Mercurial > mplayer.hg
comparison loader/dshow/guids.h @ 168:bdc4a8fc04d8
Initial revision
author | arpi_esp |
---|---|
date | Tue, 20 Mar 2001 00:05:27 +0000 |
parents | |
children | da26060c81ef |
comparison
equal
deleted
inserted
replaced
167:53f289e99102 | 168:bdc4a8fc04d8 |
---|---|
1 #ifndef GUIDS_H | |
2 #define GUIDS_H | |
3 //#include <loader.h> | |
4 //#include <wine/winbase.h> | |
5 #include <com.h> | |
6 #include <formats.h> | |
7 extern int DSHOW_DEBUG; | |
8 #define Debug if(DSHOW_DEBUG) | |
9 | |
10 struct IUnknown; | |
11 typedef struct _MediaType | |
12 { | |
13 GUID majortype; //0x0 | |
14 GUID subtype; //0x10 | |
15 int bFixedSizeSamples; //0x20 | |
16 int bTemporalCompression; //0x24 | |
17 unsigned long lSampleSize; //0x28 | |
18 GUID formattype; //0x2c | |
19 IUnknown *pUnk; //0x3c | |
20 unsigned long cbFormat; //0x40 | |
21 char *pbFormat; //0x44 | |
22 } AM_MEDIA_TYPE; | |
23 typedef enum | |
24 { | |
25 PINDIR_INPUT = 0, | |
26 PINDIR_OUTPUT = PINDIR_INPUT + 1 | |
27 } PIN_DIRECTION; | |
28 typedef long long REFERENCE_TIME; | |
29 //typedef long long LONGLONG; | |
30 struct RECT32 | |
31 { | |
32 int left, top, right, bottom; | |
33 }; | |
34 typedef struct tagVIDEOINFOHEADER { | |
35 | |
36 RECT32 rcSource; // The bit we really want to use | |
37 RECT32 rcTarget; // Where the video should go | |
38 unsigned long dwBitRate; // Approximate bit data rate | |
39 unsigned long dwBitErrorRate; // Bit error rate for this stream | |
40 REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) | |
41 | |
42 BITMAPINFOHEADER bmiHeader; | |
43 | |
44 } VIDEOINFOHEADER; | |
45 typedef struct _AllocatorProperties | |
46 { | |
47 long cBuffers; | |
48 long cbBuffer; | |
49 long cbAlign; | |
50 long cbPrefix; | |
51 } ALLOCATOR_PROPERTIES; | |
52 struct IBaseFilter; | |
53 typedef struct _PinInfo | |
54 { | |
55 IBaseFilter *pFilter; | |
56 PIN_DIRECTION dir; | |
57 unsigned short achName[ 128 ]; | |
58 } PIN_INFO; | |
59 | |
60 | |
61 extern GUID IID_IBaseFilter; | |
62 extern GUID IID_IEnumPins; | |
63 extern GUID IID_IEnumMediaTypes; | |
64 extern GUID IID_IMemInputPin; | |
65 extern GUID IID_IMemAllocator; | |
66 extern GUID IID_IMediaSample; | |
67 extern GUID IID_DivxHidden; | |
68 extern GUID IID_Iv50Hidden; | |
69 extern GUID CLSID_DivxDecompressorCF; | |
70 extern GUID CLSID_IV50_Decoder; | |
71 extern GUID CLSID_MemoryAllocator; | |
72 extern GUID MEDIATYPE_Video; | |
73 extern GUID GUID_NULL; | |
74 extern GUID FORMAT_VideoInfo; | |
75 extern GUID MEDIASUBTYPE_RGB565; | |
76 extern GUID MEDIASUBTYPE_RGB555; | |
77 extern GUID MEDIASUBTYPE_RGB24; | |
78 extern GUID MEDIASUBTYPE_RGB32; | |
79 extern GUID MEDIASUBTYPE_YUYV; | |
80 extern GUID MEDIASUBTYPE_IYUV; | |
81 extern GUID MEDIASUBTYPE_YVU9; | |
82 extern GUID MEDIASUBTYPE_Y411; | |
83 extern GUID MEDIASUBTYPE_Y41P; | |
84 extern GUID MEDIASUBTYPE_YUY2; | |
85 extern GUID MEDIASUBTYPE_YVYU; | |
86 extern GUID MEDIASUBTYPE_UYVY; | |
87 extern GUID MEDIASUBTYPE_Y211; | |
88 extern GUID MEDIASUBTYPE_YV12; | |
89 | |
90 #endif |