annotate loader/dshow/guids.h @ 342:ac9bfa4a1005

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