xine-lib  1.2.10
guids.h
Go to the documentation of this file.
1 #ifndef DS_GUIDS_H
2 #define DS_GUIDS_H
3 
4 #include "com.h"
5 #include "../wine/module.h"
6 #include "../wine/windef.h"
7 #include "../wine/vfw.h"
8 
9 //#define Debug if(1)
10 #define Debug if(0)
11 
12 typedef struct __attribute__((__packed__)) _MediaType
13 {
14  GUID majortype; //0x0
15  GUID subtype; //0x10
16  int bFixedSizeSamples; //0x20
17  int bTemporalCompression; //0x24
18  unsigned long lSampleSize; //0x28
19  GUID formattype; //0x2c
20  IUnknown* pUnk; //0x3c
21  unsigned long cbFormat; //0x40
22  char* pbFormat; //0x44
24 
25 typedef long long REFERENCE_TIME;
26 
27 typedef struct __attribute__((__packed__)) RECT32
28 {
29  int left, top, right, bottom;
31 
32 typedef struct __attribute__((__packed__)) tagVIDEOINFOHEADER
33 {
34  RECT32 rcSource; // The bit we really want to use
35  RECT32 rcTarget; // Where the video should go
36  unsigned long dwBitRate; // Approximate bit data rate
37  unsigned long dwBitErrorRate; // Bit error rate for this stream
38  REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units)
39  BITMAPINFOHEADER bmiHeader;
40  //int reserved[3];
42 
43 typedef GUID CLSID;
44 typedef GUID IID;
45 
46 extern const GUID IID_IBaseFilter;
47 extern const GUID IID_IEnumPins;
48 extern const GUID IID_IEnumMediaTypes;
49 extern const GUID IID_IMemInputPin;
50 extern const GUID IID_IMemAllocator;
51 extern const GUID IID_IMediaSample;
52 extern const GUID IID_DivxHidden;
53 extern const GUID IID_Iv50Hidden;
54 extern const GUID CLSID_DivxDecompressorCF;
55 extern const GUID IID_IDivxFilterInterface;
56 extern const GUID CLSID_IV50_Decoder;
57 extern const GUID CLSID_MemoryAllocator;
58 extern const GUID MEDIATYPE_Video;
59 extern const GUID GUID_NULL;
60 extern const GUID FORMAT_VideoInfo;
61 extern const GUID MEDIASUBTYPE_RGB1;
62 extern const GUID MEDIASUBTYPE_RGB4;
63 extern const GUID MEDIASUBTYPE_RGB8;
64 extern const GUID MEDIASUBTYPE_RGB565;
65 extern const GUID MEDIASUBTYPE_RGB555;
66 extern const GUID MEDIASUBTYPE_RGB24;
67 extern const GUID MEDIASUBTYPE_RGB32;
68 extern const GUID MEDIASUBTYPE_YUYV;
69 extern const GUID MEDIASUBTYPE_IYUV;
70 extern const GUID MEDIASUBTYPE_YVU9;
71 extern const GUID MEDIASUBTYPE_Y411;
72 extern const GUID MEDIASUBTYPE_Y41P;
73 extern const GUID MEDIASUBTYPE_YUY2;
74 extern const GUID MEDIASUBTYPE_YVYU;
75 extern const GUID MEDIASUBTYPE_UYVY;
76 extern const GUID MEDIASUBTYPE_Y211;
77 extern const GUID MEDIASUBTYPE_YV12;
78 extern const GUID MEDIASUBTYPE_I420;
79 extern const GUID MEDIASUBTYPE_IF09;
80 
81 extern const GUID FORMAT_WaveFormatEx;
82 extern const GUID MEDIATYPE_Audio;
83 extern const GUID MEDIASUBTYPE_PCM;
84 
85 #endif /* DS_GUIDS_H */
IID_DivxHidden
const GUID IID_DivxHidden
Definition: guids.c:69
MEDIASUBTYPE_YV12
const GUID MEDIASUBTYPE_YV12
Definition: guids.c:61
MEDIASUBTYPE_YVYU
const GUID MEDIASUBTYPE_YVYU
Definition: guids.c:55
MEDIASUBTYPE_Y411
const GUID MEDIASUBTYPE_Y411
Definition: guids.c:49
MEDIASUBTYPE_RGB24
const GUID MEDIASUBTYPE_RGB24
Definition: guids.c:39
REFERENCE_TIME
long long REFERENCE_TIME
Definition: guids.h:25
MEDIASUBTYPE_PCM
const GUID MEDIASUBTYPE_PCM
Definition: guids.c:78
MEDIASUBTYPE_YVU9
const GUID MEDIASUBTYPE_YVU9
Definition: guids.c:47
IID_IMemAllocator
const GUID IID_IMemAllocator
Definition: guids.c:18
IID_IEnumMediaTypes
const GUID IID_IEnumMediaTypes
Definition: guids.c:14
CLSID_MemoryAllocator
const GUID CLSID_MemoryAllocator
Definition: guids.c:67
MEDIASUBTYPE_YUY2
const GUID MEDIASUBTYPE_YUY2
Definition: guids.c:53
MEDIASUBTYPE_RGB32
const GUID MEDIASUBTYPE_RGB32
Definition: guids.c:41
VIDEOINFOHEADER
VIDEOINFOHEADER
Definition: guids.h:41
MEDIASUBTYPE_I420
const GUID MEDIASUBTYPE_I420
Definition: guids.c:63
CLSID_DivxDecompressorCF
const GUID CLSID_DivxDecompressorCF
Definition: guids.c:3
FORMAT_VideoInfo
const GUID FORMAT_VideoInfo
Definition: guids.c:27
MEDIASUBTYPE_IYUV
const GUID MEDIASUBTYPE_IYUV
Definition: guids.c:45
MEDIASUBTYPE_RGB1
const GUID MEDIASUBTYPE_RGB1
Definition: guids.c:29
IID_IMediaSample
const GUID IID_IMediaSample
Definition: guids.c:20
MEDIASUBTYPE_YVYU
const GUID MEDIASUBTYPE_YVYU
Definition: guids.c:55
MEDIASUBTYPE_RGB555
const GUID MEDIASUBTYPE_RGB555
Definition: guids.c:37
MEDIASUBTYPE_PCM
const GUID MEDIASUBTYPE_PCM
Definition: guids.c:78
IID_IBaseFilter
const GUID IID_IBaseFilter
Definition: guids.c:10
IID_IMemInputPin
const GUID IID_IMemInputPin
Definition: guids.c:16
MEDIATYPE_Audio
const GUID MEDIATYPE_Audio
Definition: guids.c:76
FORMAT_WaveFormatEx
const GUID FORMAT_WaveFormatEx
Definition: guids.c:74
CLSID_MemoryAllocator
const GUID CLSID_MemoryAllocator
Definition: guids.c:67
MEDIASUBTYPE_Y211
const GUID MEDIASUBTYPE_Y211
Definition: guids.c:59
GUID_NULL
const GUID GUID_NULL
Definition: guids.c:25
IID_Iv50Hidden
const GUID IID_Iv50Hidden
Definition: guids.c:71
MEDIASUBTYPE_RGB32
const GUID MEDIASUBTYPE_RGB32
Definition: guids.c:41
CLSID_DivxDecompressorCF
const GUID CLSID_DivxDecompressorCF
Definition: guids.c:3
MEDIASUBTYPE_RGB4
const GUID MEDIASUBTYPE_RGB4
Definition: guids.c:31
MEDIATYPE_Video
const GUID MEDIATYPE_Video
Definition: guids.c:23
IID
GUID IID
Definition: guids.h:44
RECT32
RECT32
Definition: guids.h:30
MEDIASUBTYPE_Y41P
const GUID MEDIASUBTYPE_Y41P
Definition: guids.c:51
MEDIASUBTYPE_RGB1
const GUID MEDIASUBTYPE_RGB1
Definition: guids.c:29
MEDIASUBTYPE_RGB565
const GUID MEDIASUBTYPE_RGB565
Definition: guids.c:35
IID_IEnumPins
const GUID IID_IEnumPins
Definition: guids.c:12
MEDIASUBTYPE_IF09
const GUID MEDIASUBTYPE_IF09
Definition: guids.c:65
CLSID
GUID CLSID
Definition: guids.h:43
CLSID_IV50_Decoder
const GUID CLSID_IV50_Decoder
Definition: guids.c:8
__attribute__
struct __attribute__((__packed__)) _MediaType
Definition: guids.h:12
IID_IDivxFilterInterface
const GUID IID_IDivxFilterInterface
Definition: guids.c:5
IID_IMemAllocator
const GUID IID_IMemAllocator
Definition: guids.c:18
MEDIASUBTYPE_UYVY
const GUID MEDIASUBTYPE_UYVY
Definition: guids.c:57
MEDIASUBTYPE_RGB555
const GUID MEDIASUBTYPE_RGB555
Definition: guids.c:37
IID_IEnumMediaTypes
const GUID IID_IEnumMediaTypes
Definition: guids.c:14
IID_IMemInputPin
const GUID IID_IMemInputPin
Definition: guids.c:16
MEDIATYPE_Audio
const GUID MEDIATYPE_Audio
Definition: guids.c:76
FORMAT_WaveFormatEx
const GUID FORMAT_WaveFormatEx
Definition: guids.c:74
MEDIASUBTYPE_RGB8
const GUID MEDIASUBTYPE_RGB8
Definition: guids.c:33
MEDIASUBTYPE_YUYV
const GUID MEDIASUBTYPE_YUYV
Definition: guids.c:43
MEDIASUBTYPE_RGB24
const GUID MEDIASUBTYPE_RGB24
Definition: guids.c:39
IID_IMediaSample
const GUID IID_IMediaSample
Definition: guids.c:20
MEDIASUBTYPE_RGB565
const GUID MEDIASUBTYPE_RGB565
Definition: guids.c:35
IID_IEnumPins
const GUID IID_IEnumPins
Definition: guids.c:12
IID_IBaseFilter
const GUID IID_IBaseFilter
Definition: guids.c:10
MEDIASUBTYPE_YUY2
const GUID MEDIASUBTYPE_YUY2
Definition: guids.c:53
MEDIASUBTYPE_Y211
const GUID MEDIASUBTYPE_Y211
Definition: guids.c:59
GUID_NULL
const GUID GUID_NULL
Definition: guids.c:25
MEDIASUBTYPE_I420
const GUID MEDIASUBTYPE_I420
Definition: guids.c:63
FORMAT_VideoInfo
const GUID FORMAT_VideoInfo
Definition: guids.c:27
guids.h
IID_Iv50Hidden
const GUID IID_Iv50Hidden
Definition: guids.c:71
MEDIASUBTYPE_RGB8
const GUID MEDIASUBTYPE_RGB8
Definition: guids.c:33
IID_DivxHidden
const GUID IID_DivxHidden
Definition: guids.c:69
MEDIASUBTYPE_YV12
const GUID MEDIASUBTYPE_YV12
Definition: guids.c:61
MEDIASUBTYPE_RGB4
const GUID MEDIASUBTYPE_RGB4
Definition: guids.c:31
MEDIASUBTYPE_Y411
const GUID MEDIASUBTYPE_Y411
Definition: guids.c:49
MEDIASUBTYPE_Y41P
const GUID MEDIASUBTYPE_Y41P
Definition: guids.c:51
MEDIASUBTYPE_YVU9
const GUID MEDIASUBTYPE_YVU9
Definition: guids.c:47
MEDIASUBTYPE_YUYV
const GUID MEDIASUBTYPE_YUYV
Definition: guids.c:43
MEDIASUBTYPE_IF09
const GUID MEDIASUBTYPE_IF09
Definition: guids.c:65
CLSID_IV50_Decoder
const GUID CLSID_IV50_Decoder
Definition: guids.c:8
IID_IDivxFilterInterface
const GUID IID_IDivxFilterInterface
Definition: guids.c:5
MEDIASUBTYPE_UYVY
const GUID MEDIASUBTYPE_UYVY
Definition: guids.c:57
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
MEDIASUBTYPE_IYUV
const GUID MEDIASUBTYPE_IYUV
Definition: guids.c:45
MEDIATYPE_Video
const GUID MEDIATYPE_Video
Definition: guids.c:23