7 #warning ks.h must be included before ksmedia.h
12 #pragma GCC system_header
15 #if !defined(_KSMEDIA_)
23 #define STATIC_KSMEDIUMSETID_MidiBus \
24 0x05908040L,0x3246,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
26 #define KSMEDIUMSETID_MidiBus DEFINE_GUIDNAMED(KSMEDIUMSETID_MidiBus)
28 #define STATIC_KSMEDIUMSETID_VPBus \
29 0xA18C15ECL,0xCE43,0x11D0,0xAB,0xE7,0x00,0xA0,0xC9,0x22,0x31,0x96
31 #define KSMEDIUMSETID_VPBus DEFINE_GUIDNAMED(KSMEDIUMSETID_VPBus)
33 #define STATIC_KSINTERFACESETID_Media \
34 0x3A13EB40L,0x30A7,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
36 #define KSINTERFACESETID_Media DEFINE_GUIDNAMED(KSINTERFACESETID_Media)
44 #ifndef INIT_USBAUDIO_MID
45 #define INIT_USBAUDIO_MID(guid,id) \
47 (guid)->Data1 = 0x4e1cecd2 + (USHORT)(id); \
48 (guid)->Data2 = 0x1679; \
49 (guid)->Data3 = 0x463b; \
50 (guid)->Data4[0] = 0xa7; \
51 (guid)->Data4[1] = 0x2f; \
52 (guid)->Data4[2] = 0xa5; \
53 (guid)->Data4[3] = 0xbf; \
54 (guid)->Data4[4] = 0x64; \
55 (guid)->Data4[5] = 0xc8; \
56 (guid)->Data4[6] = 0x6e; \
57 (guid)->Data4[7] = 0xba; \
59 #define EXTRACT_USBAUDIO_MID(guid) \
60 (USHORT)((guid)->Data1 - 0x4e1cecd2)
61 #define DEFINE_USBAUDIO_MID_GUID(id) \
62 0x4e1cecd2+(USHORT)(id),0x1679,0x463b,0xa7,0x2f,0xa5,0xbf,0x64,0xc8,0x6e,0xba
63 #define IS_COMPATIBLE_USBAUDIO_MID(guid) \
64 (((guid)->Data1 >= 0x4e1cecd2) && \
65 ((guid)->Data1 < 0x4e1cecd2 + 0xffff) && \
66 ((guid)->Data2 == 0x1679) && \
67 ((guid)->Data3 == 0x463b) && \
68 ((guid)->Data4[0] == 0xa7) && \
69 ((guid)->Data4[1] == 0x2f) && \
70 ((guid)->Data4[2] == 0xa5) && \
71 ((guid)->Data4[3] == 0xbf) && \
72 ((guid)->Data4[4] == 0x64) && \
73 ((guid)->Data4[5] == 0xc8) && \
74 ((guid)->Data4[6] == 0x6e) && \
75 ((guid)->Data4[7] == 0xba) )
78 #ifndef INIT_USBAUDIO_PID
79 #define INIT_USBAUDIO_PID(guid,id) \
81 (guid)->Data1 = 0xabcc5a5e + (USHORT)(id); \
82 (guid)->Data2 = 0xc263; \
83 (guid)->Data3 = 0x463b; \
84 (guid)->Data4[0] = 0xa7; \
85 (guid)->Data4[1] = 0x2f; \
86 (guid)->Data4[2] = 0xa5; \
87 (guid)->Data4[3] = 0xbf; \
88 (guid)->Data4[4] = 0x64; \
89 (guid)->Data4[5] = 0xc8; \
90 (guid)->Data4[6] = 0x6e; \
91 (guid)->Data4[7] = 0xba; \
93 #define EXTRACT_USBAUDIO_PID(guid) \
94 (USHORT)((guid)->Data1 - 0xabcc5a5e)
95 #define DEFINE_USBAUDIO_PID_GUID(id) \
96 0xabcc5a5e+(USHORT)(id),0xc263,0x463b,0xa7,0x2f,0xa5,0xbf,0x64,0xc8,0x6e,0xba
97 #define IS_COMPATIBLE_USBAUDIO_PID(guid) \
98 (((guid)->Data1 >= 0xabcc5a5e) && \
99 ((guid)->Data1 < 0xabcc5a5e + 0xffff) && \
100 ((guid)->Data2 == 0xc263) && \
101 ((guid)->Data3 == 0x463b) && \
102 ((guid)->Data4[0] == 0xa7) && \
103 ((guid)->Data4[1] == 0x2f) && \
104 ((guid)->Data4[2] == 0xa5) && \
105 ((guid)->Data4[3] == 0xbf) && \
106 ((guid)->Data4[4] == 0x64) && \
107 ((guid)->Data4[5] == 0xc8) && \
108 ((guid)->Data4[6] == 0x6e) && \
109 ((guid)->Data4[7] == 0xba) )
112 #ifndef INIT_USBAUDIO_PRODUCT_NAME
113 #define INIT_USBAUDIO_PRODUCT_NAME(guid,vid,pid,strIndex) \
115 (guid)->Data1 = 0XFC575048 + (USHORT)(vid); \
116 (guid)->Data2 = 0x2E08 + (USHORT)(pid); \
117 (guid)->Data3 = 0x463B + (USHORT)(strIndex); \
118 (guid)->Data4[0] = 0xA7; \
119 (guid)->Data4[1] = 0x2F; \
120 (guid)->Data4[2] = 0xA5; \
121 (guid)->Data4[3] = 0xBF; \
122 (guid)->Data4[4] = 0x64; \
123 (guid)->Data4[5] = 0xC8; \
124 (guid)->Data4[6] = 0x6E; \
125 (guid)->Data4[7] = 0xBA; \
127 #define DEFINE_USBAUDIO_PRODUCT_NAME(vid,pid,strIndex) \
128 0xFC575048+(USHORT)(vid),0x2E08+(USHORT)(pid),0x463B+(USHORT)(strIndex),0xA7,0x2F,0xA5,0xBF,0x64,0xC8,0x6E,0xBA
131 #define STATIC_KSCOMPONENTID_USBAUDIO \
132 0x8F1275F0,0x26E9,0x4264,0xBA,0x4D,0x39,0xFF,0xF0,0x1D,0x94,0xAA
134 #define KSCOMPONENTID_USBAUDIO DEFINE_GUIDNAMED(KSCOMPONENTID_USBAUDIO)
136 #define INIT_USB_TERMINAL(guid,id) \
138 (guid)->Data1 = 0xDFF219E0 + (USHORT)(id); \
139 (guid)->Data2 = 0xF70F; \
140 (guid)->Data3 = 0x11D0; \
141 (guid)->Data4[0] = 0xb9; \
142 (guid)->Data4[1] = 0x17; \
143 (guid)->Data4[2] = 0x00; \
144 (guid)->Data4[3] = 0xa0; \
145 (guid)->Data4[4] = 0xc9; \
146 (guid)->Data4[5] = 0x22; \
147 (guid)->Data4[6] = 0x31; \
148 (guid)->Data4[7] = 0x96; \
150 #define EXTRACT_USB_TERMINAL(guid) \
151 (USHORT)((guid)->Data1 - 0xDFF219E0)
152 #define DEFINE_USB_TERMINAL_GUID(id) \
153 0xDFF219E0+(USHORT)(id),0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
155 #define STATIC_KSNODETYPE_MICROPHONE \
156 DEFINE_USB_TERMINAL_GUID(0x0201)
158 #define KSNODETYPE_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE)
160 #define STATIC_KSNODETYPE_DESKTOP_MICROPHONE \
161 DEFINE_USB_TERMINAL_GUID(0x0202)
163 #define KSNODETYPE_DESKTOP_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_MICROPHONE)
165 #define STATIC_KSNODETYPE_PERSONAL_MICROPHONE \
166 DEFINE_USB_TERMINAL_GUID(0x0203)
168 #define KSNODETYPE_PERSONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_PERSONAL_MICROPHONE)
170 #define STATIC_KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE \
171 DEFINE_USB_TERMINAL_GUID(0x0204)
173 #define KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE)
175 #define STATIC_KSNODETYPE_MICROPHONE_ARRAY \
176 DEFINE_USB_TERMINAL_GUID(0x0205)
178 #define KSNODETYPE_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE_ARRAY)
180 #define STATIC_KSNODETYPE_PROCESSING_MICROPHONE_ARRAY \
181 DEFINE_USB_TERMINAL_GUID(0x0206)
183 #define KSNODETYPE_PROCESSING_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_PROCESSING_MICROPHONE_ARRAY)
185 #define STATIC_KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR \
186 0x830a44f2,0xa32d,0x476b,0xbe,0x97,0x42,0x84,0x56,0x73,0xb3,0x5a
188 #define KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR DEFINE_GUIDNAMED(KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR)
190 #define STATIC_KSNODETYPE_SPEAKER \
191 DEFINE_USB_TERMINAL_GUID(0x0301)
193 #define KSNODETYPE_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_SPEAKER)
195 #define STATIC_KSNODETYPE_HEADPHONES \
196 DEFINE_USB_TERMINAL_GUID(0x0302)
198 #define KSNODETYPE_HEADPHONES DEFINE_GUIDNAMED(KSNODETYPE_HEADPHONES)
200 #define STATIC_KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO \
201 DEFINE_USB_TERMINAL_GUID(0x0303)
203 #define KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO)
205 #define STATIC_KSNODETYPE_DESKTOP_SPEAKER \
206 DEFINE_USB_TERMINAL_GUID(0x0304)
208 #define KSNODETYPE_DESKTOP_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_SPEAKER)
210 #define STATIC_KSNODETYPE_ROOM_SPEAKER \
211 DEFINE_USB_TERMINAL_GUID(0x0305)
213 #define KSNODETYPE_ROOM_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_ROOM_SPEAKER)
215 #define STATIC_KSNODETYPE_COMMUNICATION_SPEAKER \
216 DEFINE_USB_TERMINAL_GUID(0x0306)
218 #define KSNODETYPE_COMMUNICATION_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_COMMUNICATION_SPEAKER)
220 #define STATIC_KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER \
221 DEFINE_USB_TERMINAL_GUID(0x0307)
223 #define KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER)
225 #define STATIC_KSNODETYPE_HANDSET \
226 DEFINE_USB_TERMINAL_GUID(0x0401)
228 #define KSNODETYPE_HANDSET DEFINE_GUIDNAMED(KSNODETYPE_HANDSET)
230 #define STATIC_KSNODETYPE_HEADSET \
231 DEFINE_USB_TERMINAL_GUID(0x0402)
233 #define KSNODETYPE_HEADSET DEFINE_GUIDNAMED(KSNODETYPE_HEADSET)
235 #define STATIC_KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION \
236 DEFINE_USB_TERMINAL_GUID(0x0403)
238 #define KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION DEFINE_GUIDNAMED(KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION)
240 #define STATIC_KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE \
241 DEFINE_USB_TERMINAL_GUID(0x0404)
243 #define KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE DEFINE_GUIDNAMED(KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE)
245 #define STATIC_KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE \
246 DEFINE_USB_TERMINAL_GUID(0x0405)
248 #define KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE DEFINE_GUIDNAMED(KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE)
250 #define STATIC_KSNODETYPE_PHONE_LINE \
251 DEFINE_USB_TERMINAL_GUID(0x0501)
253 #define KSNODETYPE_PHONE_LINE DEFINE_GUIDNAMED(KSNODETYPE_PHONE_LINE)
255 #define STATIC_KSNODETYPE_TELEPHONE \
256 DEFINE_USB_TERMINAL_GUID(0x0502)
258 #define KSNODETYPE_TELEPHONE DEFINE_GUIDNAMED(KSNODETYPE_TELEPHONE)
260 #define STATIC_KSNODETYPE_DOWN_LINE_PHONE \
261 DEFINE_USB_TERMINAL_GUID(0x0503)
263 #define KSNODETYPE_DOWN_LINE_PHONE DEFINE_GUIDNAMED(KSNODETYPE_DOWN_LINE_PHONE)
265 #define STATIC_KSNODETYPE_ANALOG_CONNECTOR \
266 DEFINE_USB_TERMINAL_GUID(0x601)
268 #define KSNODETYPE_ANALOG_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_CONNECTOR)
270 #define STATIC_KSNODETYPE_DIGITAL_AUDIO_INTERFACE \
271 DEFINE_USB_TERMINAL_GUID(0x0602)
273 #define KSNODETYPE_DIGITAL_AUDIO_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_DIGITAL_AUDIO_INTERFACE)
275 #define STATIC_KSNODETYPE_LINE_CONNECTOR \
276 DEFINE_USB_TERMINAL_GUID(0x0603)
278 #define KSNODETYPE_LINE_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LINE_CONNECTOR)
280 #define STATIC_KSNODETYPE_LEGACY_AUDIO_CONNECTOR \
281 DEFINE_USB_TERMINAL_GUID(0x0604)
283 #define KSNODETYPE_LEGACY_AUDIO_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LEGACY_AUDIO_CONNECTOR)
285 #define STATIC_KSNODETYPE_SPDIF_INTERFACE \
286 DEFINE_USB_TERMINAL_GUID(0x0605)
288 #define KSNODETYPE_SPDIF_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_SPDIF_INTERFACE)
290 #define STATIC_KSNODETYPE_1394_DA_STREAM \
291 DEFINE_USB_TERMINAL_GUID(0x0606)
293 #define KSNODETYPE_1394_DA_STREAM DEFINE_GUIDNAMED(KSNODETYPE_1394_DA_STREAM)
295 #define STATIC_KSNODETYPE_1394_DV_STREAM_SOUNDTRACK \
296 DEFINE_USB_TERMINAL_GUID(0x0607)
298 #define KSNODETYPE_1394_DV_STREAM_SOUNDTRACK DEFINE_GUIDNAMED(KSNODETYPE_1394_DV_STREAM_SOUNDTRACK)
300 #define STATIC_KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE \
301 DEFINE_USB_TERMINAL_GUID(0x0701)
303 #define KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE DEFINE_GUIDNAMED(KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE)
305 #define STATIC_KSNODETYPE_EQUALIZATION_NOISE \
306 DEFINE_USB_TERMINAL_GUID(0x0702)
308 #define KSNODETYPE_EQUALIZATION_NOISE DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZATION_NOISE)
310 #define STATIC_KSNODETYPE_CD_PLAYER \
311 DEFINE_USB_TERMINAL_GUID(0x0703)
313 #define KSNODETYPE_CD_PLAYER DEFINE_GUIDNAMED(KSNODETYPE_CD_PLAYER)
315 #define STATIC_KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE \
316 DEFINE_USB_TERMINAL_GUID(0x0704)
318 #define KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE DEFINE_GUIDNAMED(KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE)
320 #define STATIC_KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE \
321 DEFINE_USB_TERMINAL_GUID(0x0705)
323 #define KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE DEFINE_GUIDNAMED(KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE)
325 #define STATIC_KSNODETYPE_MINIDISK \
326 DEFINE_USB_TERMINAL_GUID(0x0706)
328 #define KSNODETYPE_MINIDISK DEFINE_GUIDNAMED(KSNODETYPE_MINIDISK)
330 #define STATIC_KSNODETYPE_ANALOG_TAPE \
331 DEFINE_USB_TERMINAL_GUID(0x0707)
333 #define KSNODETYPE_ANALOG_TAPE DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_TAPE)
335 #define STATIC_KSNODETYPE_PHONOGRAPH \
336 DEFINE_USB_TERMINAL_GUID(0x0708)
338 #define KSNODETYPE_PHONOGRAPH DEFINE_GUIDNAMED(KSNODETYPE_PHONOGRAPH)
340 #define STATIC_KSNODETYPE_VCR_AUDIO \
341 DEFINE_USB_TERMINAL_GUID(0x0708)
343 #define KSNODETYPE_VCR_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_VCR_AUDIO)
345 #define STATIC_KSNODETYPE_VIDEO_DISC_AUDIO \
346 DEFINE_USB_TERMINAL_GUID(0x070A)
348 #define KSNODETYPE_VIDEO_DISC_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_DISC_AUDIO)
350 #define STATIC_KSNODETYPE_DVD_AUDIO \
351 DEFINE_USB_TERMINAL_GUID(0x070B)
353 #define KSNODETYPE_DVD_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_DVD_AUDIO)
355 #define STATIC_KSNODETYPE_TV_TUNER_AUDIO \
356 DEFINE_USB_TERMINAL_GUID(0x070C)
358 #define KSNODETYPE_TV_TUNER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_TV_TUNER_AUDIO)
360 #define STATIC_KSNODETYPE_SATELLITE_RECEIVER_AUDIO \
361 DEFINE_USB_TERMINAL_GUID(0x070D)
363 #define KSNODETYPE_SATELLITE_RECEIVER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_SATELLITE_RECEIVER_AUDIO)
365 #define STATIC_KSNODETYPE_CABLE_TUNER_AUDIO \
366 DEFINE_USB_TERMINAL_GUID(0x070E)
368 #define KSNODETYPE_CABLE_TUNER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_CABLE_TUNER_AUDIO)
370 #define STATIC_KSNODETYPE_DSS_AUDIO \
371 DEFINE_USB_TERMINAL_GUID(0x070F)
373 #define KSNODETYPE_DSS_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_DSS_AUDIO)
375 #define STATIC_KSNODETYPE_RADIO_RECEIVER \
376 DEFINE_USB_TERMINAL_GUID(0x0710)
378 #define KSNODETYPE_RADIO_RECEIVER DEFINE_GUIDNAMED(KSNODETYPE_RADIO_RECEIVER)
380 #define STATIC_KSNODETYPE_RADIO_TRANSMITTER \
381 DEFINE_USB_TERMINAL_GUID(0x0711)
383 #define KSNODETYPE_RADIO_TRANSMITTER DEFINE_GUIDNAMED(KSNODETYPE_RADIO_TRANSMITTER)
385 #define STATIC_KSNODETYPE_MULTITRACK_RECORDER \
386 DEFINE_USB_TERMINAL_GUID(0x0712)
388 #define KSNODETYPE_MULTITRACK_RECORDER DEFINE_GUIDNAMED(KSNODETYPE_MULTITRACK_RECORDER)
390 #define STATIC_KSNODETYPE_SYNTHESIZER \
391 DEFINE_USB_TERMINAL_GUID(0x0713)
393 #define KSNODETYPE_SYNTHESIZER DEFINE_GUIDNAMED(KSNODETYPE_SYNTHESIZER)
395 #define STATIC_KSNODETYPE_SWSYNTH \
396 0x423274A0L,0x8B81,0x11D1,0xA0,0x50,0x00,0x00,0xF8,0x00,0x47,0x88
398 #define KSNODETYPE_SWSYNTH DEFINE_GUIDNAMED(KSNODETYPE_SWSYNTH)
400 #define STATIC_KSNODETYPE_SWMIDI \
401 0xCB9BEFA0L,0xA251,0x11D1,0xA0,0x50,0x00,0x00,0xF8,0x00,0x47,0x88
403 #define KSNODETYPE_SWMIDI DEFINE_GUIDNAMED(KSNODETYPE_SWMIDI)
405 #define STATIC_KSNODETYPE_DRM_DESCRAMBLE \
406 0xFFBB6E3FL,0xCCFE,0x4D84,0x90,0xD9,0x42,0x14,0x18,0xB0,0x3A,0x8E
408 #define KSNODETYPE_DRM_DESCRAMBLE DEFINE_GUIDNAMED(KSNODETYPE_DRM_DESCRAMBLE)
410 #define STATIC_KSCATEGORY_AUDIO \
411 0x6994AD04L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96
413 #define KSCATEGORY_AUDIO DEFINE_GUIDNAMED(KSCATEGORY_AUDIO)
415 #define STATIC_KSCATEGORY_VIDEO \
416 0x6994AD05L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96
418 #define KSCATEGORY_VIDEO DEFINE_GUIDNAMED(KSCATEGORY_VIDEO)
420 #define STATIC_KSCATEGORY_TEXT \
421 0x6994AD06L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96
423 #define KSCATEGORY_TEXT DEFINE_GUIDNAMED(KSCATEGORY_TEXT)
425 #define STATIC_KSCATEGORY_NETWORK \
426 0x67C9CC3CL,0x69C4,0x11D2,0x87,0x59,0x00,0xA0,0xC9,0x22,0x31,0x96
428 #define KSCATEGORY_NETWORK DEFINE_GUIDNAMED(KSCATEGORY_NETWORK)
430 #define STATIC_KSCATEGORY_TOPOLOGY \
431 0xDDA54A40L,0x1E4C,0x11D1,0xA0,0x50,0x40,0x57,0x05,0xC1,0x00,0x00
433 #define KSCATEGORY_TOPOLOGY DEFINE_GUIDNAMED(KSCATEGORY_TOPOLOGY)
435 #define STATIC_KSCATEGORY_VIRTUAL \
436 0x3503EAC4L,0x1F26,0x11D1,0x8A,0xB0,0x00,0xA0,0xC9,0x22,0x31,0x96
438 #define KSCATEGORY_VIRTUAL DEFINE_GUIDNAMED(KSCATEGORY_VIRTUAL)
440 #define STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL \
441 0xBF963D80L,0xC559,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
443 #define KSCATEGORY_ACOUSTIC_ECHO_CANCEL DEFINE_GUIDNAMED(KSCATEGORY_ACOUSTIC_ECHO_CANCEL)
445 #define STATIC_KSCATEGORY_SYSAUDIO \
446 0xA7C7A5B1L,0x5AF3,0x11D1,0x9C,0xED,0x00,0xA0,0x24,0xBF,0x04,0x07
448 #define KSCATEGORY_SYSAUDIO DEFINE_GUIDNAMED(KSCATEGORY_SYSAUDIO)
450 #define STATIC_KSCATEGORY_WDMAUD \
451 0x3E227E76L,0x690D,0x11D2,0x81,0x61,0x00,0x00,0xF8,0x77,0x5B,0xF1
453 #define KSCATEGORY_WDMAUD DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD)
455 #define STATIC_KSCATEGORY_AUDIO_GFX \
456 0x9BAF9572L,0x340C,0x11D3,0xAB,0xDC,0x00,0xA0,0xC9,0x0A,0xB1,0x6F
458 #define KSCATEGORY_AUDIO_GFX DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_GFX)
460 #define STATIC_KSCATEGORY_AUDIO_SPLITTER \
461 0x9EA331FAL,0xB91B,0x45F8,0x92,0x85,0xBD,0x2B,0xC7,0x7A,0xFC,0xDE
463 #define KSCATEGORY_AUDIO_SPLITTER DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_SPLITTER)
465 #define STATIC_KSCATEGORY_SYNTHESIZER STATIC_KSNODETYPE_SYNTHESIZER
466 #define KSCATEGORY_SYNTHESIZER KSNODETYPE_SYNTHESIZER
468 #define STATIC_KSCATEGORY_DRM_DESCRAMBLE STATIC_KSNODETYPE_DRM_DESCRAMBLE
469 #define KSCATEGORY_DRM_DESCRAMBLE KSNODETYPE_DRM_DESCRAMBLE
471 #define STATIC_KSCATEGORY_AUDIO_DEVICE \
472 0xFBF6F530L,0x07B9,0x11D2,0xA7,0x1E,0x00,0x00,0xF8,0x00,0x47,0x88
474 #define KSCATEGORY_AUDIO_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_DEVICE)
476 #define STATIC_KSCATEGORY_PREFERRED_WAVEOUT_DEVICE \
477 0xD6C5066EL,0x72C1,0x11D2,0x97,0x55,0x00,0x00,0xF8,0x00,0x47,0x88
479 #define KSCATEGORY_PREFERRED_WAVEOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEOUT_DEVICE)
481 #define STATIC_KSCATEGORY_PREFERRED_WAVEIN_DEVICE \
482 0xD6C50671L,0x72C1,0x11D2,0x97,0x55,0x00,0x00,0xF8,0x00,0x47,0x88
484 #define KSCATEGORY_PREFERRED_WAVEIN_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEIN_DEVICE)
486 #define STATIC_KSCATEGORY_PREFERRED_MIDIOUT_DEVICE \
487 0xD6C50674L,0x72C1,0x11D2,0x97,0x55,0x00,0x00,0xF8,0x00,0x47,0x88
489 #define KSCATEGORY_PREFERRED_MIDIOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_MIDIOUT_DEVICE)
491 #define STATIC_KSCATEGORY_WDMAUD_USE_PIN_NAME \
492 0x47A4FA20L,0xA251,0x11D1,0xA0,0x50,0x00,0x00,0xF8,0x00,0x47,0x88
494 #define KSCATEGORY_WDMAUD_USE_PIN_NAME DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD_USE_PIN_NAME)
496 #define STATIC_KSCATEGORY_ESCALANTE_PLATFORM_DRIVER \
497 0x74f3aea8L,0x9768,0x11d1,0x8e,0x07,0x00,0xa0,0xc9,0x5e,0xc2,0x2e
499 #define KSCATEGORY_ESCALANTE_PLATFORM_DRIVER DEFINE_GUIDNAMED(KSCATEGORY_ESCALANTE_PLATFORM_DRIVER)
501 #define STATIC_KSDATAFORMAT_TYPE_VIDEO \
502 0x73646976L,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71
504 #define KSDATAFORMAT_TYPE_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VIDEO)
506 #define STATIC_KSDATAFORMAT_TYPE_AUDIO \
507 0x73647561L,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71
509 #define KSDATAFORMAT_TYPE_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUDIO)
511 #define STATIC_KSDATAFORMAT_TYPE_TEXT \
512 0x73747874L,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71
514 #define KSDATAFORMAT_TYPE_TEXT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_TEXT)
516 #if !defined(DEFINE_WAVEFORMATEX_GUID)
517 #define DEFINE_WAVEFORMATEX_GUID(x) \
518 (USHORT)(x),0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71
521 #define STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX \
522 0x00000000L,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71
524 #define KSDATAFORMAT_SUBTYPE_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_WAVEFORMATEX)
526 #define INIT_WAVEFORMATEX_GUID(Guid,x) \
528 *(Guid) = KSDATAFORMAT_SUBTYPE_WAVEFORMATEX; \
529 (Guid)->Data1 = (USHORT)(x); \
532 #define EXTRACT_WAVEFORMATEX_ID(Guid) \
533 (USHORT)((Guid)->Data1)
535 #define IS_VALID_WAVEFORMATEX_GUID(Guid) \
536 (!memcmp(((PUSHORT)&KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) + 1, ((PUSHORT)(Guid)) + 1,sizeof(GUID) - sizeof(USHORT)))
538 #ifndef INIT_MMREG_MID
539 #define INIT_MMREG_MID(guid,id) \
541 (guid)->Data1 = 0xd5a47fa7 + (USHORT)(id); \
542 (guid)->Data2 = 0x6d98; \
543 (guid)->Data3 = 0x11d1; \
544 (guid)->Data4[0] = 0xa2; \
545 (guid)->Data4[1] = 0x1a; \
546 (guid)->Data4[2] = 0x00; \
547 (guid)->Data4[3] = 0xa0; \
548 (guid)->Data4[4] = 0xc9; \
549 (guid)->Data4[5] = 0x22; \
550 (guid)->Data4[6] = 0x31; \
551 (guid)->Data4[7] = 0x96; \
553 #define EXTRACT_MMREG_MID(guid) \
554 (USHORT)((guid)->Data1 - 0xd5a47fa7)
555 #define DEFINE_MMREG_MID_GUID(id) \
556 0xd5a47fa7+(USHORT)(id),0x6d98,0x11d1,0xa2,0x1a,0x00,0xa0,0xc9,0x22,0x31,0x96
558 #define IS_COMPATIBLE_MMREG_MID(guid) \
559 (((guid)->Data1 >= 0xd5a47fa7) && \
560 ((guid)->Data1 < 0xd5a47fa7 + 0xffff) && \
561 ((guid)->Data2 == 0x6d98) && \
562 ((guid)->Data3 == 0x11d1) && \
563 ((guid)->Data4[0] == 0xa2) && \
564 ((guid)->Data4[1] == 0x1a) && \
565 ((guid)->Data4[2] == 0x00) && \
566 ((guid)->Data4[3] == 0xa0) && \
567 ((guid)->Data4[4] == 0xc9) && \
568 ((guid)->Data4[5] == 0x22) && \
569 ((guid)->Data4[6] == 0x31) && \
570 ((guid)->Data4[7] == 0x96) )
573 #ifndef INIT_MMREG_PID
574 #define INIT_MMREG_PID(guid,id) \
576 (guid)->Data1 = 0xe36dc2ac + (USHORT)(id); \
577 (guid)->Data2 = 0x6d9a; \
578 (guid)->Data3 = 0x11d1; \
579 (guid)->Data4[0] = 0xa2; \
580 (guid)->Data4[1] = 0x1a; \
581 (guid)->Data4[2] = 0x00; \
582 (guid)->Data4[3] = 0xa0; \
583 (guid)->Data4[4] = 0xc9; \
584 (guid)->Data4[5] = 0x22; \
585 (guid)->Data4[6] = 0x31; \
586 (guid)->Data4[7] = 0x96; \
588 #define EXTRACT_MMREG_PID(guid) \
589 (USHORT)((guid)->Data1 - 0xe36dc2ac)
590 #define DEFINE_MMREG_PID_GUID(id) \
591 0xe36dc2ac+(USHORT)(id),0x6d9a,0x11d1,0xa2,0x1a,0x00,0xa0,0xc9,0x22,0x31,0x96
593 #define IS_COMPATIBLE_MMREG_PID(guid) \
594 (((guid)->Data1 >= 0xe36dc2ac) && \
595 ((guid)->Data1 < 0xe36dc2ac + 0xffff) && \
596 ((guid)->Data2 == 0x6d9a) && \
597 ((guid)->Data3 == 0x11d1) && \
598 ((guid)->Data4[0] == 0xa2) && \
599 ((guid)->Data4[1] == 0x1a) && \
600 ((guid)->Data4[2] == 0x00) && \
601 ((guid)->Data4[3] == 0xa0) && \
602 ((guid)->Data4[4] == 0xc9) && \
603 ((guid)->Data4[5] == 0x22) && \
604 ((guid)->Data4[6] == 0x31) && \
605 ((guid)->Data4[7] == 0x96) )
608 #define STATIC_KSDATAFORMAT_SUBTYPE_ANALOG \
609 0x6dba3190L,0x67bd,0x11cf,0xa0,0xf7,0x00,0x20,0xaf,0xd1,0x56,0xe4
611 #define KSDATAFORMAT_SUBTYPE_ANALOG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ANALOG)
613 #define STATIC_KSDATAFORMAT_SUBTYPE_PCM \
614 DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_PCM)
616 #define KSDATAFORMAT_SUBTYPE_PCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_PCM)
619 #define STATIC_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT \
620 DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_IEEE_FLOAT)
621 DEFINE_GUIDSTRUCT(
"00000003-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_IEEE_FLOAT);
622 #define KSDATAFORMAT_SUBTYPE_IEEE_FLOAT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT)
624 #define STATIC_KSDATAFORMAT_SUBTYPE_DRM \
625 DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_DRM)
626 DEFINE_GUIDSTRUCT(
"00000009-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_DRM);
627 #define KSDATAFORMAT_SUBTYPE_DRM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DRM)
629 #define STATIC_KSDATAFORMAT_SUBTYPE_ALAW \
630 DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_ALAW)
631 DEFINE_GUIDSTRUCT(
"00000006-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_ALAW);
632 #define KSDATAFORMAT_SUBTYPE_ALAW DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ALAW)
634 #define STATIC_KSDATAFORMAT_SUBTYPE_MULAW \
635 DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_MULAW)
636 DEFINE_GUIDSTRUCT(
"00000007-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_MULAW);
637 #define KSDATAFORMAT_SUBTYPE_MULAW DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MULAW)
639 #define STATIC_KSDATAFORMAT_SUBTYPE_ADPCM \
640 DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_ADPCM)
641 DEFINE_GUIDSTRUCT(
"00000002-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_ADPCM);
642 #define KSDATAFORMAT_SUBTYPE_ADPCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ADPCM)
644 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG \
645 DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_MPEG)
646 DEFINE_GUIDSTRUCT(
"00000050-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_MPEG);
647 #define KSDATAFORMAT_SUBTYPE_MPEG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG)
650 #define STATIC_KSDATAFORMAT_SPECIFIER_VC_ID \
651 0xAD98D184L,0xAAC3,0x11D0,0xA4,0x1C,0x00,0xA0,0xC9,0x22,0x31,0x96
653 #define KSDATAFORMAT_SPECIFIER_VC_ID DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VC_ID)
655 #define STATIC_KSDATAFORMAT_SPECIFIER_WAVEFORMATEX \
656 0x05589f81L,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a
658 #define KSDATAFORMAT_SPECIFIER_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX)
660 #define STATIC_KSDATAFORMAT_SPECIFIER_DSOUND \
661 0x518590a2L,0xa184,0x11d0,0x85,0x22,0x00,0xc0,0x4f,0xd9,0xba,0xf3
663 #define KSDATAFORMAT_SPECIFIER_DSOUND DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DSOUND)
665 #if defined(_INC_MMSYSTEM) || defined(_INC_MMREG)
666 #if !defined(PACK_PRAGMAS_NOT_SUPPORTED)
667 #include <pshpack1.h>
671 WAVEFORMATEX WaveFormatEx;
672 } KSDATAFORMAT_WAVEFORMATEX,*PKSDATAFORMAT_WAVEFORMATEX;
674 #ifndef _WAVEFORMATEXTENSIBLE_
675 #define _WAVEFORMATEXTENSIBLE_
679 WORD wValidBitsPerSample;
680 WORD wSamplesPerBlock;
686 } WAVEFORMATEXTENSIBLE,*PWAVEFORMATEXTENSIBLE;
689 #if !defined(WAVE_FORMAT_EXTENSIBLE)
690 #define WAVE_FORMAT_EXTENSIBLE 0xFFFE
696 WAVEFORMATEX WaveFormatEx;
697 } KSDSOUND_BUFFERDESC,*PKSDSOUND_BUFFERDESC;
701 KSDSOUND_BUFFERDESC BufferDesc;
702 } KSDATAFORMAT_DSOUND,*PKSDATAFORMAT_DSOUND;
704 #if !defined(PACK_PRAGMAS_NOT_SUPPORTED)
709 #define KSDSOUND_BUFFER_PRIMARY 0x00000001
710 #define KSDSOUND_BUFFER_STATIC 0x00000002
711 #define KSDSOUND_BUFFER_LOCHARDWARE 0x00000004
712 #define KSDSOUND_BUFFER_LOCSOFTWARE 0x00000008
714 #define KSDSOUND_BUFFER_CTRL_3D 0x00000001
715 #define KSDSOUND_BUFFER_CTRL_FREQUENCY 0x00000002
716 #define KSDSOUND_BUFFER_CTRL_PAN 0x00000004
717 #define KSDSOUND_BUFFER_CTRL_VOLUME 0x00000008
718 #define KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY 0x00000010
740 #define STATIC_KSPROPSETID_DirectSound3DListener \
741 0x437b3414L,0xd060,0x11d0,0x85,0x83,0x00,0xc0,0x4f,0xd9,0xba,0xf3
743 #define KSPROPSETID_DirectSound3DListener DEFINE_GUIDNAMED(KSPROPSETID_DirectSound3DListener)
772 #define STATIC_KSPROPSETID_DirectSound3DBuffer \
773 0x437b3411L,0xd060,0x11d0,0x85,0x83,0x00,0xc0,0x4f,0xd9,0xba,0xf3
775 #define KSPROPSETID_DirectSound3DBuffer DEFINE_GUIDNAMED(KSPROPSETID_DirectSound3DBuffer)
806 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE (-1)
807 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN 5
808 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW 10
809 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE 20
810 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX 180
812 #define KSDSOUND_3D_MODE_NORMAL 0x00000000
813 #define KSDSOUND_3D_MODE_HEADRELATIVE 0x00000001
814 #define KSDSOUND_3D_MODE_DISABLE 0x00000002
816 #define KSDSOUND_BUFFER_CTRL_HRTF_3D 0x40000000
867 #define STATIC_KSPROPSETID_Hrtf3d \
868 0xb66decb0L,0xa083,0x11d0,0x85,0x1e,0x00,0xc0,0x4f,0xd9,0xba,0xf3
870 #define KSPROPSETID_Hrtf3d DEFINE_GUIDNAMED(KSPROPSETID_Hrtf3d)
894 #define STATIC_KSPROPSETID_Itd3d \
895 0x6429f090L,0x9fd9,0x11d0,0xa7,0x5b,0x00,0xa0,0xc9,0x03,0x65,0xe3
897 #define KSPROPSETID_Itd3d DEFINE_GUIDNAMED(KSPROPSETID_Itd3d)
912 #define STATIC_KSDATAFORMAT_SUBTYPE_RIFF \
913 0x4995DAEEL,0x9EE6,0x11D0,0xA4,0x0E,0x00,0xA0,0xC9,0x22,0x31,0x96
915 #define KSDATAFORMAT_SUBTYPE_RIFF DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFF)
917 #define STATIC_KSDATAFORMAT_SUBTYPE_RIFFWAVE \
918 0xe436eb8bL,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70
920 #define KSDATAFORMAT_SUBTYPE_RIFFWAVE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFFWAVE)
922 #define STATIC_KSPROPSETID_Bibliographic \
923 0x07BA150EL,0xE2B1,0x11D0,0xAC,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
925 #define KSPROPSETID_Bibliographic DEFINE_GUIDNAMED(KSPROPSETID_Bibliographic)
966 #define STATIC_KSPROPSETID_TopologyNode \
967 0x45FFAAA1L,0x6E1B,0x11D0,0xBC,0xF2,0x44,0x45,0x53,0x54,0x00,0x00
969 #define KSPROPSETID_TopologyNode DEFINE_GUIDNAMED(KSPROPSETID_TopologyNode)
976 #define STATIC_KSPROPSETID_RtAudio \
977 0xa855a48c,0x2f78,0x4729,0x90,0x51,0x19,0x68,0x74,0x6b,0x9e,0xef
979 #define KSPROPSETID_RtAudio DEFINE_GUIDNAMED(KSPROPSETID_RtAudio)
985 #define STATIC_KSPROPSETID_DrmAudioStream \
986 0x2f2c8ddd,0x4198,0x4fac,0xba,0x29,0x61,0xbb,0x5,0xb7,0xde,0x6
988 #define KSPROPSETID_DrmAudioStream DEFINE_GUIDNAMED(KSPROPSETID_DrmAudioStream)
994 #define STATIC_KSPROPSETID_Audio \
995 0x45FFAAA0L,0x6E1B,0x11D0,0xBC,0xF2,0x44,0x45,0x53,0x54,0x00,0x00
997 #define KSPROPSETID_Audio DEFINE_GUIDNAMED(KSPROPSETID_Audio)
1042 #define KSAUDIO_QUALITY_WORST 0x0
1043 #define KSAUDIO_QUALITY_PC 0x1
1044 #define KSAUDIO_QUALITY_BASIC 0x2
1045 #define KSAUDIO_QUALITY_ADVANCED 0x3
1047 #define KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU 0x00000000
1048 #define KSAUDIO_CPU_RESOURCES_HOST_CPU 0x7FFFFFFF
1059 #define SPEAKER_FRONT_LEFT 0x1
1060 #define SPEAKER_FRONT_RIGHT 0x2
1061 #define SPEAKER_FRONT_CENTER 0x4
1062 #define SPEAKER_LOW_FREQUENCY 0x8
1063 #define SPEAKER_BACK_LEFT 0x10
1064 #define SPEAKER_BACK_RIGHT 0x20
1065 #define SPEAKER_FRONT_LEFT_OF_CENTER 0x40
1066 #define SPEAKER_FRONT_RIGHT_OF_CENTER 0x80
1067 #define SPEAKER_BACK_CENTER 0x100
1068 #define SPEAKER_SIDE_LEFT 0x200
1069 #define SPEAKER_SIDE_RIGHT 0x400
1070 #define SPEAKER_TOP_CENTER 0x800
1071 #define SPEAKER_TOP_FRONT_LEFT 0x1000
1072 #define SPEAKER_TOP_FRONT_CENTER 0x2000
1073 #define SPEAKER_TOP_FRONT_RIGHT 0x4000
1074 #define SPEAKER_TOP_BACK_LEFT 0x8000
1075 #define SPEAKER_TOP_BACK_CENTER 0x10000
1076 #define SPEAKER_TOP_BACK_RIGHT 0x20000
1078 #define SPEAKER_RESERVED 0x7FFC0000
1080 #define SPEAKER_ALL 0x80000000
1082 #define KSAUDIO_SPEAKER_DIRECTOUT 0
1083 #define KSAUDIO_SPEAKER_MONO (SPEAKER_FRONT_CENTER)
1084 #define KSAUDIO_SPEAKER_STEREO (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT)
1085 #define KSAUDIO_SPEAKER_QUAD (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1086 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
1087 #define KSAUDIO_SPEAKER_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1088 SPEAKER_FRONT_CENTER | SPEAKER_BACK_CENTER)
1089 #define KSAUDIO_SPEAKER_5POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1090 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1091 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
1092 #define KSAUDIO_SPEAKER_7POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1093 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1094 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | \
1095 SPEAKER_FRONT_LEFT_OF_CENTER | SPEAKER_FRONT_RIGHT_OF_CENTER)
1096 #define KSAUDIO_SPEAKER_5POINT1_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1097 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1098 SPEAKER_SIDE_LEFT | SPEAKER_SIDE_RIGHT)
1099 #define KSAUDIO_SPEAKER_7POINT1_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
1100 SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
1101 SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | \
1102 SPEAKER_SIDE_LEFT | SPEAKER_SIDE_RIGHT)
1104 #define KSAUDIO_SPEAKER_5POINT1_BACK KSAUDIO_SPEAKER_5POINT1
1105 #define KSAUDIO_SPEAKER_7POINT1_WIDE KSAUDIO_SPEAKER_7POINT1
1107 #define KSAUDIO_SPEAKER_GROUND_FRONT_LEFT SPEAKER_FRONT_LEFT
1108 #define KSAUDIO_SPEAKER_GROUND_FRONT_CENTER SPEAKER_FRONT_CENTER
1109 #define KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT SPEAKER_FRONT_RIGHT
1110 #define KSAUDIO_SPEAKER_GROUND_REAR_LEFT SPEAKER_BACK_LEFT
1111 #define KSAUDIO_SPEAKER_GROUND_REAR_RIGHT SPEAKER_BACK_RIGHT
1112 #define KSAUDIO_SPEAKER_TOP_MIDDLE SPEAKER_TOP_CENTER
1113 #define KSAUDIO_SPEAKER_SUPER_WOOFER SPEAKER_LOW_FREQUENCY
1184 #define STATIC_KSNODETYPE_DAC \
1185 0x507AE360L,0xC554,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1187 #define KSNODETYPE_DAC DEFINE_GUIDNAMED(KSNODETYPE_DAC)
1189 #define STATIC_KSNODETYPE_ADC \
1190 0x4D837FE0L,0xC555,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1192 #define KSNODETYPE_ADC DEFINE_GUIDNAMED(KSNODETYPE_ADC)
1194 #define STATIC_KSNODETYPE_SRC \
1195 0x9DB7B9E0L,0xC555,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1197 #define KSNODETYPE_SRC DEFINE_GUIDNAMED(KSNODETYPE_SRC)
1199 #define STATIC_KSNODETYPE_SUPERMIX \
1200 0xE573ADC0L,0xC555,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1202 #define KSNODETYPE_SUPERMIX DEFINE_GUIDNAMED(KSNODETYPE_SUPERMIX)
1204 #define STATIC_KSNODETYPE_MUX \
1205 0x2CEAF780L,0xC556,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1207 #define KSNODETYPE_MUX DEFINE_GUIDNAMED(KSNODETYPE_MUX)
1209 #define STATIC_KSNODETYPE_DEMUX \
1210 0xC0EB67D4L,0xE807,0x11D0,0x95,0x8A,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1212 #define KSNODETYPE_DEMUX DEFINE_GUIDNAMED(KSNODETYPE_DEMUX)
1214 #define STATIC_KSNODETYPE_SUM \
1215 0xDA441A60L,0xC556,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1217 #define KSNODETYPE_SUM DEFINE_GUIDNAMED(KSNODETYPE_SUM)
1219 #define STATIC_KSNODETYPE_MUTE \
1220 0x02B223C0L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1222 #define KSNODETYPE_MUTE DEFINE_GUIDNAMED(KSNODETYPE_MUTE)
1224 #define STATIC_KSNODETYPE_VOLUME \
1225 0x3A5ACC00L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1227 #define KSNODETYPE_VOLUME DEFINE_GUIDNAMED(KSNODETYPE_VOLUME)
1229 #define STATIC_KSNODETYPE_TONE \
1230 0x7607E580L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1232 #define KSNODETYPE_TONE DEFINE_GUIDNAMED(KSNODETYPE_TONE)
1234 #define STATIC_KSNODETYPE_EQUALIZER \
1235 0x9D41B4A0L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1237 #define KSNODETYPE_EQUALIZER DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZER)
1239 #define STATIC_KSNODETYPE_AGC \
1240 0xE88C9BA0L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1242 #define KSNODETYPE_AGC DEFINE_GUIDNAMED(KSNODETYPE_AGC)
1244 #define STATIC_KSNODETYPE_NOISE_SUPPRESS \
1245 0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5
1247 #define KSNODETYPE_NOISE_SUPPRESS DEFINE_GUIDNAMED(KSNODETYPE_NOISE_SUPPRESS)
1249 #define STATIC_KSNODETYPE_DELAY \
1250 0x144981E0L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1252 #define KSNODETYPE_DELAY DEFINE_GUIDNAMED(KSNODETYPE_DELAY)
1254 #define STATIC_KSNODETYPE_LOUDNESS \
1255 0x41887440L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1257 #define KSNODETYPE_LOUDNESS DEFINE_GUIDNAMED(KSNODETYPE_LOUDNESS)
1259 #define STATIC_KSNODETYPE_PROLOGIC_DECODER \
1260 0x831C2C80L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1262 #define KSNODETYPE_PROLOGIC_DECODER DEFINE_GUIDNAMED(KSNODETYPE_PROLOGIC_DECODER)
1264 #define STATIC_KSNODETYPE_STEREO_WIDE \
1265 0xA9E69800L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1267 #define KSNODETYPE_STEREO_WIDE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_WIDE)
1269 #define STATIC_KSNODETYPE_STEREO_ENHANCE \
1270 0xAF6878ACL,0xE83F,0x11D0,0x95,0x8A,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1272 #define KSNODETYPE_STEREO_ENHANCE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_ENHANCE)
1274 #define STATIC_KSNODETYPE_REVERB \
1275 0xEF0328E0L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1277 #define KSNODETYPE_REVERB DEFINE_GUIDNAMED(KSNODETYPE_REVERB)
1279 #define STATIC_KSNODETYPE_CHORUS \
1280 0x20173F20L,0xC559,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1282 #define KSNODETYPE_CHORUS DEFINE_GUIDNAMED(KSNODETYPE_CHORUS)
1284 #define STATIC_KSNODETYPE_3D_EFFECTS \
1285 0x55515860L,0xC559,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1287 #define KSNODETYPE_3D_EFFECTS DEFINE_GUIDNAMED(KSNODETYPE_3D_EFFECTS)
1289 #define STATIC_KSNODETYPE_ACOUSTIC_ECHO_CANCEL STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL
1290 #define KSNODETYPE_ACOUSTIC_ECHO_CANCEL KSCATEGORY_ACOUSTIC_ECHO_CANCEL
1292 #define STATIC_KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL \
1293 0x1c22c56dL,0x9879,0x4f5b,0xa3,0x89,0x27,0x99,0x6d,0xdc,0x28,0x10
1295 #define KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL)
1297 #define STATIC_KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS \
1298 0x5ab0882eL,0x7274,0x4516,0x87,0x7d,0x4e,0xee,0x99,0xba,0x4f,0xd0
1300 #define KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS)
1302 #define STATIC_KSALGORITHMINSTANCE_SYSTEM_AGC \
1303 0x950e55b9L,0x877c,0x4c67,0xbe,0x8,0xe4,0x7b,0x56,0x11,0x13,0xa
1305 #define KSALGORITHMINSTANCE_SYSTEM_AGC DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_AGC)
1307 #define STATIC_KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR \
1308 0xB6F5A0A0L,0x9E61,0x4F8C,0x91,0xE3,0x76,0xCF,0xF,0x3C,0x47,0x1F
1310 #define KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR)
1312 #define STATIC_KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR STATIC_KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR
1313 #define KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR
1315 #define STATIC_KSNODETYPE_DEV_SPECIFIC \
1316 0x941C7AC0L,0xC559,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1
1318 #define KSNODETYPE_DEV_SPECIFIC DEFINE_GUIDNAMED(KSNODETYPE_DEV_SPECIFIC)
1320 #define STATIC_KSNODETYPE_PROLOGIC_ENCODER \
1321 0x8074C5B2L,0x3C66,0x11D2,0xB4,0x5A,0x30,0x78,0x30,0x2C,0x20,0x30
1323 #define KSNODETYPE_PROLOGIC_ENCODER DEFINE_GUIDNAMED(KSNODETYPE_PROLOGIC_ENCODER)
1324 #define KSNODETYPE_SURROUND_ENCODER KSNODETYPE_PROLOGIC_ENCODER
1326 #define STATIC_KSNODETYPE_PEAKMETER \
1327 0xa085651eL,0x5f0d,0x4b36,0xa8,0x69,0xd1,0x95,0xd6,0xab,0x4b,0x9e
1329 #define KSNODETYPE_PEAKMETER DEFINE_GUIDNAMED(KSNODETYPE_PEAKMETER)
1331 #define STATIC_KSAUDFNAME_BASS \
1332 0x185FEDE0L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1334 #define KSAUDFNAME_BASS DEFINE_GUIDNAMED(KSAUDFNAME_BASS)
1336 #define STATIC_KSAUDFNAME_TREBLE \
1337 0x185FEDE1L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1339 #define KSAUDFNAME_TREBLE DEFINE_GUIDNAMED(KSAUDFNAME_TREBLE)
1341 #define STATIC_KSAUDFNAME_3D_STEREO \
1342 0x185FEDE2L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1344 #define KSAUDFNAME_3D_STEREO DEFINE_GUIDNAMED(KSAUDFNAME_3D_STEREO)
1346 #define STATIC_KSAUDFNAME_MASTER_VOLUME \
1347 0x185FEDE3L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1349 #define KSAUDFNAME_MASTER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_VOLUME)
1351 #define STATIC_KSAUDFNAME_MASTER_MUTE \
1352 0x185FEDE4L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1354 #define KSAUDFNAME_MASTER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_MUTE)
1356 #define STATIC_KSAUDFNAME_WAVE_VOLUME \
1357 0x185FEDE5L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1359 #define KSAUDFNAME_WAVE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_VOLUME)
1361 #define STATIC_KSAUDFNAME_WAVE_MUTE \
1362 0x185FEDE6L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1364 #define KSAUDFNAME_WAVE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_MUTE)
1366 #define STATIC_KSAUDFNAME_MIDI_VOLUME \
1367 0x185FEDE7L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1369 #define KSAUDFNAME_MIDI_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_VOLUME)
1371 #define STATIC_KSAUDFNAME_MIDI_MUTE \
1372 0x185FEDE8L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1374 #define KSAUDFNAME_MIDI_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_MUTE)
1376 #define STATIC_KSAUDFNAME_CD_VOLUME \
1377 0x185FEDE9L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1379 #define KSAUDFNAME_CD_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_VOLUME)
1381 #define STATIC_KSAUDFNAME_CD_MUTE \
1382 0x185FEDEAL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1384 #define KSAUDFNAME_CD_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_CD_MUTE)
1386 #define STATIC_KSAUDFNAME_LINE_VOLUME \
1387 0x185FEDEBL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1389 #define KSAUDFNAME_LINE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_VOLUME)
1391 #define STATIC_KSAUDFNAME_LINE_MUTE \
1392 0x185FEDECL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1394 #define KSAUDFNAME_LINE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_LINE_MUTE)
1396 #define STATIC_KSAUDFNAME_MIC_VOLUME \
1397 0x185FEDEDL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1399 #define KSAUDFNAME_MIC_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_VOLUME)
1401 #define STATIC_KSAUDFNAME_MIC_MUTE \
1402 0x185FEDEEL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1404 #define KSAUDFNAME_MIC_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIC_MUTE)
1406 #define STATIC_KSAUDFNAME_RECORDING_SOURCE \
1407 0x185FEDEFL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1409 #define KSAUDFNAME_RECORDING_SOURCE DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_SOURCE)
1411 #define STATIC_KSAUDFNAME_PC_SPEAKER_VOLUME \
1412 0x185FEDF0L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1414 #define KSAUDFNAME_PC_SPEAKER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_VOLUME)
1416 #define STATIC_KSAUDFNAME_PC_SPEAKER_MUTE \
1417 0x185FEDF1L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1419 #define KSAUDFNAME_PC_SPEAKER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_MUTE)
1421 #define STATIC_KSAUDFNAME_MIDI_IN_VOLUME \
1422 0x185FEDF2L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1424 #define KSAUDFNAME_MIDI_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_IN_VOLUME)
1426 #define STATIC_KSAUDFNAME_CD_IN_VOLUME \
1427 0x185FEDF3L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1429 #define KSAUDFNAME_CD_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_IN_VOLUME)
1431 #define STATIC_KSAUDFNAME_LINE_IN_VOLUME \
1432 0x185FEDF4L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1434 #define KSAUDFNAME_LINE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN_VOLUME)
1436 #define STATIC_KSAUDFNAME_MIC_IN_VOLUME \
1437 0x185FEDF5L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1439 #define KSAUDFNAME_MIC_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_IN_VOLUME)
1441 #define STATIC_KSAUDFNAME_WAVE_IN_VOLUME \
1442 0x185FEDF6L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1444 #define KSAUDFNAME_WAVE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_IN_VOLUME)
1446 #define STATIC_KSAUDFNAME_VOLUME_CONTROL \
1447 0x185FEDF7L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1449 #define KSAUDFNAME_VOLUME_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_VOLUME_CONTROL)
1451 #define STATIC_KSAUDFNAME_MIDI \
1452 0x185FEDF8L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1454 #define KSAUDFNAME_MIDI DEFINE_GUIDNAMED(KSAUDFNAME_MIDI)
1456 #define STATIC_KSAUDFNAME_LINE_IN \
1457 0x185FEDF9L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1459 #define KSAUDFNAME_LINE_IN DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN)
1461 #define STATIC_KSAUDFNAME_RECORDING_CONTROL \
1462 0x185FEDFAL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1464 #define KSAUDFNAME_RECORDING_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_CONTROL)
1466 #define STATIC_KSAUDFNAME_CD_AUDIO \
1467 0x185FEDFBL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1469 #define KSAUDFNAME_CD_AUDIO DEFINE_GUIDNAMED(KSAUDFNAME_CD_AUDIO)
1471 #define STATIC_KSAUDFNAME_AUX_VOLUME \
1472 0x185FEDFCL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1474 #define KSAUDFNAME_AUX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_AUX_VOLUME)
1476 #define STATIC_KSAUDFNAME_AUX_MUTE \
1477 0x185FEDFDL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1479 #define KSAUDFNAME_AUX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_AUX_MUTE)
1481 #define STATIC_KSAUDFNAME_AUX \
1482 0x185FEDFEL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1484 #define KSAUDFNAME_AUX DEFINE_GUIDNAMED(KSAUDFNAME_AUX)
1486 #define STATIC_KSAUDFNAME_PC_SPEAKER \
1487 0x185FEDFFL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1489 #define KSAUDFNAME_PC_SPEAKER DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER)
1491 #define STATIC_KSAUDFNAME_WAVE_OUT_MIX \
1492 0x185FEE00L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1494 #define KSAUDFNAME_WAVE_OUT_MIX DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_OUT_MIX)
1496 #define STATIC_KSAUDFNAME_MONO_OUT \
1497 0xf9b41dc3L,0x96e2,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1499 #define KSAUDFNAME_MONO_OUT DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT)
1501 #define STATIC_KSAUDFNAME_STEREO_MIX \
1502 0xdff077L,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1504 #define KSAUDFNAME_STEREO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX)
1506 #define STATIC_KSAUDFNAME_MONO_MIX \
1507 0xdff078L,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1509 #define KSAUDFNAME_MONO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX)
1511 #define STATIC_KSAUDFNAME_MONO_OUT_VOLUME \
1512 0x1ad247ebL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1514 #define KSAUDFNAME_MONO_OUT_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT_VOLUME)
1516 #define STATIC_KSAUDFNAME_MONO_OUT_MUTE \
1517 0x1ad247ecL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1519 #define KSAUDFNAME_MONO_OUT_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT_MUTE)
1521 #define STATIC_KSAUDFNAME_STEREO_MIX_VOLUME \
1522 0x1ad247edL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1524 #define KSAUDFNAME_STEREO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_VOLUME)
1526 #define STATIC_KSAUDFNAME_STEREO_MIX_MUTE \
1527 0x22b0eafdL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1529 #define KSAUDFNAME_STEREO_MIX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_MUTE)
1531 #define STATIC_KSAUDFNAME_MONO_MIX_VOLUME \
1532 0x22b0eafeL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1534 #define KSAUDFNAME_MONO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_VOLUME)
1536 #define STATIC_KSAUDFNAME_MONO_MIX_MUTE \
1537 0x2bc31d69L,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1539 #define KSAUDFNAME_MONO_MIX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_MUTE)
1541 #define STATIC_KSAUDFNAME_MICROPHONE_BOOST \
1542 0x2bc31d6aL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1544 #define KSAUDFNAME_MICROPHONE_BOOST DEFINE_GUIDNAMED(KSAUDFNAME_MICROPHONE_BOOST)
1546 #define STATIC_KSAUDFNAME_ALTERNATE_MICROPHONE \
1547 0x2bc31d6bL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1549 #define KSAUDFNAME_ALTERNATE_MICROPHONE DEFINE_GUIDNAMED(KSAUDFNAME_ALTERNATE_MICROPHONE)
1551 #define STATIC_KSAUDFNAME_3D_DEPTH \
1552 0x63ff5747L,0x991f,0x11d2,0xac,0x4d,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1554 #define KSAUDFNAME_3D_DEPTH DEFINE_GUIDNAMED(KSAUDFNAME_3D_DEPTH)
1556 #define STATIC_KSAUDFNAME_3D_CENTER \
1557 0x9f0670b4L,0x991f,0x11d2,0xac,0x4d,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1559 #define KSAUDFNAME_3D_CENTER DEFINE_GUIDNAMED(KSAUDFNAME_3D_CENTER)
1561 #define STATIC_KSAUDFNAME_VIDEO_VOLUME \
1562 0x9b46e708L,0x992a,0x11d2,0xac,0x4d,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1564 #define KSAUDFNAME_VIDEO_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_VOLUME)
1566 #define STATIC_KSAUDFNAME_VIDEO_MUTE \
1567 0x9b46e709L,0x992a,0x11d2,0xac,0x4d,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1569 #define KSAUDFNAME_VIDEO_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_MUTE)
1571 #define STATIC_KSAUDFNAME_VIDEO \
1572 0x915daec4L,0xa434,0x11d2,0xac,0x52,0x0,0xc0,0x4f,0x8e,0xfb,0x68
1574 #define KSAUDFNAME_VIDEO DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO)
1576 #define STATIC_KSAUDFNAME_PEAKMETER \
1577 0x57e24340L,0xfc5b,0x4612,0xa5,0x62,0x72,0xb1,0x1a,0x29,0xdf,0xae
1579 #define KSAUDFNAME_PEAKMETER DEFINE_GUIDNAMED(KSAUDFNAME_PEAKMETER)
1581 #define KSNODEPIN_STANDARD_IN 1
1582 #define KSNODEPIN_STANDARD_OUT 0
1584 #define KSNODEPIN_SUM_MUX_IN 1
1585 #define KSNODEPIN_SUM_MUX_OUT 0
1587 #define KSNODEPIN_DEMUX_IN 0
1588 #define KSNODEPIN_DEMUX_OUT 1
1590 #define KSNODEPIN_AEC_RENDER_IN 1
1591 #define KSNODEPIN_AEC_RENDER_OUT 0
1592 #define KSNODEPIN_AEC_CAPTURE_IN 2
1593 #define KSNODEPIN_AEC_CAPTURE_OUT 3
1595 #define STATIC_KSMETHODSETID_Wavetable \
1596 0xDCEF31EBL,0xD907,0x11D0,0x95,0x83,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1598 #define KSMETHODSETID_Wavetable DEFINE_GUIDNAMED(KSMETHODSETID_Wavetable)
1616 #define STATIC_KSPROPSETID_Acoustic_Echo_Cancel \
1617 0xd7a4af8bL,0x3dc1,0x4902,0x91,0xea,0x8a,0x15,0xc9,0x0e,0x05,0xb2
1619 #define KSPROPSETID_Acoustic_Echo_Cancel DEFINE_GUIDNAMED(KSPROPSETID_Acoustic_Echo_Cancel)
1627 #define AEC_STATUS_FD_HISTORY_UNINITIALIZED 0x0
1628 #define AEC_STATUS_FD_HISTORY_CONTINUOUSLY_CONVERGED 0x1
1629 #define AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED 0x2
1630 #define AEC_STATUS_FD_CURRENTLY_CONVERGED 0x8
1632 #define AEC_MODE_PASS_THROUGH 0x0
1633 #define AEC_MODE_HALF_DUPLEX 0x1
1634 #define AEC_MODE_FULL_DUPLEX 0x2
1636 #define STATIC_KSPROPSETID_Wave \
1637 0x924e54b0L,0x630f,0x11cf,0xad,0xa7,0x08,0x00,0x3e,0x30,0x49,0x4a
1639 #define KSPROPSETID_Wave DEFINE_GUIDNAMED(KSPROPSETID_Wave)
1655 #define KSWAVE_COMPATCAPS_INPUT 0x00000000
1656 #define KSWAVE_COMPATCAPS_OUTPUT 0x00000001
1696 #define KSWAVE_BUFFER_ATTRIBUTEF_LOOPING 0x00000001
1697 #define KSWAVE_BUFFER_ATTRIBUTEF_STATIC 0x00000002
1705 #define STATIC_KSMUSIC_TECHNOLOGY_PORT \
1706 0x86C92E60L,0x62E8,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1708 #define KSMUSIC_TECHNOLOGY_PORT DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_PORT)
1710 #define STATIC_KSMUSIC_TECHNOLOGY_SQSYNTH \
1711 0x0ECF4380L,0x62E9,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1713 #define KSMUSIC_TECHNOLOGY_SQSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_SQSYNTH)
1715 #define STATIC_KSMUSIC_TECHNOLOGY_FMSYNTH \
1716 0x252C5C80L,0x62E9,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1718 #define KSMUSIC_TECHNOLOGY_FMSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_FMSYNTH)
1720 #define STATIC_KSMUSIC_TECHNOLOGY_WAVETABLE \
1721 0x394EC7C0L,0x62E9,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1723 #define KSMUSIC_TECHNOLOGY_WAVETABLE DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_WAVETABLE)
1725 #define STATIC_KSMUSIC_TECHNOLOGY_SWSYNTH \
1726 0x37407736L,0x3620,0x11D1,0x85,0xD3,0x00,0x00,0xF8,0x75,0x43,0x80
1728 #define KSMUSIC_TECHNOLOGY_SWSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_SWSYNTH)
1730 #define STATIC_KSPROPSETID_WaveTable \
1731 0x8539E660L,0x62E9,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1733 #define KSPROPSETID_WaveTable DEFINE_GUIDNAMED(KSPROPSETID_WaveTable)
1750 #define STATIC_KSEVENTSETID_Cyclic \
1751 0x142C1AC0L,0x072A,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1753 #define KSEVENTSETID_Cyclic DEFINE_GUIDNAMED(KSEVENTSETID_Cyclic)
1759 #define STATIC_KSPROPSETID_Cyclic \
1760 0x3FFEAEA0L,0x2BEE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1762 #define KSPROPSETID_Cyclic DEFINE_GUIDNAMED(KSPROPSETID_Cyclic)
1768 #define STATIC_KSEVENTSETID_AudioControlChange \
1769 0xE85E9698L,0xFA2F,0x11D1,0x95,0xBD,0x00,0xC0,0x4F,0xB9,0x25,0xD3
1771 #define KSEVENTSETID_AudioControlChange DEFINE_GUIDNAMED(KSEVENTSETID_AudioControlChange)
1777 #define STATIC_KSEVENTSETID_LoopedStreaming \
1778 0x4682B940L,0xC6EF,0x11D0,0x96,0xD8,0x00,0xAA,0x00,0x51,0xE5,0x1D
1780 #define KSEVENTSETID_LoopedStreaming DEFINE_GUIDNAMED(KSEVENTSETID_LoopedStreaming)
1791 #define STATIC_KSPROPSETID_Sysaudio \
1792 0xCBE3FAA0L,0xCC75,0x11D0,0xB4,0x65,0x00,0x00,0x1A,0x18,0x18,0xE6
1794 #define KSPROPSETID_Sysaudio DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio)
1828 #define SYSAUDIO_FLAGS_DONT_COMBINE_PINS 0x00000001
1830 #define STATIC_KSPROPSETID_Sysaudio_Pin \
1831 0xA3A53220L,0xC6E4,0x11D0,0xB4,0x65,0x00,0x00,0x1A,0x18,0x18,0xE6
1833 #define KSPROPSETID_Sysaudio_Pin DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio_Pin)
1881 #define STATIC_KSPROPSETID_AudioGfx \
1882 0x79a9312eL,0x59ae,0x43b0,0xa3,0x50,0x8b,0x5,0x28,0x4c,0xab,0x24
1884 #define KSPROPSETID_AudioGfx DEFINE_GUIDNAMED(KSPROPSETID_AudioGfx)
1891 #define STATIC_KSPROPSETID_Linear \
1892 0x5A2FFE80L,0x16B9,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1894 #define KSPROPSETID_Linear DEFINE_GUIDNAMED(KSPROPSETID_Linear)
1900 #define STATIC_KSDATAFORMAT_TYPE_MUSIC \
1901 0xE725D360L,0x62CC,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1903 #define KSDATAFORMAT_TYPE_MUSIC DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MUSIC)
1905 #define STATIC_KSDATAFORMAT_TYPE_MIDI \
1906 0x7364696DL,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71
1908 #define KSDATAFORMAT_TYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MIDI)
1910 #define STATIC_KSDATAFORMAT_SUBTYPE_MIDI \
1911 0x1D262760L,0xE957,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1913 #define KSDATAFORMAT_SUBTYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI)
1915 #define STATIC_KSDATAFORMAT_SUBTYPE_MIDI_BUS \
1916 0x2CA15FA0L,0x6CFE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
1918 #define KSDATAFORMAT_SUBTYPE_MIDI_BUS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI_BUS)
1920 #define STATIC_KSDATAFORMAT_SUBTYPE_RIFFMIDI \
1921 0x4995DAF0L,0x9EE6,0x11D0,0xA4,0x0E,0x00,0xA0,0xC9,0x22,0x31,0x96
1923 #define KSDATAFORMAT_SUBTYPE_RIFFMIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFFMIDI)
1931 #define STATIC_KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM \
1932 0x36523b11L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1934 #define KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM)
1936 #define STATIC_KSDATAFORMAT_TYPE_STANDARD_PES_PACKET \
1937 0x36523b12L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1939 #define KSDATAFORMAT_TYPE_STANDARD_PES_PACKET DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_PES_PACKET)
1941 #define STATIC_KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER \
1942 0x36523b13L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1944 #define KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER)
1946 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO \
1947 0x36523b21L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1949 #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO)
1951 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO \
1952 0x36523b22L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1954 #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO)
1956 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO \
1957 0x36523b23L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1959 #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO)
1961 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO \
1962 0x36523b24L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1964 #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO)
1966 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO \
1967 0x36523b25L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1969 #define KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO)
1971 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO \
1972 0x36523b31L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1974 #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO)
1976 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO \
1977 0x36523b32L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1979 #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO)
1981 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO \
1982 0x36523b33L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1984 #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO)
1986 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO \
1987 0x36523b34L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1989 #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO)
1991 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO \
1992 0x36523b35L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a
1994 #define KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO)
1996 #define STATIC_KSDATAFORMAT_SUBTYPE_DSS_VIDEO \
1997 0xa0af4f81L,0xe163,0x11d0,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a
1999 #define KSDATAFORMAT_SUBTYPE_DSS_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DSS_VIDEO)
2001 #define STATIC_KSDATAFORMAT_SUBTYPE_DSS_AUDIO \
2002 0xa0af4f82L,0xe163,0x11d0,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a
2004 #define KSDATAFORMAT_SUBTYPE_DSS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DSS_AUDIO)
2006 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Packet \
2007 0xe436eb80,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70
2009 #define KSDATAFORMAT_SUBTYPE_MPEG1Packet DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Packet)
2011 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Payload \
2012 0xe436eb81,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70
2014 #define KSDATAFORMAT_SUBTYPE_MPEG1Payload DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Payload)
2016 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Video \
2017 0xe436eb86,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70
2019 #define KSDATAFORMAT_SUBTYPE_MPEG1Video DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Video)
2021 #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO \
2022 0x05589f82L,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a
2024 #define KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO)
2026 #define STATIC_KSDATAFORMAT_TYPE_MPEG2_PES \
2027 0xe06d8020L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2029 #define KSDATAFORMAT_TYPE_MPEG2_PES DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_PES)
2031 #define STATIC_KSDATAFORMAT_TYPE_MPEG2_PROGRAM \
2032 0xe06d8022L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2034 #define KSDATAFORMAT_TYPE_MPEG2_PROGRAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_PROGRAM)
2036 #define STATIC_KSDATAFORMAT_TYPE_MPEG2_TRANSPORT \
2037 0xe06d8023L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2039 #define KSDATAFORMAT_TYPE_MPEG2_TRANSPORT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_TRANSPORT)
2041 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO \
2042 0xe06d8026L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2044 #define KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO)
2046 #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO \
2047 0xe06d80e3L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2049 #define KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO)
2051 #define STATIC_KSPROPSETID_Mpeg2Vid \
2052 0xC8E11B60L,0x0CC9,0x11D0,0xBD,0x69,0x00,0x35,0x05,0xC1,0x03,0xA9
2054 #define KSPROPSETID_Mpeg2Vid DEFINE_GUIDNAMED(KSPROPSETID_Mpeg2Vid)
2064 #define KSMPEGVIDMODE_PANSCAN 0x0001
2065 #define KSMPEGVIDMODE_LTRBOX 0x0002
2066 #define KSMPEGVIDMODE_SCALE 0x0004
2075 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO \
2076 0xe06d802bL,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2078 #define KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO)
2080 #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO \
2081 0xe06d80e5L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2083 #define KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO)
2085 #define STATIC_KSDATAFORMAT_SUBTYPE_LPCM_AUDIO \
2086 0xe06d8032L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2088 #define KSDATAFORMAT_SUBTYPE_LPCM_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_LPCM_AUDIO)
2090 #define STATIC_KSDATAFORMAT_SPECIFIER_LPCM_AUDIO \
2091 0xe06d80e6L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2093 #define KSDATAFORMAT_SPECIFIER_LPCM_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_LPCM_AUDIO)
2095 #define STATIC_KSDATAFORMAT_SUBTYPE_AC3_AUDIO \
2096 0xe06d802cL,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2098 #define KSDATAFORMAT_SUBTYPE_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_AC3_AUDIO)
2100 #define STATIC_KSDATAFORMAT_SPECIFIER_AC3_AUDIO \
2101 0xe06d80e4L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2103 #define KSDATAFORMAT_SPECIFIER_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_AC3_AUDIO)
2105 #define STATIC_KSPROPSETID_AC3 \
2106 0xBFABE720L,0x6E1F,0x11D0,0xBC,0xF2,0x44,0x45,0x53,0x54,0x00,0x00
2108 #define KSPROPSETID_AC3 DEFINE_GUIDNAMED(KSPROPSETID_AC3)
2130 #define KSAC3_ALTERNATE_AUDIO_1 1
2131 #define KSAC3_ALTERNATE_AUDIO_2 2
2132 #define KSAC3_ALTERNATE_AUDIO_BOTH 3
2143 #define KSAC3_SERVICE_MAIN_AUDIO 0
2144 #define KSAC3_SERVICE_NO_DIALOG 1
2145 #define KSAC3_SERVICE_VISUALLY_IMPAIRED 2
2146 #define KSAC3_SERVICE_HEARING_IMPAIRED 3
2147 #define KSAC3_SERVICE_DIALOG_ONLY 4
2148 #define KSAC3_SERVICE_COMMENTARY 5
2149 #define KSAC3_SERVICE_EMERGENCY_FLASH 6
2150 #define KSAC3_SERVICE_VOICE_OVER 7
2160 #define STATIC_KSDATAFORMAT_SUBTYPE_DTS_AUDIO \
2161 0xe06d8033L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2163 #define KSDATAFORMAT_SUBTYPE_DTS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DTS_AUDIO)
2165 #define STATIC_KSDATAFORMAT_SUBTYPE_SDDS_AUDIO \
2166 0xe06d8034L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2168 #define KSDATAFORMAT_SUBTYPE_SDDS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_SDDS_AUDIO)
2170 #define STATIC_KSPROPSETID_AudioDecoderOut \
2171 0x6ca6e020L,0x43bd,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9
2173 #define KSPROPSETID_AudioDecoderOut DEFINE_GUIDNAMED(KSPROPSETID_AudioDecoderOut)
2180 #define KSAUDDECOUTMODE_STEREO_ANALOG 0x0001
2181 #define KSAUDDECOUTMODE_PCM_51 0x0002
2182 #define KSAUDDECOUTMODE_SPDIFF 0x0004
2184 #define STATIC_KSDATAFORMAT_SUBTYPE_SUBPICTURE \
2185 0xe06d802dL,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea
2187 #define KSDATAFORMAT_SUBTYPE_SUBPICTURE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_SUBPICTURE)
2189 #define STATIC_KSPROPSETID_DvdSubPic \
2190 0xac390460L,0x43af,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9
2192 #define KSPROPSETID_DvdSubPic DEFINE_GUIDNAMED(KSPROPSETID_DvdSubPic)
2243 #define STATIC_KSPROPSETID_CopyProt \
2244 0x0E8A0A40L,0x6AEF,0x11D0,0x9E,0xD0,0x00,0xA0,0x24,0xCA,0x19,0xB3
2246 #define KSPROPSETID_CopyProt DEFINE_GUIDNAMED(KSPROPSETID_CopyProt)
2309 #define KS_DVD_CGMS_RESERVED_MASK 0x00000078
2311 #define KS_DVD_CGMS_COPY_PROTECT_MASK 0x00000018
2312 #define KS_DVD_CGMS_COPY_PERMITTED 0x00000000
2313 #define KS_DVD_CGMS_COPY_ONCE 0x00000010
2314 #define KS_DVD_CGMS_NO_COPY 0x00000018
2316 #define KS_DVD_COPYRIGHT_MASK 0x00000040
2317 #define KS_DVD_NOT_COPYRIGHTED 0x00000000
2318 #define KS_DVD_COPYRIGHTED 0x00000040
2320 #define KS_DVD_SECTOR_PROTECT_MASK 0x00000020
2321 #define KS_DVD_SECTOR_NOT_PROTECTED 0x00000000
2322 #define KS_DVD_SECTOR_PROTECTED 0x00000020
2324 #define STATIC_KSCATEGORY_TVTUNER \
2325 0xa799a800L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4
2327 #define KSCATEGORY_TVTUNER DEFINE_GUIDNAMED(KSCATEGORY_TVTUNER)
2329 #define STATIC_KSCATEGORY_CROSSBAR \
2330 0xa799a801L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4
2332 #define KSCATEGORY_CROSSBAR DEFINE_GUIDNAMED(KSCATEGORY_CROSSBAR)
2334 #define STATIC_KSCATEGORY_TVAUDIO \
2335 0xa799a802L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4
2337 #define KSCATEGORY_TVAUDIO DEFINE_GUIDNAMED(KSCATEGORY_TVAUDIO)
2339 #define STATIC_KSCATEGORY_VPMUX \
2340 0xa799a803L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4
2342 #define KSCATEGORY_VPMUX DEFINE_GUIDNAMED(KSCATEGORY_VPMUX)
2344 #define STATIC_KSCATEGORY_VBICODEC \
2345 0x07dad660L,0x22f1,0x11d1,0xa9,0xf4,0x00,0xc0,0x4f,0xbb,0xde,0x8f
2347 #define KSCATEGORY_VBICODEC DEFINE_GUIDNAMED(KSCATEGORY_VBICODEC)
2349 #define STATIC_KSDATAFORMAT_SUBTYPE_VPVideo \
2350 0x5a9b6a40L,0x1a22,0x11d1,0xba,0xd9,0x0,0x60,0x97,0x44,0x11,0x1a
2352 #define KSDATAFORMAT_SUBTYPE_VPVideo DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_VPVideo)
2354 #define STATIC_KSDATAFORMAT_SUBTYPE_VPVBI \
2355 0x5a9b6a41L,0x1a22,0x11d1,0xba,0xd9,0x0,0x60,0x97,0x44,0x11,0x1a
2357 #define KSDATAFORMAT_SUBTYPE_VPVBI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_VPVBI)
2359 #define STATIC_KSDATAFORMAT_SPECIFIER_VIDEOINFO \
2360 0x05589f80L,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a
2362 #define KSDATAFORMAT_SPECIFIER_VIDEOINFO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VIDEOINFO)
2364 #define STATIC_KSDATAFORMAT_SPECIFIER_VIDEOINFO2 \
2365 0xf72a76A0L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba
2367 #define KSDATAFORMAT_SPECIFIER_VIDEOINFO2 DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VIDEOINFO2)
2369 #define STATIC_KSDATAFORMAT_TYPE_ANALOGVIDEO \
2370 0x0482dde1L,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65
2372 #define KSDATAFORMAT_TYPE_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_ANALOGVIDEO)
2374 #define STATIC_KSDATAFORMAT_SPECIFIER_ANALOGVIDEO \
2375 0x0482dde0L,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65
2377 #define KSDATAFORMAT_SPECIFIER_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_ANALOGVIDEO)
2379 #define STATIC_KSDATAFORMAT_TYPE_ANALOGAUDIO \
2380 0x0482dee1L,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65
2382 #define KSDATAFORMAT_TYPE_ANALOGAUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_ANALOGAUDIO)
2384 #define STATIC_KSDATAFORMAT_SPECIFIER_VBI \
2385 0xf72a76e0L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba
2387 #define KSDATAFORMAT_SPECIFIER_VBI DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VBI)
2389 #define STATIC_KSDATAFORMAT_TYPE_VBI \
2390 0xf72a76e1L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba
2392 #define KSDATAFORMAT_TYPE_VBI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VBI)
2394 #define STATIC_KSDATAFORMAT_SUBTYPE_RAW8 \
2395 0xca20d9a0,0x3e3e,0x11d1,0x9b,0xf9,0x0,0xc0,0x4f,0xbb,0xde,0xbf
2397 #define KSDATAFORMAT_SUBTYPE_RAW8 DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RAW8)
2399 #define STATIC_KSDATAFORMAT_SUBTYPE_CC \
2400 0x33214cc1,0x11f,0x11d2,0xb4,0xb1,0x0,0xa0,0xd1,0x2,0xcf,0xbe
2402 #define KSDATAFORMAT_SUBTYPE_CC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_CC)
2404 #define STATIC_KSDATAFORMAT_SUBTYPE_NABTS \
2405 0xf72a76e2L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba
2407 #define KSDATAFORMAT_SUBTYPE_NABTS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NABTS)
2409 #define STATIC_KSDATAFORMAT_SUBTYPE_TELETEXT \
2410 0xf72a76e3L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba
2412 #define KSDATAFORMAT_SUBTYPE_TELETEXT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_TELETEXT)
2414 #define KS_BI_RGB 0L
2415 #define KS_BI_RLE8 1L
2416 #define KS_BI_RLE4 2L
2417 #define KS_BI_BITFIELDS 3L
2426 #define KS_iPALETTE_COLORS 256
2427 #define KS_iEGA_COLORS 16
2428 #define KS_iMASK_COLORS 3
2429 #define KS_iTRUECOLOR 16
2433 #define KS_iPALETTE 8
2434 #define KS_iMAXBITS 8
2435 #define KS_SIZE_EGA_PALETTE (KS_iEGA_COLORS *sizeof(KS_RGBQUAD))
2436 #define KS_SIZE_PALETTE (KS_iPALETTE_COLORS *sizeof(KS_RGBQUAD))
2457 #define KS_WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8)
2458 #define KS_DIBWIDTHBYTES(bi) (DWORD)KS_WIDTHBYTES((DWORD)(bi).biWidth *(DWORD)(bi).biBitCount)
2459 #define KS__DIBSIZE(bi) (KS_DIBWIDTHBYTES(bi) *(DWORD)(bi).biHeight)
2460 #define KS_DIBSIZE(bi) ((bi).biHeight < 0 ? (-1)*(KS__DIBSIZE(bi)) : KS__DIBSIZE(bi))
2487 #define KS_SIZE_MASKS (KS_iMASK_COLORS *sizeof(DWORD))
2488 #define KS_SIZE_PREHEADER (FIELD_OFFSET(KS_VIDEOINFOHEADER,bmiHeader))
2490 #define KS_SIZE_VIDEOHEADER(pbmi) ((pbmi)->bmiHeader.biSize + KS_SIZE_PREHEADER)
2506 #define KS_VBIDATARATE_NABTS (5727272L)
2507 #define KS_VBIDATARATE_CC (503493L)
2508 #define KS_VBISAMPLINGRATE_4X_NABTS ((long)(4*KS_VBIDATARATE_NABTS))
2509 #define KS_VBISAMPLINGRATE_47X_NABTS ((long)(27000000))
2510 #define KS_VBISAMPLINGRATE_5X_NABTS ((long)(5*KS_VBIDATARATE_NABTS))
2512 #define KS_47NABTS_SCALER (KS_VBISAMPLINGRATE_47X_NABTS/(double)KS_VBIDATARATE_NABTS)
2522 #define KS_TVTUNER_CHANGE_BEGIN_TUNE 0x0001L
2523 #define KS_TVTUNER_CHANGE_END_TUNE 0x0002L
2547 #define KS_INTERLACE_IsInterlaced 0x00000001
2548 #define KS_INTERLACE_1FieldPerSample 0x00000002
2549 #define KS_INTERLACE_Field1First 0x00000004
2550 #define KS_INTERLACE_UNUSED 0x00000008
2551 #define KS_INTERLACE_FieldPatternMask 0x00000030
2552 #define KS_INTERLACE_FieldPatField1Only 0x00000000
2553 #define KS_INTERLACE_FieldPatField2Only 0x00000010
2554 #define KS_INTERLACE_FieldPatBothRegular 0x00000020
2555 #define KS_INTERLACE_FieldPatBothIrregular 0x00000030
2556 #define KS_INTERLACE_DisplayModeMask 0x000000c0
2557 #define KS_INTERLACE_DisplayModeBobOnly 0x00000000
2558 #define KS_INTERLACE_DisplayModeWeaveOnly 0x00000040
2559 #define KS_INTERLACE_DisplayModeBobOrWeave 0x00000080
2561 #define KS_MPEG2_DoPanScan 0x00000001
2562 #define KS_MPEG2_DVDLine21Field1 0x00000002
2563 #define KS_MPEG2_DVDLine21Field2 0x00000004
2564 #define KS_MPEG2_SourceIsLetterboxed 0x00000008
2565 #define KS_MPEG2_FilmCameraMode 0x00000010
2566 #define KS_MPEG2_LetterboxAnalogOut 0x00000020
2567 #define KS_MPEG2_DSS_UserData 0x00000040
2568 #define KS_MPEG2_DVB_UserData 0x00000080
2569 #define KS_MPEG2_27MhzTimebase 0x00000100
2593 #define KS_MAX_SIZE_MPEG1_SEQUENCE_INFO 140
2594 #define KS_SIZE_MPEG1VIDEOINFO(pv) (FIELD_OFFSET(KS_MPEG1VIDEOINFO,bSequenceHeader[0]) + (pv)->cbSequenceHeader)
2595 #define KS_MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader)
2607 #define KS_SIZE_MPEGVIDEOINFO2(pv) (FIELD_OFFSET(KS_MPEGVIDEOINFO2,bSequenceHeader[0]) + (pv)->cbSequenceHeader)
2608 #define KS_MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader)
2610 #define KS_MPEGAUDIOINFO_27MhzTimebase 0x00000001
2728 #define KS_VIDEOSTREAM_PREVIEW 0x0001
2729 #define KS_VIDEOSTREAM_CAPTURE 0x0002
2730 #define KS_VIDEOSTREAM_VBI 0x0010
2731 #define KS_VIDEOSTREAM_NABTS 0x0020
2732 #define KS_VIDEOSTREAM_CC 0x0100
2733 #define KS_VIDEOSTREAM_EDS 0x0200
2734 #define KS_VIDEOSTREAM_TELETEXT 0x0400
2735 #define KS_VIDEOSTREAM_STILL 0x1000
2736 #define KS_VIDEOSTREAM_IS_VPE 0x8000
2738 #define KS_VIDEO_ALLOC_VPE_SYSTEM 0x0001
2739 #define KS_VIDEO_ALLOC_VPE_DISPLAY 0x0002
2740 #define KS_VIDEO_ALLOC_VPE_AGP 0x0004
2742 #define STATIC_KSPROPSETID_VBICAP_PROPERTIES \
2743 0xf162c607,0x7b35,0x496f,0xad,0x7f,0x2d,0xca,0x3b,0x46,0xb7,0x18
2745 #define KSPROPSETID_VBICAP_PROPERTIES DEFINE_GUIDNAMED(KSPROPSETID_VBICAP_PROPERTIES)
2757 #define KS_VBICAP_PROTECTION_MV_PRESENT 0x0001L
2758 #define KS_VBICAP_PROTECTION_MV_HARDWARE 0x0002L
2759 #define KS_VBICAP_PROTECTION_MV_DETECTED 0x0004L
2761 #define KS_NABTS_GROUPID_ORIGINAL_CONTENT_BASE 0x800
2762 #define KS_NABTS_GROUPID_ORIGINAL_CONTENT_ADVERTISER_BASE 0x810
2764 #define KS_NABTS_GROUPID_PRODUCTION_COMPANY_CONTENT_BASE 0x820
2765 #define KS_NABTS_GROUPID_PRODUCTION_COMPANY_ADVERTISER_BASE 0x830
2767 #define KS_NABTS_GROUPID_SYNDICATED_SHOW_CONTENT_BASE 0x840
2768 #define KS_NABTS_GROUPID_SYNDICATED_SHOW_ADVERTISER_BASE 0x850
2770 #define KS_NABTS_GROUPID_NETWORK_WIDE_CONTENT_BASE 0x860
2771 #define KS_NABTS_GROUPID_NETWORK_WIDE_ADVERTISER_BASE 0x870
2773 #define KS_NABTS_GROUPID_TELEVISION_STATION_CONTENT_BASE 0x880
2774 #define KS_NABTS_GROUPID_TELEVISION_STATION_ADVERTISER_BASE 0x890
2776 #define KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_CONTENT_BASE 0x8A0
2777 #define KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_ADVERTISER_BASE 0x8B0
2779 #define KS_NABTS_GROUPID_MICROSOFT_RESERVED_TEST_DATA_BASE 0x8F0
2781 #define STATIC_KSDATAFORMAT_TYPE_NABTS \
2782 0xe757bca0,0x39ac,0x11d1,0xa9,0xf5,0x0,0xc0,0x4f,0xbb,0xde,0x8f
2784 #define KSDATAFORMAT_TYPE_NABTS DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_NABTS)
2786 #define STATIC_KSDATAFORMAT_SUBTYPE_NABTS_FEC \
2787 0xe757bca1,0x39ac,0x11d1,0xa9,0xf5,0x0,0xc0,0x4f,0xbb,0xde,0x8f
2789 #define KSDATAFORMAT_SUBTYPE_NABTS_FEC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NABTS_FEC)
2791 #define MAX_NABTS_VBI_LINES_PER_FIELD 11
2792 #define NABTS_LINES_PER_BUNDLE 16
2793 #define NABTS_PAYLOAD_PER_LINE 28
2794 #define NABTS_BYTES_PER_LINE 36
2803 #define STATIC_KSPROPSETID_VBICodecFiltering \
2804 0xcafeb0caL,0x8715,0x11d0,0xbd,0x6a,0x00,0x35,0xc0,0xed,0xba,0xbe
2806 #define KSPROPSETID_VBICodecFiltering DEFINE_GUIDNAMED(KSPROPSETID_VBICodecFiltering)
2828 #define KS_CC_SUBSTREAM_ODD 0x0001L
2829 #define KS_CC_SUBSTREAM_EVEN 0x0002L
2831 #define KS_CC_SUBSTREAM_FIELD1_MASK 0x00F0L
2832 #define KS_CC_SUBSTREAM_SERVICE_CC1 0x0010L
2833 #define KS_CC_SUBSTREAM_SERVICE_CC2 0x0020L
2834 #define KS_CC_SUBSTREAM_SERVICE_T1 0x0040L
2835 #define KS_CC_SUBSTREAM_SERVICE_T2 0x0080L
2837 #define KS_CC_SUBSTREAM_FIELD2_MASK 0x1F00L
2838 #define KS_CC_SUBSTREAM_SERVICE_CC3 0x0100L
2839 #define KS_CC_SUBSTREAM_SERVICE_CC4 0x0200L
2840 #define KS_CC_SUBSTREAM_SERVICE_T3 0x0400L
2841 #define KS_CC_SUBSTREAM_SERVICE_T4 0x0800L
2842 #define KS_CC_SUBSTREAM_SERVICE_XDS 0x1000L
2844 #define CC_MAX_HW_DECODE_LINES 12
2857 #ifndef PACK_PRAGMAS_NOT_SUPPORTED
2858 #include <pshpack1.h>
2865 #define NABTS_BUFFER_PICTURENUMBER_SUPPORT 1
2871 #ifndef PACK_PRAGMAS_NOT_SUPPORTED
2872 #include <poppack.h>
2875 #define WST_TVTUNER_CHANGE_BEGIN_TUNE 0x1000L
2876 #define WST_TVTUNER_CHANGE_END_TUNE 0x2000L
2878 #define MAX_WST_VBI_LINES_PER_FIELD 17
2879 #define WST_BYTES_PER_LINE 42
2995 #define STATIC_PINNAME_VIDEO_CAPTURE \
2996 0xfb6c4281,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
2997 #define STATIC_PINNAME_CAPTURE STATIC_PINNAME_VIDEO_CAPTURE
2999 #define PINNAME_VIDEO_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CAPTURE)
3000 #define PINNAME_CAPTURE PINNAME_VIDEO_CAPTURE
3002 #define STATIC_PINNAME_VIDEO_CC_CAPTURE \
3003 0x1aad8061,0x12d,0x11d2,0xb4,0xb1,0x0,0xa0,0xd1,0x2,0xcf,0xbe
3004 #define STATIC_PINNAME_CC_CAPTURE STATIC_PINNAME_VIDEO_CC_CAPTURE
3006 #define PINNAME_VIDEO_CC_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CC_CAPTURE)
3008 #define STATIC_PINNAME_VIDEO_NABTS_CAPTURE \
3009 0x29703660,0x498a,0x11d2,0xb4,0xb1,0x0,0xa0,0xd1,0x2,0xcf,0xbe
3010 #define STATIC_PINNAME_NABTS_CAPTURE STATIC_PINNAME_VIDEO_NABTS_CAPTURE
3012 #define PINNAME_VIDEO_NABTS_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_NABTS_CAPTURE)
3014 #define STATIC_PINNAME_VIDEO_PREVIEW \
3015 0xfb6c4282,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3016 #define STATIC_PINNAME_PREVIEW STATIC_PINNAME_VIDEO_PREVIEW
3018 #define PINNAME_VIDEO_PREVIEW DEFINE_GUIDNAMED(PINNAME_VIDEO_PREVIEW)
3019 #define PINNAME_PREVIEW PINNAME_VIDEO_PREVIEW
3021 #define STATIC_PINNAME_VIDEO_ANALOGVIDEOIN \
3022 0xfb6c4283,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3024 #define PINNAME_VIDEO_ANALOGVIDEOIN DEFINE_GUIDNAMED(PINNAME_VIDEO_ANALOGVIDEOIN)
3026 #define STATIC_PINNAME_VIDEO_VBI \
3027 0xfb6c4284,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3029 #define PINNAME_VIDEO_VBI DEFINE_GUIDNAMED(PINNAME_VIDEO_VBI)
3031 #define STATIC_PINNAME_VIDEO_VIDEOPORT \
3032 0xfb6c4285,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3034 #define PINNAME_VIDEO_VIDEOPORT DEFINE_GUIDNAMED(PINNAME_VIDEO_VIDEOPORT)
3036 #define STATIC_PINNAME_VIDEO_NABTS \
3037 0xfb6c4286,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3039 #define PINNAME_VIDEO_NABTS DEFINE_GUIDNAMED(PINNAME_VIDEO_NABTS)
3041 #define STATIC_PINNAME_VIDEO_EDS \
3042 0xfb6c4287,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3044 #define PINNAME_VIDEO_EDS DEFINE_GUIDNAMED(PINNAME_VIDEO_EDS)
3046 #define STATIC_PINNAME_VIDEO_TELETEXT \
3047 0xfb6c4288,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3049 #define PINNAME_VIDEO_TELETEXT DEFINE_GUIDNAMED(PINNAME_VIDEO_TELETEXT)
3051 #define STATIC_PINNAME_VIDEO_CC \
3052 0xfb6c4289,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3054 #define PINNAME_VIDEO_CC DEFINE_GUIDNAMED(PINNAME_VIDEO_CC)
3056 #define STATIC_PINNAME_VIDEO_STILL \
3057 0xfb6c428A,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3059 #define PINNAME_VIDEO_STILL DEFINE_GUIDNAMED(PINNAME_VIDEO_STILL)
3061 #define STATIC_PINNAME_VIDEO_TIMECODE \
3062 0xfb6c428B,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3064 #define PINNAME_VIDEO_TIMECODE DEFINE_GUIDNAMED(PINNAME_VIDEO_TIMECODE)
3066 #define STATIC_PINNAME_VIDEO_VIDEOPORT_VBI \
3067 0xfb6c428C,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba
3069 #define PINNAME_VIDEO_VIDEOPORT_VBI DEFINE_GUIDNAMED(PINNAME_VIDEO_VIDEOPORT_VBI)
3071 #define KS_VIDEO_FLAG_FRAME 0x0000L
3072 #define KS_VIDEO_FLAG_FIELD1 0x0001L
3073 #define KS_VIDEO_FLAG_FIELD2 0x0002L
3075 #define KS_VIDEO_FLAG_I_FRAME 0x0000L
3076 #define KS_VIDEO_FLAG_P_FRAME 0x0010L
3077 #define KS_VIDEO_FLAG_B_FRAME 0x0020L
3094 #define KS_VBI_FLAG_FIELD1 0x0001L
3095 #define KS_VBI_FLAG_FIELD2 0x0002L
3097 #define KS_VBI_FLAG_MV_PRESENT 0x0100L
3098 #define KS_VBI_FLAG_MV_HARDWARE 0x0200L
3099 #define KS_VBI_FLAG_MV_DETECTED 0x0400L
3101 #define KS_VBI_FLAG_TVTUNER_CHANGE 0x0010L
3102 #define KS_VBI_FLAG_VBIINFOHEADER_CHANGE 0x0020L
3139 #define KS_AnalogVideo_NTSC_Mask 0x00000007
3140 #define KS_AnalogVideo_PAL_Mask 0x00100FF0
3141 #define KS_AnalogVideo_SECAM_Mask 0x000FF000
3143 #define STATIC_PROPSETID_ALLOCATOR_CONTROL \
3144 0x53171960,0x148e,0x11d2,0x99,0x79,0x0,0x0,0xc0,0xcc,0x16,0xba
3146 #define PROPSETID_ALLOCATOR_CONTROL DEFINE_GUIDNAMED(PROPSETID_ALLOCATOR_CONTROL)
3168 #define STATIC_PROPSETID_VIDCAP_VIDEOPROCAMP \
3169 0xC6E13360L,0x30AC,0x11d0,0xa1,0x8c,0x00,0xA0,0xC9,0x11,0x89,0x56
3171 #define PROPSETID_VIDCAP_VIDEOPROCAMP DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOPROCAMP)
3220 #define KSPROPERTY_VIDEOPROCAMP_FLAGS_AUTO 0X0001L
3221 #define KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL 0X0002L
3223 #define STATIC_PROPSETID_VIDCAP_SELECTOR \
3224 0x1ABDAECA,0x68B6,0x4F83,0x93,0x71,0xB4,0x13,0x90,0x7C,0x7B,0x9F
3226 #define PROPSETID_VIDCAP_SELECTOR DEFINE_GUIDNAMED(PROPSETID_VIDCAP_SELECTOR)
3247 #define STATIC_PROPSETID_TUNER \
3248 0x6a2e0605L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
3250 #define PROPSETID_TUNER DEFINE_GUIDNAMED(PROPSETID_TUNER)
3342 #define STATIC_EVENTSETID_TUNER \
3343 0x6a2e0606L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
3345 #define EVENTSETID_TUNER DEFINE_GUIDNAMED(EVENTSETID_TUNER)
3351 #define STATIC_KSNODETYPE_VIDEO_STREAMING \
3352 0xDFF229E1L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
3354 #define KSNODETYPE_VIDEO_STREAMING DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_STREAMING)
3356 #define STATIC_KSNODETYPE_VIDEO_INPUT_TERMINAL \
3357 0xDFF229E2L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
3359 #define KSNODETYPE_VIDEO_INPUT_TERMINAL DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_INPUT_TERMINAL)
3361 #define STATIC_KSNODETYPE_VIDEO_OUTPUT_TERMINAL \
3362 0xDFF229E3L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
3364 #define KSNODETYPE_VIDEO_OUTPUT_TERMINAL DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_OUTPUT_TERMINAL)
3366 #define STATIC_KSNODETYPE_VIDEO_SELECTOR \
3367 0xDFF229E4L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
3369 #define KSNODETYPE_VIDEO_SELECTOR DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_SELECTOR)
3371 #define STATIC_KSNODETYPE_VIDEO_PROCESSING \
3372 0xDFF229E5L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
3374 #define KSNODETYPE_VIDEO_PROCESSING DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_PROCESSING)
3376 #define STATIC_KSNODETYPE_VIDEO_CAMERA_TERMINAL \
3377 0xDFF229E6L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
3379 #define KSNODETYPE_VIDEO_CAMERA_TERMINAL DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_CAMERA_TERMINAL)
3381 #define STATIC_KSNODETYPE_VIDEO_INPUT_MTT \
3382 0xDFF229E7L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
3384 #define KSNODETYPE_VIDEO_INPUT_MTT DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_INPUT_MTT)
3386 #define STATIC_KSNODETYPE_VIDEO_OUTPUT_MTT \
3387 0xDFF229E8L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96
3389 #define KSNODETYPE_VIDEO_OUTPUT_MTT DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_OUTPUT_MTT)
3391 #define STATIC_PROPSETID_VIDCAP_VIDEOENCODER \
3392 0x6a2e0610L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
3394 #define PROPSETID_VIDCAP_VIDEOENCODER DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOENCODER)
3410 #define STATIC_PROPSETID_VIDCAP_VIDEODECODER \
3411 0xC6E13350L,0x30AC,0x11d0,0xA1,0x8C,0x00,0xA0,0xC9,0x11,0x89,0x56
3413 #define PROPSETID_VIDCAP_VIDEODECODER DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEODECODER)
3448 #define STATIC_EVENTSETID_VIDEODECODER \
3449 0x6a2e0621L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
3451 #define EVENTSETID_VIDEODECODER DEFINE_GUIDNAMED(EVENTSETID_VIDEODECODER)
3457 #define STATIC_PROPSETID_VIDCAP_CAMERACONTROL \
3458 0xC6E13370L,0x30AC,0x11d0,0xa1,0x8C,0x00,0xA0,0xC9,0x11,0x89,0x56
3460 #define PROPSETID_VIDCAP_CAMERACONTROL DEFINE_GUIDNAMED(PROPSETID_VIDCAP_CAMERACONTROL)
3528 #define KSPROPERTY_CAMERACONTROL_FLAGS_AUTO 0X0001L
3529 #define KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL 0X0002L
3531 #define KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE 0X0000L
3532 #define KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE 0X0010L
3534 #ifndef __EDevCtrl__
3535 #define __EDevCtrl__
3537 #define STATIC_PROPSETID_EXT_DEVICE \
3538 0xB5730A90L,0x1A2C,0x11cf,0x8c,0x23,0x00,0xAA,0x00,0x6B,0x68,0x14
3540 #define PROPSETID_EXT_DEVICE DEFINE_GUIDNAMED(PROPSETID_EXT_DEVICE)
3582 WCHAR pawchString[MAX_PATH];
3583 DWORD NodeUniqueID[2];
3587 #define STATIC_PROPSETID_EXT_TRANSPORT \
3588 0xA03CD5F0L,0x3045,0x11cf,0x8c,0x44,0x00,0xAA,0x00,0x6B,0x68,0x14
3590 #define PROPSETID_EXT_TRANSPORT DEFINE_GUIDNAMED(PROPSETID_EXT_TRANSPORT)
3725 #define STATIC_PROPSETID_TIMECODE_READER \
3726 0x9B496CE1L,0x811B,0x11cf,0x8C,0x77,0x00,0xAA,0x00,0x6B,0x68,0x14
3728 #define PROPSETID_TIMECODE_READER DEFINE_GUIDNAMED(PROPSETID_TIMECODE_READER)
3736 #ifndef TIMECODE_DEFINED
3737 #define TIMECODE_DEFINED
3768 #define STATIC_KSEVENTSETID_EXTDEV_Command \
3769 0x109c7988L,0xb3cb,0x11d2,0xb4,0x8e,0x00,0x60,0x97,0xb3,0x39,0x1b
3771 #define KSEVENTSETID_EXTDEV_Command DEFINE_GUIDNAMED(KSEVENTSETID_EXTDEV_Command)
3785 #define STATIC_PROPSETID_VIDCAP_CROSSBAR \
3786 0x6a2e0640L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
3788 #define PROPSETID_VIDCAP_CROSSBAR DEFINE_GUIDNAMED(PROPSETID_VIDCAP_CROSSBAR)
3819 #define STATIC_EVENTSETID_CROSSBAR \
3820 0x6a2e0641L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
3822 #define EVENTSETID_CROSSBAR DEFINE_GUIDNAMED(EVENTSETID_CROSSBAR)
3855 #define STATIC_PROPSETID_VIDCAP_TVAUDIO \
3856 0x6a2e0650L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
3858 #define PROPSETID_VIDCAP_TVAUDIO DEFINE_GUIDNAMED(PROPSETID_VIDCAP_TVAUDIO)
3866 #define KS_TVAUDIO_MODE_MONO 0x0001
3867 #define KS_TVAUDIO_MODE_STEREO 0x0002
3868 #define KS_TVAUDIO_MODE_LANG_A 0x0010
3869 #define KS_TVAUDIO_MODE_LANG_B 0x0020
3870 #define KS_TVAUDIO_MODE_LANG_C 0x0040
3884 #define STATIC_KSEVENTSETID_VIDCAP_TVAUDIO \
3885 0x6a2e0651L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
3887 #define KSEVENTSETID_VIDCAP_TVAUDIO DEFINE_GUIDNAMED(KSEVENTSETID_VIDCAP_TVAUDIO)
3893 #define STATIC_PROPSETID_VIDCAP_VIDEOCOMPRESSION \
3894 0xC6E13343L,0x30AC,0x11d0,0xA1,0x8C,0x00,0xA0,0xC9,0x11,0x89,0x56
3896 #define PROPSETID_VIDCAP_VIDEOCOMPRESSION DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOCOMPRESSION)
3947 #define STATIC_KSDATAFORMAT_SUBTYPE_OVERLAY \
3948 0xe436eb7fL,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70
3950 #define KSDATAFORMAT_SUBTYPE_OVERLAY DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_OVERLAY)
3952 #define STATIC_KSPROPSETID_OverlayUpdate \
3953 0x490EA5CFL,0x7681,0x11D1,0xA2,0x1C,0x00,0xA0,0xC9,0x22,0x31,0x96
3955 #define KSPROPSETID_OverlayUpdate DEFINE_GUIDNAMED(KSPROPSETID_OverlayUpdate)
3974 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_INTERESTS(Handler) \
3975 DEFINE_KSPROPERTY_ITEM( \
3976 KSPROPERTY_OVERLAYUPDATE_INTERESTS, \
3978 sizeof(KSPROPERTY), \
3980 NULL, NULL, 0, NULL, NULL, 0)
3982 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_PALETTE(Handler) \
3983 DEFINE_KSPROPERTY_ITEM( \
3984 KSPROPERTY_OVERLAYUPDATE_PALETTE, \
3986 sizeof(KSPROPERTY), \
3989 NULL, 0, NULL, NULL, 0)
3991 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_COLORKEY(Handler) \
3992 DEFINE_KSPROPERTY_ITEM( \
3993 KSPROPERTY_OVERLAYUPDATE_COLORKEY, \
3995 sizeof(KSPROPERTY), \
3998 NULL, 0, NULL, NULL, 0)
4000 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_CLIPLIST(Handler) \
4001 DEFINE_KSPROPERTY_ITEM( \
4002 KSPROPERTY_OVERLAYUPDATE_CLIPLIST, \
4004 sizeof(KSPROPERTY), \
4005 2 *sizeof(RECT) + sizeof(RGNDATAHEADER),\
4007 NULL, 0, NULL, NULL, 0)
4009 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_VIDEOPOSITION(Handler) \
4010 DEFINE_KSPROPERTY_ITEM( \
4011 KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION, \
4013 sizeof(KSPROPERTY), \
4016 NULL, 0, NULL, NULL, 0)
4018 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_DISPLAYCHANGE(Handler) \
4019 DEFINE_KSPROPERTY_ITEM( \
4020 KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE, \
4022 sizeof(KSPROPERTY), \
4023 sizeof(KSDISPLAYCHANGE), \
4025 NULL, 0, NULL, NULL, 0)
4027 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_COLORREF(Handler) \
4028 DEFINE_KSPROPERTY_ITEM( \
4029 KSPROPERTY_OVERLAYUPDATE_COLORREF, \
4031 sizeof(KSPROPERTY), \
4034 NULL, 0, NULL, NULL, 0)
4036 #define STATIC_PROPSETID_VIDCAP_VIDEOCONTROL \
4037 0x6a2e0670L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
4039 #define PROPSETID_VIDCAP_VIDEOCONTROL DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOCONTROL)
4085 #define STATIC_PROPSETID_VIDCAP_DROPPEDFRAMES \
4086 0xC6E13344L,0x30AC,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56
4088 #define PROPSETID_VIDCAP_DROPPEDFRAMES DEFINE_GUIDNAMED(PROPSETID_VIDCAP_DROPPEDFRAMES)
4101 #define STATIC_KSPROPSETID_VPConfig \
4102 0xbc29a660L,0x30e3,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b
4104 #define KSPROPSETID_VPConfig DEFINE_GUIDNAMED(KSPROPSETID_VPConfig)
4106 #define STATIC_KSPROPSETID_VPVBIConfig \
4107 0xec529b00L,0x1a1f,0x11d1,0xba,0xd9,0x0,0x60,0x97,0x44,0x11,0x1a
4109 #define KSPROPSETID_VPVBIConfig DEFINE_GUIDNAMED(KSPROPSETID_VPVBIConfig)
4130 #define STATIC_CLSID_KsIBasicAudioInterfaceHandler \
4131 0xb9f8ac3e,0x0f71,0x11d2,0xb7,0x2c,0x00,0xc0,0x4f,0xb6,0xbd,0x3d
4133 #define CLSID_KsIBasicAudioInterfaceHandler DEFINE_GUIDNAMED(CLSID_KsIBasicAudioInterfaceHandler)
4138 DWORD MaxPixelsPerSecond;
4154 #ifndef __DDRAW_INCLUDED__
4155 #define DDPF_FOURCC 0x00000004l
4194 #ifndef __DVP_INCLUDED__
4203 #define DDVPTYPE_E_HREFH_VREFH \
4204 0x54F39980L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8
4206 #define DDVPTYPE_E_HREFL_VREFL \
4207 0xE09C77E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8
4284 #define STATIC_KSEVENTSETID_VPNotify \
4285 0x20c5598eL,0xd3c8,0x11d0,0x8d,0xfc,0x00,0xc0,0x4f,0xd7,0xc0,0x8b
4287 #define KSEVENTSETID_VPNotify DEFINE_GUIDNAMED(KSEVENTSETID_VPNotify)
4293 #define STATIC_KSEVENTSETID_VIDCAPTOSTI \
4294 0xdb47de20,0xf628,0x11d1,0xba,0x41,0x0,0xa0,0xc9,0xd,0x2b,0x5
4295 DEFINE_GUIDSTRUCT(
"DB47DE20-F628-11d1-BA41-00A0C90D2B05",KSEVENTSETID_VIDCAPTOSTI);
4296 #define KSEVENTSETID_VIDCAPNotify DEFINE_GUIDNAMED(KSEVENTSETID_VIDCAPTOSTI)
4310 #define STATIC_KSEVENTSETID_VPVBINotify \
4311 0xec529b01L,0x1a1f,0x11d1,0xba,0xd9,0x0,0x60,0x97,0x44,0x11,0x1a
4313 #define KSEVENTSETID_VPVBINotify DEFINE_GUIDNAMED(KSEVENTSETID_VPVBINotify)
4319 #define STATIC_KSDATAFORMAT_TYPE_AUXLine21Data \
4320 0x670aea80L,0x3a82,0x11d0,0xb7,0x9b,0x00,0xaa,0x00,0x37,0x67,0xa7
4322 #define KSDATAFORMAT_TYPE_AUXLine21Data DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUXLine21Data)
4324 #define STATIC_KSDATAFORMAT_SUBTYPE_Line21_BytePair \
4325 0x6e8d4a22L,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7
4327 #define KSDATAFORMAT_SUBTYPE_Line21_BytePair DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_Line21_BytePair)
4329 #define STATIC_KSDATAFORMAT_SUBTYPE_Line21_GOPPacket \
4330 0x6e8d4a23L,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7
4332 #define KSDATAFORMAT_SUBTYPE_Line21_GOPPacket DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_Line21_GOPPacket)
4341 #define STATIC_KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK \
4342 0xed0b916a,0x044d,0x11d1,0xaa,0x78,0x00,0xc0,0x4f,0xc3,0x1d,0x60
4344 #define KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK)
4346 #define KS_AM_UseNewCSSKey 0x1
4348 #define STATIC_KSPROPSETID_TSRateChange \
4349 0xa503c5c0,0x1d1d,0x11d1,0xad,0x80,0x44,0x45,0x53,0x54,0x0,0x0
4351 #define KSPROPSETID_TSRateChange DEFINE_GUIDNAMED(KSPROPSETID_TSRateChange)
4373 #define STATIC_KSCATEGORY_ENCODER \
4374 0x19689bf6,0xc384,0x48fd,0xad,0x51,0x90,0xe5,0x8c,0x79,0xf7,0xb
4376 #define KSCATEGORY_ENCODER DEFINE_GUIDNAMED(KSCATEGORY_ENCODER)
4378 #define STATIC_KSCATEGORY_MULTIPLEXER \
4379 0x7a5de1d3,0x1a1,0x452c,0xb4,0x81,0x4f,0xa2,0xb9,0x62,0x71,0xe8
4381 #define KSCATEGORY_MULTIPLEXER DEFINE_GUIDNAMED(KSCATEGORY_MULTIPLEXER)
4383 #ifndef __ENCODER_API_GUIDS__
4384 #define __ENCODER_API_GUIDS__
4386 #define STATIC_ENCAPIPARAM_BITRATE \
4387 0x49cc4c43,0xca83,0x4ad4,0xa9,0xaf,0xf3,0x69,0x6a,0xf6,0x66,0xdf
4389 #define ENCAPIPARAM_BITRATE DEFINE_GUIDNAMED(ENCAPIPARAM_BITRATE)
4391 #define STATIC_ENCAPIPARAM_PEAK_BITRATE \
4392 0x703f16a9,0x3d48,0x44a1,0xb0,0x77,0x1,0x8d,0xff,0x91,0x5d,0x19
4394 #define ENCAPIPARAM_PEAK_BITRATE DEFINE_GUIDNAMED(ENCAPIPARAM_PEAK_BITRATE)
4396 #define STATIC_ENCAPIPARAM_BITRATE_MODE \
4397 0xee5fb25c,0xc713,0x40d1,0x9d,0x58,0xc0,0xd7,0x24,0x1e,0x25,0xf
4399 #define ENCAPIPARAM_BITRATE_MODE DEFINE_GUIDNAMED(ENCAPIPARAM_BITRATE_MODE)
4401 #define STATIC_CODECAPI_CHANGELISTS \
4402 0x62b12acf,0xf6b0,0x47d9,0x94,0x56,0x96,0xf2,0x2c,0x4e,0x0b,0x9d
4404 #define CODECAPI_CHANGELISTS DEFINE_GUIDNAMED(CODECAPI_CHANGELISTS)
4406 #define STATIC_CODECAPI_VIDEO_ENCODER \
4407 0x7112e8e1,0x3d03,0x47ef,0x8e,0x60,0x03,0xf1,0xcf,0x53,0x73,0x01
4409 #define CODECAPI_VIDEO_ENCODER DEFINE_GUIDNAMED(CODECAPI_VIDEO_ENCODER)
4411 #define STATIC_CODECAPI_AUDIO_ENCODER \
4412 0xb9d19a3e,0xf897,0x429c,0xbc,0x46,0x81,0x38,0xb7,0x27,0x2b,0x2d
4414 #define CODECAPI_AUDIO_ENCODER DEFINE_GUIDNAMED(CODECAPI_AUDIO_ENCODER)
4416 #define STATIC_CODECAPI_SETALLDEFAULTS \
4417 0x6c5e6a7c,0xacf8,0x4f55,0xa9,0x99,0x1a,0x62,0x81,0x09,0x05,0x1b
4419 #define CODECAPI_SETALLDEFAULTS DEFINE_GUIDNAMED(CODECAPI_SETALLDEFAULTS)
4421 #define STATIC_CODECAPI_ALLSETTINGS \
4422 0x6a577e92,0x83e1,0x4113,0xad,0xc2,0x4f,0xce,0xc3,0x2f,0x83,0xa1
4424 #define CODECAPI_ALLSETTINGS DEFINE_GUIDNAMED(CODECAPI_ALLSETTINGS)
4426 #define STATIC_CODECAPI_SUPPORTSEVENTS \
4427 0x0581af97,0x7693,0x4dbd,0x9d,0xca,0x3f,0x9e,0xbd,0x65,0x85,0xa1
4429 #define CODECAPI_SUPPORTSEVENTS DEFINE_GUIDNAMED(CODECAPI_SUPPORTSEVENTS)
4431 #define STATIC_CODECAPI_CURRENTCHANGELIST \
4432 0x1cb14e83,0x7d72,0x4657,0x83,0xfd,0x47,0xa2,0xc5,0xb9,0xd1,0x3d
4434 #define CODECAPI_CURRENTCHANGELIST DEFINE_GUIDNAMED(CODECAPI_CURRENTCHANGELIST)
4437 #ifndef __ENCODER_API_DEFINES__
4438 #define __ENCODER_API_DEFINES__
4446 #define STATIC_KSPROPSETID_Jack\
4447 0x4509f757, 0x2d46, 0x4637, 0x8e, 0x62, 0xce, 0x7d, 0xb9, 0x44, 0xf5, 0x7b
4449 #define KSPROPSETID_Jack DEFINE_GUIDNAMED(KSPROPSETID_Jack)
4527 #define MAX_SINK_DESCRIPTION_NAME_LENGTH 32
4541 #define JACKDESC2_PRESENCE_DETECT_CAPABILITY 0x00000001
4542 #define JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY 0x00000002