xine-lib 1.2.13-20230125hg15249
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
12typedef 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
25typedef long long REFERENCE_TIME;
26
27typedef struct __attribute__((__packed__)) RECT32
28{
29 int left, top, right, bottom;
31
32typedef 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
43typedef GUID CLSID;
44typedef GUID IID;
45
46extern const GUID IID_IBaseFilter;
47extern const GUID IID_IEnumPins;
48extern const GUID IID_IEnumMediaTypes;
49extern const GUID IID_IMemInputPin;
50extern const GUID IID_IMemAllocator;
51extern const GUID IID_IMediaSample;
52extern const GUID IID_DivxHidden;
53extern const GUID IID_Iv50Hidden;
54extern const GUID CLSID_DivxDecompressorCF;
55extern const GUID IID_IDivxFilterInterface;
56extern const GUID CLSID_IV50_Decoder;
57extern const GUID CLSID_MemoryAllocator;
58extern const GUID MEDIATYPE_Video;
59extern const GUID GUID_NULL;
60extern const GUID FORMAT_VideoInfo;
61extern const GUID MEDIASUBTYPE_RGB1;
62extern const GUID MEDIASUBTYPE_RGB4;
63extern const GUID MEDIASUBTYPE_RGB8;
64extern const GUID MEDIASUBTYPE_RGB565;
65extern const GUID MEDIASUBTYPE_RGB555;
66extern const GUID MEDIASUBTYPE_RGB24;
67extern const GUID MEDIASUBTYPE_RGB32;
68extern const GUID MEDIASUBTYPE_YUYV;
69extern const GUID MEDIASUBTYPE_IYUV;
70extern const GUID MEDIASUBTYPE_YVU9;
71extern const GUID MEDIASUBTYPE_Y411;
72extern const GUID MEDIASUBTYPE_Y41P;
73extern const GUID MEDIASUBTYPE_YUY2;
74extern const GUID MEDIASUBTYPE_YVYU;
75extern const GUID MEDIASUBTYPE_UYVY;
76extern const GUID MEDIASUBTYPE_Y211;
77extern const GUID MEDIASUBTYPE_YV12;
78extern const GUID MEDIASUBTYPE_I420;
79extern const GUID MEDIASUBTYPE_IF09;
80
81extern const GUID FORMAT_WaveFormatEx;
82extern const GUID MEDIATYPE_Audio;
83extern const GUID MEDIASUBTYPE_PCM;
84
85#endif /* DS_GUIDS_H */
const GUID GUID_NULL
Definition guids.c:25
const GUID IID_IBaseFilter
Definition guids.c:10
const GUID FORMAT_WaveFormatEx
Definition guids.c:74
const GUID CLSID_MemoryAllocator
Definition guids.c:67
const GUID CLSID_DivxDecompressorCF
Definition guids.c:3
GUID IID
Definition guids.h:44
const GUID MEDIASUBTYPE_I420
Definition guids.c:63
long long REFERENCE_TIME
Definition guids.h:25
const GUID MEDIASUBTYPE_RGB32
Definition guids.c:41
const GUID IID_IDivxFilterInterface
Definition guids.c:5
const GUID FORMAT_VideoInfo
Definition guids.c:27
const GUID IID_DivxHidden
Definition guids.c:69
const GUID MEDIASUBTYPE_Y411
Definition guids.c:49
AM_MEDIA_TYPE
Definition guids.h:23
const GUID IID_IMemInputPin
Definition guids.c:16
struct __attribute__((__packed__)) _MediaType
Definition guids.h:12
const GUID MEDIATYPE_Audio
Definition guids.c:76
const GUID IID_Iv50Hidden
Definition guids.c:71
const GUID MEDIATYPE_Video
Definition guids.c:23
const GUID MEDIASUBTYPE_RGB565
Definition guids.c:35
const GUID MEDIASUBTYPE_Y211
Definition guids.c:59
const GUID MEDIASUBTYPE_IF09
Definition guids.c:65
const GUID MEDIASUBTYPE_IYUV
Definition guids.c:45
const GUID MEDIASUBTYPE_RGB4
Definition guids.c:31
const GUID MEDIASUBTYPE_YVYU
Definition guids.c:55
const GUID IID_IEnumPins
Definition guids.c:12
const GUID MEDIASUBTYPE_YV12
Definition guids.c:61
const GUID CLSID_IV50_Decoder
Definition guids.c:8
const GUID MEDIASUBTYPE_Y41P
Definition guids.c:51
VIDEOINFOHEADER
Definition guids.h:41
const GUID MEDIASUBTYPE_UYVY
Definition guids.c:57
const GUID IID_IMemAllocator
Definition guids.c:18
const GUID MEDIASUBTYPE_PCM
Definition guids.c:78
const GUID IID_IMediaSample
Definition guids.c:20
const GUID MEDIASUBTYPE_RGB8
Definition guids.c:33
const GUID MEDIASUBTYPE_RGB24
Definition guids.c:39
const GUID MEDIASUBTYPE_YUY2
Definition guids.c:53
const GUID IID_IEnumMediaTypes
Definition guids.c:14
RECT32
Definition guids.h:30
const GUID MEDIASUBTYPE_RGB555
Definition guids.c:37
GUID CLSID
Definition guids.h:43
const GUID MEDIASUBTYPE_YVU9
Definition guids.c:47
const GUID MEDIASUBTYPE_RGB1
Definition guids.c:29
const GUID MEDIASUBTYPE_YUYV
Definition guids.c:43