2 * Copyright (C) 2001 Hidenori Takeshima
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 #ifndef __WINE_DSHOW_UUIDS_H
20 #define __WINE_DSHOW_UUIDS_H
22 /* FIXME - many GUIDs should be defined in this header. */
24 /* This macro must be defined for debugging... */
25 #ifndef OUR_GUID_ENTRY
26 #define OUR_GUID_ENTRY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
27 DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8);
28 #endif /* OUR_GUID_ENTRY */
30 #define MEDIATYPE_NULL GUID_NULL
31 #define MEDIASUBTYPE_NULL GUID_NULL
33 /* --- Media Type --- */
34 OUR_GUID_ENTRY(MEDIATYPE_Video
,0x73646976,
35 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
36 OUR_GUID_ENTRY(MEDIATYPE_Audio
,0x73647561,
37 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
38 OUR_GUID_ENTRY(MEDIATYPE_Interleaved
,0x73766169,
39 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
40 OUR_GUID_ENTRY(MEDIATYPE_File
,0x656c6966,
41 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
42 OUR_GUID_ENTRY(MEDIATYPE_Text
,0x73747874,
43 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
44 OUR_GUID_ENTRY(MEDIATYPE_Midi
,0x7364696D,
45 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
46 OUR_GUID_ENTRY(MEDIATYPE_URL_STREAM
,0x736c7275,
47 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
49 OUR_GUID_ENTRY(MEDIATYPE_Stream
,0xe436eb83,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
52 /* --- Media SubType --- */
55 OUR_GUID_ENTRY(MEDIASUBTYPE_YUYV
,0x56595559,
56 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
57 OUR_GUID_ENTRY(MEDIASUBTYPE_IYUV
,0x56555949,
58 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
59 OUR_GUID_ENTRY(MEDIASUBTYPE_YVU9
,0x39555659,
60 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
61 OUR_GUID_ENTRY(MEDIASUBTYPE_Y411
,0x31313459,
62 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
63 OUR_GUID_ENTRY(MEDIASUBTYPE_Y41P
,0x50313459,
64 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
65 OUR_GUID_ENTRY(MEDIASUBTYPE_YUY2
,0x32595559,
66 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
67 OUR_GUID_ENTRY(MEDIASUBTYPE_YVYU
,0x55595659,
68 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
69 OUR_GUID_ENTRY(MEDIASUBTYPE_UYVY
,0x59565955,
70 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
71 OUR_GUID_ENTRY(MEDIASUBTYPE_Y211
,0x31313259,
72 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
73 OUR_GUID_ENTRY(MEDIASUBTYPE_YV12
,0x32315659,
74 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
77 OUR_GUID_ENTRY(MEDIASUBTYPE_RGB1
,0xe436eb78,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
78 OUR_GUID_ENTRY(MEDIASUBTYPE_RGB4
,0xe436eb79,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
79 OUR_GUID_ENTRY(MEDIASUBTYPE_RGB8
,0xe436eb7a,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
80 OUR_GUID_ENTRY(MEDIASUBTYPE_RGB555
,0xe436eb7c,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
81 OUR_GUID_ENTRY(MEDIASUBTYPE_RGB565
,0xe436eb7b,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
82 OUR_GUID_ENTRY(MEDIASUBTYPE_RGB24
,0xe436eb7d,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
83 OUR_GUID_ENTRY(MEDIASUBTYPE_RGB32
,0xe436eb7e,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
84 OUR_GUID_ENTRY(MEDIASUBTYPE_ARGB32
,0x773c9ac0,0x3274,0x11d0,0xb7,0x24,0x00,0xaa,0x00,0x6c,0x1a,0x01)
87 OUR_GUID_ENTRY(MEDIASUBTYPE_PCM
,0x00000001,
88 0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71)
91 OUR_GUID_ENTRY(MEDIASUBTYPE_Avi
,0xe436eb88,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
92 OUR_GUID_ENTRY(MEDIASUBTYPE_QTMovie
,0xE436EB89,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70)
93 OUR_GUID_ENTRY(MEDIATYPE_MPEG1SystemStream
,0xE436EB82,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70)
94 OUR_GUID_ENTRY(MEDIASUBTYPE_WAVE
,0xe436eb8b,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
95 OUR_GUID_ENTRY(MEDIASUBTYPE_AU
,0xe436eb8c,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
96 OUR_GUID_ENTRY(MEDIASUBTYPE_AIFF
,0xe436eb8d,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
98 OUR_GUID_ENTRY(MEDIASUBTYPE_QTRpza
,
99 0x617A7072,0x0000,0x0010,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71)
100 OUR_GUID_ENTRY(MEDIASUBTYPE_QTSmc
,
101 0x20636D73,0x0000,0x0010,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71)
102 OUR_GUID_ENTRY(MEDIASUBTYPE_QTRle
,
103 0x20656C72,0x0000,0x0010,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71)
104 OUR_GUID_ENTRY(MEDIASUBTYPE_QTJpeg
,
105 0x6765706A,0x0000,0x0010,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71)
107 OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1System
,
108 0xE436EB84,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70)
109 OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Video
,
110 0xE436EB86,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70)
111 OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Audio
,
112 0xE436EB87,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70)
113 OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Packet
,
114 0xE436EB80,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70)
115 OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Payload
,
116 0xE436EB81,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70)
117 OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1AudioPayload
,
118 0x00000050,0x0000,0x0010,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71)
121 /* --- Format Type --- */
122 OUR_GUID_ENTRY(FORMAT_None
,
123 0x0F6417D6,0xc318,0x11d0,0xa4,0x3f,0x00,0xa0,0xc9,0x22,0x31,0x96)
124 OUR_GUID_ENTRY(FORMAT_VideoInfo
,
125 0x05589f80,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a)
126 OUR_GUID_ENTRY(FORMAT_VideoInfo2
,
127 0xf72a76A0,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba)
128 OUR_GUID_ENTRY(FORMAT_WaveFormatEx
,
129 0x05589f81,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a)
134 /* CaptureGraphBuilder */
135 OUR_GUID_ENTRY(CLSID_CaptureGraphBuilder
,
136 0xBF87B6E0,0x8C27,0x11D0,0xB3,0xF0,0x00,0xAA,0x00,0x37,0x61,0xC5)
137 OUR_GUID_ENTRY(CLSID_CaptureGraphBuilder2
,
138 0xBF87B6E1,0x8C27,0x11D0,0xB3,0xF0,0x00,0xAA,0x00,0x37,0x61,0xC5)
140 /* System Reference Clock */
141 OUR_GUID_ENTRY(CLSID_SystemClock
,
142 0xe436ebb1,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
144 OUR_GUID_ENTRY(CLSID_FilterMapper
,
145 0xe436ebb2,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
146 OUR_GUID_ENTRY(CLSID_FilterMapper2
,
147 0xCDA42200,0xBD88,0x11D0,0xBD,0x4E,0x00,0xA0,0xC9,0x11,0xCE,0x86)
149 OUR_GUID_ENTRY(CLSID_FilterGraph
,
150 0xe436ebb3,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
152 OUR_GUID_ENTRY(CLSID_AviSplitter
,
153 0x1b544c20,0xfd0b,0x11ce,0x8c,0x63,0x00,0xaa,0x00,0x44,0xb5,0x1e)
155 OUR_GUID_ENTRY(CLSID_AviReader
,
156 0x1b544c21,0xfd0b,0x11ce,0x8c,0x63,0x00,0xaa,0x00,0x44,0xb5,0x1e)
158 OUR_GUID_ENTRY(CLSID_VideoRenderer
,
159 0x70e102b0,0x5556,0x11ce,0x97,0xc0,0x00,0xaa,0x00,0x55,0x59,0x5a)
161 OUR_GUID_ENTRY(CLSID_AudioRender
,
162 0xe30629d1,0x27e5,0x11ce,0x87,0x5d,0x00,0x60,0x8c,0xb7,0x80,0x66)
163 /* Async File Reader */
164 OUR_GUID_ENTRY(CLSID_AsyncReader
,
165 0xe436ebb5,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70)
166 /* Async URL Reader */
167 OUR_GUID_ENTRY(CLSID_URLReader
,
168 0xE436EBB6,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70)
169 /* Memory Allocator */
170 OUR_GUID_ENTRY(CLSID_MemoryAllocator
,
171 0x1e651cc0,0xb199,0x11d0,0x82,0x12,0x00,0xc0,0x4f,0xc3,0x2c,0x45)
172 /* QuickTime Parser */
173 OUR_GUID_ENTRY(CLSID_QuickTimeParser
,
174 0xD51BD5A0,0x7548,0x11CF,0xA5,0x20,0x00,0x80,0xC7,0x7E,0xF5,0x8A)
176 OUR_GUID_ENTRY(CLSID_MPEG1Splitter
,
177 0x336475D0,0x942A,0x11CE,0xA8,0x70,0x00,0xAA,0x00,0x2F,0xEA,0xB5)
178 /* MPEG-2 Splitter */
179 OUR_GUID_ENTRY(CLSID_MMSPLITTER
,
180 0x3AE86B20,0x7BE8,0x11D1,0xAB,0xE6,0x00,0xA0,0xC9,0x05,0xF3,0x75)
182 /* AVI Decompressor */
183 OUR_GUID_ENTRY(CLSID_AVIDec
,
184 0xCF49D4E0,0x1115,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70)
185 /* QuickTime Video Decoder */
186 OUR_GUID_ENTRY(CLSID_QTDec
,
187 0xFDFE9681,0x74A3,0x11D0,0xAF,0xA7,0x00,0xAA,0x00,0xB6,0x7A,0x42)
188 /* MPEG-1 Video Decoder */
189 OUR_GUID_ENTRY(CLSID_CMpegVideoCodec
,
190 0xFEB50740,0x7BEF,0x11CE,0x9B,0xD9,0x00,0x00,0xE2,0x02,0x59,0x9C)
193 OUR_GUID_ENTRY(CLSID_ACMWrapper
,
194 0x6A08CF80,0x0E18,0x11CF,0xA2,0x4D,0x00,0x20,0xAF,0xD7,0x97,0x67)
195 /* MPEG-1 Audio Decoder */
196 OUR_GUID_ENTRY(CLSID_CMpegAudioCodec
,
197 0x4A2286E0,0x7BEF,0x11CE,0x9B,0xD9,0x00,0x00,0xE2,0x02,0x59,0x9C)
199 /* Color Space Converter */
200 OUR_GUID_ENTRY(CLSID_Colour
,
201 0x1643E180,0x90F5,0x11CE,0x97,0xD5,0x00,0xAA,0x00,0x55,0x59,0x5A)
204 OUR_GUID_ENTRY(CLSID_FileWriter
,
205 0x8596E5F0,0x0DA5,0x11D0,0xBD,0x21,0x00,0xA0,0xC9,0x11,0xCE,0x86)
207 OUR_GUID_ENTRY(CLSID_AviDest
,
208 0xE2510970,0xF137,0x11CE,0x8B,0x67,0x00,0xAA,0x00,0xA3,0xF1,0xA6)
210 OUR_GUID_ENTRY(CLSID_DvdGraphBuilder
,
211 0xFCC152B7,0xF372,0x11D0,0x8E,0x00,0x00,0xC0,0x4F,0xD7,0xC0,0x8B)
212 OUR_GUID_ENTRY(CLSID_DVDNavigator
,
213 0x9B8C4620,0x2C1A,0x11D0,0x84,0x93,0x00,0xA0,0x24,0x38,0xAD,0x48)
214 OUR_GUID_ENTRY(CLSID_DVDState
,
215 0xF963C5CF,0xA659,0x4A93,0x96,0x38,0xCA,0xF3,0xCD,0x27,0x7D,0x13)
218 OUR_GUID_ENTRY(CLSID_VfwCapture
,
219 0x1B544C22,0xFD0B,0x11CE,0x8C,0x63,0x00,0xAA,0x00,0x44,0xB5,0x1E)
220 OUR_GUID_ENTRY(CLSID_SeekingPassThru
,
221 0x060AF76C,0x68DD,0x11D0,0x8F,0xC1,0x00,0xC0,0x4F,0xD9,0x18,0x9D)
222 OUR_GUID_ENTRY(CLSID_SystemDeviceEnum
,
223 0x62BE5D10,0x60EB,0x11D0,0xBD,0x3B,0x00,0xA0,0xC9,0x11,0xCE,0x86)
224 OUR_GUID_ENTRY(CLSID_CDeviceMoniker
,
225 0x4315D437,0x5B8C,0x11D0,0xBD,0x3B,0x00,0xA0,0xC9,0x11,0xCE,0x86)
230 OUR_GUID_ENTRY(CLSID_ActiveMovieCategories
,
231 0xDA4E3DA0,0xD07D,0x11D0,0xBD,0x50,0x00,0xA0,0xC9,0x11,0xCE,0x86)
232 OUR_GUID_ENTRY(CLSID_AudioCompressorCategory
,
233 0x33D9A761,0x90C8,0x11D0,0xBD,0x43,0x00,0xA0,0xC9,0x11,0xCE,0x86)
234 OUR_GUID_ENTRY(CLSID_AudioInputDeviceCategory
,
235 0x33D9A762,0x90C8,0x11D0,0xBD,0x43,0x00,0xA0,0xC9,0x11,0xCE,0x86)
236 OUR_GUID_ENTRY(CLSID_AudioRendererCategory
,
237 0xE0F158E1,0xCB04,0x11D0,0xBD,0x4E,0x00,0xA0,0xC9,0x11,0xCE,0x86)
238 OUR_GUID_ENTRY(CLSID_DeviceControlCategory
,
239 0xCC7BFB46,0xF175,0x11D1,0xA3,0x92,0x00,0xE0,0x29,0x1F,0x39,0x59)
240 OUR_GUID_ENTRY(CLSID_LegacyAmFilterCategory
,
241 0x083863F1,0x70DE,0x11D0,0xBD,0x40,0x00,0xA0,0xC9,0x11,0xCE,0x86)
242 OUR_GUID_ENTRY(CLSID_MidiRendererCategory
,
243 0x4EFE2452,0x168A,0x11D1,0xBC,0x76,0x00,0xC0,0x4F,0xB9,0x45,0x3B)
244 OUR_GUID_ENTRY(CLSID_TransmitCategory
,
245 0xCC7BFB41,0xF175,0x11D1,0xA3,0x92,0x00,0xE0,0x29,0x1F,0x39,0x59)
246 OUR_GUID_ENTRY(CLSID_VideoInputDeviceCategory
,
247 0x860BB310,0x5D01,0x11D0,0xBD,0x3B,0x00,0xA0,0xC9,0x11,0xCE,0x86)
248 OUR_GUID_ENTRY(CLSID_VideoCompressorCategory
,
249 0x33D9A760,0x90C8,0x11D0,0xBD,0x43,0x00,0xA0,0xC9,0x11,0xCE,0x86)
252 OUR_GUID_ENTRY(TIME_FORMAT_BYTE
,
253 0x7B785571,0x8C82,0x11CF,0xBC,0x0C,0x00,0xAA,0x00,0xAC,0x74,0xF6)
254 OUR_GUID_ENTRY(TIME_FORMAT_FIELD
,
255 0x7B785573,0x8C82,0x11CF,0xBC,0x0C,0x00,0xAA,0x00,0xAC,0x74,0xF6)
256 OUR_GUID_ENTRY(TIME_FORMAT_FRAME
,
257 0x7B785570,0x8C82,0x11CF,0xBC,0x0C,0x00,0xAA,0x00,0xAC,0x74,0xF6)
258 OUR_GUID_ENTRY(TIME_FORMAT_MEDIA_TIME
,
259 0x7B785574,0x8C82,0x11CF,0xBC,0x0C,0x00,0xAA,0x00,0xAC,0x74,0xF6)
260 OUR_GUID_ENTRY(TIME_FORMAT_NONE
,
261 0x00000000,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00)
262 OUR_GUID_ENTRY(TIME_FORMAT_SAMPLE
,
263 0x7B785572,0x8C82,0x11CF,0xBC,0x0C,0x00,0xAA,0x00,0xAC,0x74,0xF6)
266 #undef OUR_GUID_ENTRY
268 #endif /* __WINE_DSHOW_UUIDS_H */