Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/ksmedia.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #if !defined(_KS_) | |
| 7 #warning ks.h must be included before ksmedia.h | |
| 8 #include "ks.h" | |
| 9 #endif | |
| 10 | |
| 11 #if !defined(_KSMEDIA_) | |
| 12 #define _KSMEDIA_ | |
| 13 | |
| 14 typedef struct { | |
| 15 KSPROPERTY Property; | |
| 16 KSMULTIPLE_ITEM MultipleItem; | |
| 17 } KSMULTIPLE_DATA_PROP,*PKSMULTIPLE_DATA_PROP; | |
| 18 | |
| 19 #define STATIC_KSMEDIUMSETID_MidiBus 0x05908040L,0x3246,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 20 DEFINE_GUIDSTRUCT("05908040-3246-11D0-A5D6-28DB04C10000",KSMEDIUMSETID_MidiBus); | |
| 21 #define KSMEDIUMSETID_MidiBus DEFINE_GUIDNAMED(KSMEDIUMSETID_MidiBus) | |
| 22 | |
| 23 #define STATIC_KSMEDIUMSETID_VPBus 0xA18C15ECL,0xCE43,0x11D0,0xAB,0xE7,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 24 DEFINE_GUIDSTRUCT("A18C15EC-CE43-11D0-ABE7-00A0C9223196",KSMEDIUMSETID_VPBus); | |
| 25 #define KSMEDIUMSETID_VPBus DEFINE_GUIDNAMED(KSMEDIUMSETID_VPBus) | |
| 26 | |
| 27 #define STATIC_KSINTERFACESETID_Media 0x3A13EB40L,0x30A7,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 28 DEFINE_GUIDSTRUCT("3A13EB40-30A7-11D0-A5D6-28DB04C10000",KSINTERFACESETID_Media); | |
| 29 #define KSINTERFACESETID_Media DEFINE_GUIDNAMED(KSINTERFACESETID_Media) | |
| 30 | |
| 31 typedef enum { | |
| 32 KSINTERFACE_MEDIA_MUSIC,KSINTERFACE_MEDIA_WAVE_BUFFERED,KSINTERFACE_MEDIA_WAVE_QUEUED | |
| 33 } KSINTERFACE_MEDIA; | |
| 34 | |
| 35 #ifndef INIT_USBAUDIO_MID | |
| 36 #define INIT_USBAUDIO_MID(guid,id){ (guid)->Data1 = 0x4e1cecd2 + (USHORT)(id); (guid)->Data2 = 0x1679; (guid)->Data3 = 0x463b; (guid)->Data4[0] = 0xa7; (guid)->Data4[1] = 0x2f; (guid)->Data4[2] = 0xa5; (guid)->Data4[3] = 0xbf; (guid)->Data4[4] = 0x64; (guid)->Data4[5] = 0xc8; (guid)->Data4[6] = 0x6e; (guid)->Data4[7] = 0xba;} | |
| 37 #define EXTRACT_USBAUDIO_MID(guid) (USHORT)((guid)->Data1 - 0x4e1cecd2) | |
| 38 #define DEFINE_USBAUDIO_MID_GUID(id) 0x4e1cecd2+(USHORT)(id),0x1679,0x463b,0xa7,0x2f,0xa5,0xbf,0x64,0xc8,0x6e,0xba | |
| 39 | |
| 40 #define IS_COMPATIBLE_USBAUDIO_MID(guid) (((guid)->Data1 >= 0x4e1cecd2) && ((guid)->Data1 < 0x4e1cecd2 + 0xffff) && ((guid)->Data2==0x1679) && ((guid)->Data3==0x463b) && ((guid)->Data4[0]==0xa7) && ((guid)->Data4[1]==0x2f) && ((guid)->Data4[2]==0xa5) && ((guid)->Data4[3]==0xbf) && ((guid)->Data4[4]==0x64) && ((guid)->Data4[5]==0xc8) && ((guid)->Data4[6]==0x6e) && ((guid)->Data4[7]==0xba)) | |
| 41 #endif | |
| 42 | |
| 43 #ifndef INIT_USBAUDIO_PID | |
| 44 #define INIT_USBAUDIO_PID(guid,id){ (guid)->Data1 = 0xabcc5a5e + (USHORT)(id); (guid)->Data2 = 0xc263; (guid)->Data3 = 0x463b; (guid)->Data4[0] = 0xa7; (guid)->Data4[1] = 0x2f; (guid)->Data4[2] = 0xa5; (guid)->Data4[3] = 0xbf; (guid)->Data4[4] = 0x64; (guid)->Data4[5] = 0xc8; (guid)->Data4[6] = 0x6e; (guid)->Data4[7] = 0xba;} | |
| 45 #define EXTRACT_USBAUDIO_PID(guid) (USHORT)((guid)->Data1 - 0xabcc5a5e) | |
| 46 #define DEFINE_USBAUDIO_PID_GUID(id) 0xabcc5a5e+(USHORT)(id),0xc263,0x463b,0xa7,0x2f,0xa5,0xbf,0x64,0xc8,0x6e,0xba | |
| 47 | |
| 48 #define IS_COMPATIBLE_USBAUDIO_PID(guid) (((guid)->Data1 >= 0xabcc5a5e) && ((guid)->Data1 < 0xabcc5a5e + 0xffff) && ((guid)->Data2==0xc263) && ((guid)->Data3==0x463b) && ((guid)->Data4[0]==0xa7) && ((guid)->Data4[1]==0x2f) && ((guid)->Data4[2]==0xa5) && ((guid)->Data4[3]==0xbf) && ((guid)->Data4[4]==0x64) && ((guid)->Data4[5]==0xc8) && ((guid)->Data4[6]==0x6e) && ((guid)->Data4[7]==0xba)) | |
| 49 #endif | |
| 50 | |
| 51 #ifndef INIT_USBAUDIO_PRODUCT_NAME | |
| 52 #define INIT_USBAUDIO_PRODUCT_NAME(guid,vid,pid,strIndex){ (guid)->Data1 = 0XFC575048 + (USHORT)(vid); (guid)->Data2 = 0x2E08 + (USHORT)(pid); (guid)->Data3 = 0x463B + (USHORT)(strIndex); (guid)->Data4[0] = 0xA7; (guid)->Data4[1] = 0x2F; (guid)->Data4[2] = 0xA5; (guid)->Data4[3] = 0xBF; (guid)->Data4[4] = 0x64; (guid)->Data4[5] = 0xC8; (guid)->Data4[6] = 0x6E; (guid)->Data4[7] = 0xBA;} | |
| 53 #define DEFINE_USBAUDIO_PRODUCT_NAME(vid,pid,strIndex) 0xFC575048+(USHORT)(vid),0x2E08+(USHORT)(pid),0x463B+(USHORT)(strIndex),0xA7,0x2F,0xA5,0xBF,0x64,0xC8,0x6E,0xBA | |
| 54 #endif | |
| 55 | |
| 56 #define STATIC_KSCOMPONENTID_USBAUDIO 0x8F1275F0,0x26E9,0x4264,0xBA,0x4D,0x39,0xFF,0xF0,0x1D,0x94,0xAA | |
| 57 DEFINE_GUIDSTRUCT("8F1275F0-26E9-4264-BA4D-39FFF01D94AA",KSCOMPONENTID_USBAUDIO); | |
| 58 #define KSCOMPONENTID_USBAUDIO DEFINE_GUIDNAMED(KSCOMPONENTID_USBAUDIO) | |
| 59 | |
| 60 #define INIT_USB_TERMINAL(guid,id){ (guid)->Data1 = 0xDFF219E0 + (USHORT)(id); (guid)->Data2 = 0xF70F; (guid)->Data3 = 0x11D0; (guid)->Data4[0] = 0xb9; (guid)->Data4[1] = 0x17; (guid)->Data4[2] = 0x00; (guid)->Data4[3] = 0xa0; (guid)->Data4[4] = 0xc9; (guid)->Data4[5] = 0x22; (guid)->Data4[6] = 0x31; (guid)->Data4[7] = 0x96;} | |
| 61 #define EXTRACT_USB_TERMINAL(guid) (USHORT)((guid)->Data1 - 0xDFF219E0) | |
| 62 #define DEFINE_USB_TERMINAL_GUID(id) 0xDFF219E0+(USHORT)(id),0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 63 | |
| 64 #define STATIC_KSNODETYPE_MICROPHONE DEFINE_USB_TERMINAL_GUID(0x0201) | |
| 65 DEFINE_GUIDSTRUCT("DFF21BE1-F70F-11D0-B917-00A0C9223196",KSNODETYPE_MICROPHONE); | |
| 66 #define KSNODETYPE_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE) | |
| 67 | |
| 68 #define STATIC_KSNODETYPE_DESKTOP_MICROPHONE DEFINE_USB_TERMINAL_GUID(0x0202) | |
| 69 DEFINE_GUIDSTRUCT("DFF21BE2-F70F-11D0-B917-00A0C9223196",KSNODETYPE_DESKTOP_MICROPHONE); | |
| 70 #define KSNODETYPE_DESKTOP_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_MICROPHONE) | |
| 71 | |
| 72 #define STATIC_KSNODETYPE_PERSONAL_MICROPHONE DEFINE_USB_TERMINAL_GUID(0x0203) | |
| 73 DEFINE_GUIDSTRUCT("DFF21BE3-F70F-11D0-B917-00A0C9223196",KSNODETYPE_PERSONAL_MICROPHONE); | |
| 74 #define KSNODETYPE_PERSONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_PERSONAL_MICROPHONE) | |
| 75 | |
| 76 #define STATIC_KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE DEFINE_USB_TERMINAL_GUID(0x0204) | |
| 77 DEFINE_GUIDSTRUCT("DFF21BE4-F70F-11D0-B917-00A0C9223196",KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE); | |
| 78 #define KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE DEFINE_GUIDNAMED(KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE) | |
| 79 | |
| 80 #define STATIC_KSNODETYPE_MICROPHONE_ARRAY DEFINE_USB_TERMINAL_GUID(0x0205) | |
| 81 DEFINE_GUIDSTRUCT("DFF21BE5-F70F-11D0-B917-00A0C9223196",KSNODETYPE_MICROPHONE_ARRAY); | |
| 82 #define KSNODETYPE_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_MICROPHONE_ARRAY) | |
| 83 | |
| 84 #define STATIC_KSNODETYPE_PROCESSING_MICROPHONE_ARRAY DEFINE_USB_TERMINAL_GUID(0x0206) | |
| 85 DEFINE_GUIDSTRUCT("DFF21BE6-F70F-11D0-B917-00A0C9223196",KSNODETYPE_PROCESSING_MICROPHONE_ARRAY); | |
| 86 #define KSNODETYPE_PROCESSING_MICROPHONE_ARRAY DEFINE_GUIDNAMED(KSNODETYPE_PROCESSING_MICROPHONE_ARRAY) | |
| 87 | |
| 88 #define STATIC_KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR 0x830a44f2,0xa32d,0x476b,0xbe,0x97,0x42,0x84,0x56,0x73,0xb3,0x5a | |
| 89 DEFINE_GUIDSTRUCT("830a44f2-a32d-476b-be97-42845673b35a",KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR); | |
| 90 #define KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR DEFINE_GUIDNAMED(KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR) | |
| 91 | |
| 92 #define STATIC_KSNODETYPE_SPEAKER DEFINE_USB_TERMINAL_GUID(0x0301) | |
| 93 DEFINE_GUIDSTRUCT("DFF21CE1-F70F-11D0-B917-00A0C9223196",KSNODETYPE_SPEAKER); | |
| 94 #define KSNODETYPE_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_SPEAKER) | |
| 95 | |
| 96 #define STATIC_KSNODETYPE_HEADPHONES DEFINE_USB_TERMINAL_GUID(0x0302) | |
| 97 DEFINE_GUIDSTRUCT("DFF21CE2-F70F-11D0-B917-00A0C9223196",KSNODETYPE_HEADPHONES); | |
| 98 #define KSNODETYPE_HEADPHONES DEFINE_GUIDNAMED(KSNODETYPE_HEADPHONES) | |
| 99 | |
| 100 #define STATIC_KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO DEFINE_USB_TERMINAL_GUID(0x0303) | |
| 101 DEFINE_GUIDSTRUCT("DFF21CE3-F70F-11D0-B917-00A0C9223196",KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO); | |
| 102 #define KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO) | |
| 103 | |
| 104 #define STATIC_KSNODETYPE_DESKTOP_SPEAKER DEFINE_USB_TERMINAL_GUID(0x0304) | |
| 105 DEFINE_GUIDSTRUCT("DFF21CE4-F70F-11D0-B917-00A0C9223196",KSNODETYPE_DESKTOP_SPEAKER); | |
| 106 #define KSNODETYPE_DESKTOP_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_DESKTOP_SPEAKER) | |
| 107 | |
| 108 #define STATIC_KSNODETYPE_ROOM_SPEAKER DEFINE_USB_TERMINAL_GUID(0x0305) | |
| 109 DEFINE_GUIDSTRUCT("DFF21CE5-F70F-11D0-B917-00A0C9223196",KSNODETYPE_ROOM_SPEAKER); | |
| 110 #define KSNODETYPE_ROOM_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_ROOM_SPEAKER) | |
| 111 | |
| 112 #define STATIC_KSNODETYPE_COMMUNICATION_SPEAKER DEFINE_USB_TERMINAL_GUID(0x0306) | |
| 113 DEFINE_GUIDSTRUCT("DFF21CE6-F70F-11D0-B917-00A0C9223196",KSNODETYPE_COMMUNICATION_SPEAKER); | |
| 114 #define KSNODETYPE_COMMUNICATION_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_COMMUNICATION_SPEAKER) | |
| 115 | |
| 116 #define STATIC_KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER DEFINE_USB_TERMINAL_GUID(0x0307) | |
| 117 DEFINE_GUIDSTRUCT("DFF21CE7-F70F-11D0-B917-00A0C9223196",KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER); | |
| 118 #define KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER DEFINE_GUIDNAMED(KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER) | |
| 119 | |
| 120 #define STATIC_KSNODETYPE_HANDSET DEFINE_USB_TERMINAL_GUID(0x0401) | |
| 121 DEFINE_GUIDSTRUCT("DFF21DE1-F70F-11D0-B917-00A0C9223196",KSNODETYPE_HANDSET); | |
| 122 #define KSNODETYPE_HANDSET DEFINE_GUIDNAMED(KSNODETYPE_HANDSET) | |
| 123 | |
| 124 #define STATIC_KSNODETYPE_HEADSET DEFINE_USB_TERMINAL_GUID(0x0402) | |
| 125 DEFINE_GUIDSTRUCT("DFF21DE2-F70F-11D0-B917-00A0C9223196",KSNODETYPE_HEADSET); | |
| 126 #define KSNODETYPE_HEADSET DEFINE_GUIDNAMED(KSNODETYPE_HEADSET) | |
| 127 | |
| 128 #define STATIC_KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION DEFINE_USB_TERMINAL_GUID(0x0403) | |
| 129 DEFINE_GUIDSTRUCT("DFF21DE3-F70F-11D0-B917-00A0C9223196",KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION); | |
| 130 #define KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION DEFINE_GUIDNAMED(KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION) | |
| 131 | |
| 132 #define STATIC_KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE DEFINE_USB_TERMINAL_GUID(0x0404) | |
| 133 DEFINE_GUIDSTRUCT("DFF21DE4-F70F-11D0-B917-00A0C9223196",KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE); | |
| 134 #define KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE DEFINE_GUIDNAMED(KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE) | |
| 135 | |
| 136 #define STATIC_KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE DEFINE_USB_TERMINAL_GUID(0x0405) | |
| 137 DEFINE_GUIDSTRUCT("DFF21DE5-F70F-11D0-B917-00A0C9223196",KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE); | |
| 138 #define KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE DEFINE_GUIDNAMED(KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE) | |
| 139 | |
| 140 #define STATIC_KSNODETYPE_PHONE_LINE DEFINE_USB_TERMINAL_GUID(0x0501) | |
| 141 DEFINE_GUIDSTRUCT("DFF21EE1-F70F-11D0-B917-00A0C9223196",KSNODETYPE_PHONE_LINE); | |
| 142 #define KSNODETYPE_PHONE_LINE DEFINE_GUIDNAMED(KSNODETYPE_PHONE_LINE) | |
| 143 | |
| 144 #define STATIC_KSNODETYPE_TELEPHONE DEFINE_USB_TERMINAL_GUID(0x0502) | |
| 145 DEFINE_GUIDSTRUCT("DFF21EE2-F70F-11D0-B917-00A0C9223196",KSNODETYPE_TELEPHONE); | |
| 146 #define KSNODETYPE_TELEPHONE DEFINE_GUIDNAMED(KSNODETYPE_TELEPHONE) | |
| 147 | |
| 148 #define STATIC_KSNODETYPE_DOWN_LINE_PHONE DEFINE_USB_TERMINAL_GUID(0x0503) | |
| 149 DEFINE_GUIDSTRUCT("DFF21EE3-F70F-11D0-B917-00A0C9223196",KSNODETYPE_DOWN_LINE_PHONE); | |
| 150 #define KSNODETYPE_DOWN_LINE_PHONE DEFINE_GUIDNAMED(KSNODETYPE_DOWN_LINE_PHONE) | |
| 151 | |
| 152 #define STATIC_KSNODETYPE_ANALOG_CONNECTOR DEFINE_USB_TERMINAL_GUID(0x601) | |
| 153 DEFINE_GUIDSTRUCT("DFF21FE1-F70F-11D0-B917-00A0C9223196",KSNODETYPE_ANALOG_CONNECTOR); | |
| 154 #define KSNODETYPE_ANALOG_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_CONNECTOR) | |
| 155 | |
| 156 #define STATIC_KSNODETYPE_DIGITAL_AUDIO_INTERFACE DEFINE_USB_TERMINAL_GUID(0x0602) | |
| 157 DEFINE_GUIDSTRUCT("DFF21FE2-F70F-11D0-B917-00A0C9223196",KSNODETYPE_DIGITAL_AUDIO_INTERFACE); | |
| 158 #define KSNODETYPE_DIGITAL_AUDIO_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_DIGITAL_AUDIO_INTERFACE) | |
| 159 | |
| 160 #define STATIC_KSNODETYPE_LINE_CONNECTOR DEFINE_USB_TERMINAL_GUID(0x0603) | |
| 161 DEFINE_GUIDSTRUCT("DFF21FE3-F70F-11D0-B917-00A0C9223196",KSNODETYPE_LINE_CONNECTOR); | |
| 162 #define KSNODETYPE_LINE_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LINE_CONNECTOR) | |
| 163 | |
| 164 #define STATIC_KSNODETYPE_LEGACY_AUDIO_CONNECTOR DEFINE_USB_TERMINAL_GUID(0x0604) | |
| 165 DEFINE_GUIDSTRUCT("DFF21FE4-F70F-11D0-B917-00A0C9223196",KSNODETYPE_LEGACY_AUDIO_CONNECTOR); | |
| 166 #define KSNODETYPE_LEGACY_AUDIO_CONNECTOR DEFINE_GUIDNAMED(KSNODETYPE_LEGACY_AUDIO_CONNECTOR) | |
| 167 | |
| 168 #define STATIC_KSNODETYPE_SPDIF_INTERFACE DEFINE_USB_TERMINAL_GUID(0x0605) | |
| 169 DEFINE_GUIDSTRUCT("DFF21FE5-F70F-11D0-B917-00A0C9223196",KSNODETYPE_SPDIF_INTERFACE); | |
| 170 #define KSNODETYPE_SPDIF_INTERFACE DEFINE_GUIDNAMED(KSNODETYPE_SPDIF_INTERFACE) | |
| 171 | |
| 172 #define STATIC_KSNODETYPE_1394_DA_STREAM DEFINE_USB_TERMINAL_GUID(0x0606) | |
| 173 DEFINE_GUIDSTRUCT("DFF21FE6-F70F-11D0-B917-00A0C9223196",KSNODETYPE_1394_DA_STREAM); | |
| 174 #define KSNODETYPE_1394_DA_STREAM DEFINE_GUIDNAMED(KSNODETYPE_1394_DA_STREAM) | |
| 175 | |
| 176 #define STATIC_KSNODETYPE_1394_DV_STREAM_SOUNDTRACK DEFINE_USB_TERMINAL_GUID(0x0607) | |
| 177 DEFINE_GUIDSTRUCT("DFF21FE7-F70F-11D0-B917-00A0C9223196",KSNODETYPE_1394_DV_STREAM_SOUNDTRACK); | |
| 178 #define KSNODETYPE_1394_DV_STREAM_SOUNDTRACK DEFINE_GUIDNAMED(KSNODETYPE_1394_DV_STREAM_SOUNDTRACK) | |
| 179 | |
| 180 #define STATIC_KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE DEFINE_USB_TERMINAL_GUID(0x0701) | |
| 181 DEFINE_GUIDSTRUCT("DFF220E1-F70F-11D0-B917-00A0C9223196",KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE); | |
| 182 #define KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE DEFINE_GUIDNAMED(KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE) | |
| 183 | |
| 184 #define STATIC_KSNODETYPE_EQUALIZATION_NOISE DEFINE_USB_TERMINAL_GUID(0x0702) | |
| 185 DEFINE_GUIDSTRUCT("DFF220E2-F70F-11D0-B917-00A0C9223196",KSNODETYPE_EQUALIZATION_NOISE); | |
| 186 #define KSNODETYPE_EQUALIZATION_NOISE DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZATION_NOISE) | |
| 187 | |
| 188 #define STATIC_KSNODETYPE_CD_PLAYER DEFINE_USB_TERMINAL_GUID(0x0703) | |
| 189 DEFINE_GUIDSTRUCT("DFF220E3-F70F-11D0-B917-00A0C9223196",KSNODETYPE_CD_PLAYER); | |
| 190 #define KSNODETYPE_CD_PLAYER DEFINE_GUIDNAMED(KSNODETYPE_CD_PLAYER) | |
| 191 | |
| 192 #define STATIC_KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE DEFINE_USB_TERMINAL_GUID(0x0704) | |
| 193 DEFINE_GUIDSTRUCT("DFF220E4-F70F-11D0-B917-00A0C9223196",KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE); | |
| 194 #define KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE DEFINE_GUIDNAMED(KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE) | |
| 195 | |
| 196 #define STATIC_KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE DEFINE_USB_TERMINAL_GUID(0x0705) | |
| 197 DEFINE_GUIDSTRUCT("DFF220E5-F70F-11D0-B917-00A0C9223196",KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE); | |
| 198 #define KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE DEFINE_GUIDNAMED(KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE) | |
| 199 | |
| 200 #define STATIC_KSNODETYPE_MINIDISK DEFINE_USB_TERMINAL_GUID(0x0706) | |
| 201 DEFINE_GUIDSTRUCT("DFF220E6-F70F-11D0-B917-00A0C9223196",KSNODETYPE_MINIDISK); | |
| 202 #define KSNODETYPE_MINIDISK DEFINE_GUIDNAMED(KSNODETYPE_MINIDISK) | |
| 203 | |
| 204 #define STATIC_KSNODETYPE_ANALOG_TAPE DEFINE_USB_TERMINAL_GUID(0x0707) | |
| 205 DEFINE_GUIDSTRUCT("DFF220E7-F70F-11D0-B917-00A0C9223196",KSNODETYPE_ANALOG_TAPE); | |
| 206 #define KSNODETYPE_ANALOG_TAPE DEFINE_GUIDNAMED(KSNODETYPE_ANALOG_TAPE) | |
| 207 | |
| 208 #define STATIC_KSNODETYPE_PHONOGRAPH DEFINE_USB_TERMINAL_GUID(0x0708) | |
| 209 DEFINE_GUIDSTRUCT("DFF220E8-F70F-11D0-B917-00A0C9223196",KSNODETYPE_PHONOGRAPH); | |
| 210 #define KSNODETYPE_PHONOGRAPH DEFINE_GUIDNAMED(KSNODETYPE_PHONOGRAPH) | |
| 211 | |
| 212 #define STATIC_KSNODETYPE_VCR_AUDIO DEFINE_USB_TERMINAL_GUID(0x0708) | |
| 213 DEFINE_GUIDSTRUCT("DFF220E9-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VCR_AUDIO); | |
| 214 #define KSNODETYPE_VCR_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_VCR_AUDIO) | |
| 215 | |
| 216 #define STATIC_KSNODETYPE_VIDEO_DISC_AUDIO DEFINE_USB_TERMINAL_GUID(0x070A) | |
| 217 DEFINE_GUIDSTRUCT("DFF220EA-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_DISC_AUDIO); | |
| 218 #define KSNODETYPE_VIDEO_DISC_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_DISC_AUDIO) | |
| 219 | |
| 220 #define STATIC_KSNODETYPE_DVD_AUDIO DEFINE_USB_TERMINAL_GUID(0x070B) | |
| 221 DEFINE_GUIDSTRUCT("DFF220EB-F70F-11D0-B917-00A0C9223196",KSNODETYPE_DVD_AUDIO); | |
| 222 #define KSNODETYPE_DVD_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_DVD_AUDIO) | |
| 223 | |
| 224 #define STATIC_KSNODETYPE_TV_TUNER_AUDIO DEFINE_USB_TERMINAL_GUID(0x070C) | |
| 225 DEFINE_GUIDSTRUCT("DFF220EC-F70F-11D0-B917-00A0C9223196",KSNODETYPE_TV_TUNER_AUDIO); | |
| 226 #define KSNODETYPE_TV_TUNER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_TV_TUNER_AUDIO) | |
| 227 | |
| 228 #define STATIC_KSNODETYPE_SATELLITE_RECEIVER_AUDIO DEFINE_USB_TERMINAL_GUID(0x070D) | |
| 229 DEFINE_GUIDSTRUCT("DFF220ED-F70F-11D0-B917-00A0C9223196",KSNODETYPE_SATELLITE_RECEIVER_AUDIO); | |
| 230 #define KSNODETYPE_SATELLITE_RECEIVER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_SATELLITE_RECEIVER_AUDIO) | |
| 231 | |
| 232 #define STATIC_KSNODETYPE_CABLE_TUNER_AUDIO DEFINE_USB_TERMINAL_GUID(0x070E) | |
| 233 DEFINE_GUIDSTRUCT("DFF220EE-F70F-11D0-B917-00A0C9223196",KSNODETYPE_CABLE_TUNER_AUDIO); | |
| 234 #define KSNODETYPE_CABLE_TUNER_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_CABLE_TUNER_AUDIO) | |
| 235 | |
| 236 #define STATIC_KSNODETYPE_DSS_AUDIO DEFINE_USB_TERMINAL_GUID(0x070F) | |
| 237 DEFINE_GUIDSTRUCT("DFF220EF-F70F-11D0-B917-00A0C9223196",KSNODETYPE_DSS_AUDIO); | |
| 238 #define KSNODETYPE_DSS_AUDIO DEFINE_GUIDNAMED(KSNODETYPE_DSS_AUDIO) | |
| 239 | |
| 240 #define STATIC_KSNODETYPE_RADIO_RECEIVER DEFINE_USB_TERMINAL_GUID(0x0710) | |
| 241 DEFINE_GUIDSTRUCT("DFF220F0-F70F-11D0-B917-00A0C9223196",KSNODETYPE_RADIO_RECEIVER); | |
| 242 #define KSNODETYPE_RADIO_RECEIVER DEFINE_GUIDNAMED(KSNODETYPE_RADIO_RECEIVER) | |
| 243 | |
| 244 #define STATIC_KSNODETYPE_RADIO_TRANSMITTER DEFINE_USB_TERMINAL_GUID(0x0711) | |
| 245 DEFINE_GUIDSTRUCT("DFF220F1-F70F-11D0-B917-00A0C9223196",KSNODETYPE_RADIO_TRANSMITTER); | |
| 246 #define KSNODETYPE_RADIO_TRANSMITTER DEFINE_GUIDNAMED(KSNODETYPE_RADIO_TRANSMITTER) | |
| 247 | |
| 248 #define STATIC_KSNODETYPE_MULTITRACK_RECORDER DEFINE_USB_TERMINAL_GUID(0x0712) | |
| 249 DEFINE_GUIDSTRUCT("DFF220F2-F70F-11D0-B917-00A0C9223196",KSNODETYPE_MULTITRACK_RECORDER); | |
| 250 #define KSNODETYPE_MULTITRACK_RECORDER DEFINE_GUIDNAMED(KSNODETYPE_MULTITRACK_RECORDER) | |
| 251 | |
| 252 #define STATIC_KSNODETYPE_SYNTHESIZER DEFINE_USB_TERMINAL_GUID(0x0713) | |
| 253 DEFINE_GUIDSTRUCT("DFF220F3-F70F-11D0-B917-00A0C9223196",KSNODETYPE_SYNTHESIZER); | |
| 254 #define KSNODETYPE_SYNTHESIZER DEFINE_GUIDNAMED(KSNODETYPE_SYNTHESIZER) | |
| 255 | |
| 256 #define STATIC_KSNODETYPE_SWSYNTH 0x423274A0L,0x8B81,0x11D1,0xA0,0x50,0x00,0x00,0xF8,0x00,0x47,0x88 | |
| 257 DEFINE_GUIDSTRUCT("423274A0-8B81-11D1-A050-0000F8004788",KSNODETYPE_SWSYNTH); | |
| 258 #define KSNODETYPE_SWSYNTH DEFINE_GUIDNAMED(KSNODETYPE_SWSYNTH) | |
| 259 | |
| 260 #define STATIC_KSNODETYPE_SWMIDI 0xCB9BEFA0L,0xA251,0x11D1,0xA0,0x50,0x00,0x00,0xF8,0x00,0x47,0x88 | |
| 261 DEFINE_GUIDSTRUCT("CB9BEFA0-A251-11D1-A050-0000F8004788",KSNODETYPE_SWMIDI); | |
| 262 #define KSNODETYPE_SWMIDI DEFINE_GUIDNAMED(KSNODETYPE_SWMIDI) | |
| 263 | |
| 264 #define STATIC_KSNODETYPE_DRM_DESCRAMBLE 0xFFBB6E3FL,0xCCFE,0x4D84,0x90,0xD9,0x42,0x14,0x18,0xB0,0x3A,0x8E | |
| 265 DEFINE_GUIDSTRUCT("FFBB6E3F-CCFE-4D84-90D9-421418B03A8E",KSNODETYPE_DRM_DESCRAMBLE); | |
| 266 #define KSNODETYPE_DRM_DESCRAMBLE DEFINE_GUIDNAMED(KSNODETYPE_DRM_DESCRAMBLE) | |
| 267 | |
| 268 #define STATIC_KSCATEGORY_AUDIO 0x6994AD04L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 269 DEFINE_GUIDSTRUCT("6994AD04-93EF-11D0-A3CC-00A0C9223196",KSCATEGORY_AUDIO); | |
| 270 #define KSCATEGORY_AUDIO DEFINE_GUIDNAMED(KSCATEGORY_AUDIO) | |
| 271 | |
| 272 #define STATIC_KSCATEGORY_VIDEO 0x6994AD05L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 273 DEFINE_GUIDSTRUCT("6994AD05-93EF-11D0-A3CC-00A0C9223196",KSCATEGORY_VIDEO); | |
| 274 #define KSCATEGORY_VIDEO DEFINE_GUIDNAMED(KSCATEGORY_VIDEO) | |
| 275 | |
| 276 #define STATIC_KSCATEGORY_TEXT 0x6994AD06L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 277 DEFINE_GUIDSTRUCT("6994AD06-93EF-11D0-A3CC-00A0C9223196",KSCATEGORY_TEXT); | |
| 278 #define KSCATEGORY_TEXT DEFINE_GUIDNAMED(KSCATEGORY_TEXT) | |
| 279 | |
| 280 #define STATIC_KSCATEGORY_NETWORK 0x67C9CC3CL,0x69C4,0x11D2,0x87,0x59,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 281 DEFINE_GUIDSTRUCT("67C9CC3C-69C4-11D2-8759-00A0C9223196",KSCATEGORY_NETWORK); | |
| 282 #define KSCATEGORY_NETWORK DEFINE_GUIDNAMED(KSCATEGORY_NETWORK) | |
| 283 | |
| 284 #define STATIC_KSCATEGORY_TOPOLOGY 0xDDA54A40L,0x1E4C,0x11D1,0xA0,0x50,0x40,0x57,0x05,0xC1,0x00,0x00 | |
| 285 DEFINE_GUIDSTRUCT("DDA54A40-1E4C-11D1-A050-405705C10000",KSCATEGORY_TOPOLOGY); | |
| 286 #define KSCATEGORY_TOPOLOGY DEFINE_GUIDNAMED(KSCATEGORY_TOPOLOGY) | |
| 287 | |
| 288 #define STATIC_KSCATEGORY_VIRTUAL 0x3503EAC4L,0x1F26,0x11D1,0x8A,0xB0,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 289 DEFINE_GUIDSTRUCT("3503EAC4-1F26-11D1-8AB0-00A0C9223196",KSCATEGORY_VIRTUAL); | |
| 290 #define KSCATEGORY_VIRTUAL DEFINE_GUIDNAMED(KSCATEGORY_VIRTUAL) | |
| 291 | |
| 292 #define STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL 0xBF963D80L,0xC559,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 293 DEFINE_GUIDSTRUCT("BF963D80-C559-11D0-8A2B-00A0C9255AC1",KSCATEGORY_ACOUSTIC_ECHO_CANCEL); | |
| 294 #define KSCATEGORY_ACOUSTIC_ECHO_CANCEL DEFINE_GUIDNAMED(KSCATEGORY_ACOUSTIC_ECHO_CANCEL) | |
| 295 | |
| 296 #define STATIC_KSCATEGORY_SYSAUDIO 0xA7C7A5B1L,0x5AF3,0x11D1,0x9C,0xED,0x00,0xA0,0x24,0xBF,0x04,0x07 | |
| 297 DEFINE_GUIDSTRUCT("A7C7A5B1-5AF3-11D1-9CED-00A024BF0407",KSCATEGORY_SYSAUDIO); | |
| 298 #define KSCATEGORY_SYSAUDIO DEFINE_GUIDNAMED(KSCATEGORY_SYSAUDIO) | |
| 299 | |
| 300 #define STATIC_KSCATEGORY_WDMAUD 0x3E227E76L,0x690D,0x11D2,0x81,0x61,0x00,0x00,0xF8,0x77,0x5B,0xF1 | |
| 301 DEFINE_GUIDSTRUCT("3E227E76-690D-11D2-8161-0000F8775BF1",KSCATEGORY_WDMAUD); | |
| 302 #define KSCATEGORY_WDMAUD DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD) | |
| 303 | |
| 304 #define STATIC_KSCATEGORY_AUDIO_GFX 0x9BAF9572L,0x340C,0x11D3,0xAB,0xDC,0x00,0xA0,0xC9,0x0A,0xB1,0x6F | |
| 305 DEFINE_GUIDSTRUCT("9BAF9572-340C-11D3-ABDC-00A0C90AB16F",KSCATEGORY_AUDIO_GFX); | |
| 306 #define KSCATEGORY_AUDIO_GFX DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_GFX) | |
| 307 | |
| 308 #define STATIC_KSCATEGORY_AUDIO_SPLITTER 0x9EA331FAL,0xB91B,0x45F8,0x92,0x85,0xBD,0x2B,0xC7,0x7A,0xFC,0xDE | |
| 309 DEFINE_GUIDSTRUCT("9EA331FA-B91B-45F8-9285-BD2BC77AFCDE",KSCATEGORY_AUDIO_SPLITTER); | |
| 310 #define KSCATEGORY_AUDIO_SPLITTER DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_SPLITTER) | |
| 311 | |
| 312 #define STATIC_KSCATEGORY_SYNTHESIZER STATIC_KSNODETYPE_SYNTHESIZER | |
| 313 #define KSCATEGORY_SYNTHESIZER KSNODETYPE_SYNTHESIZER | |
| 314 | |
| 315 #define STATIC_KSCATEGORY_DRM_DESCRAMBLE STATIC_KSNODETYPE_DRM_DESCRAMBLE | |
| 316 #define KSCATEGORY_DRM_DESCRAMBLE KSNODETYPE_DRM_DESCRAMBLE | |
| 317 | |
| 318 #define STATIC_KSCATEGORY_AUDIO_DEVICE 0xFBF6F530L,0x07B9,0x11D2,0xA7,0x1E,0x00,0x00,0xF8,0x00,0x47,0x88 | |
| 319 DEFINE_GUIDSTRUCT("FBF6F530-07B9-11D2-A71E-0000F8004788",KSCATEGORY_AUDIO_DEVICE); | |
| 320 #define KSCATEGORY_AUDIO_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_AUDIO_DEVICE) | |
| 321 | |
| 322 #define STATIC_KSCATEGORY_PREFERRED_WAVEOUT_DEVICE 0xD6C5066EL,0x72C1,0x11D2,0x97,0x55,0x00,0x00,0xF8,0x00,0x47,0x88 | |
| 323 DEFINE_GUIDSTRUCT("D6C5066E-72C1-11D2-9755-0000F8004788",KSCATEGORY_PREFERRED_WAVEOUT_DEVICE); | |
| 324 #define KSCATEGORY_PREFERRED_WAVEOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEOUT_DEVICE) | |
| 325 | |
| 326 #define STATIC_KSCATEGORY_PREFERRED_WAVEIN_DEVICE 0xD6C50671L,0x72C1,0x11D2,0x97,0x55,0x00,0x00,0xF8,0x00,0x47,0x88 | |
| 327 DEFINE_GUIDSTRUCT("D6C50671-72C1-11D2-9755-0000F8004788",KSCATEGORY_PREFERRED_WAVEIN_DEVICE); | |
| 328 #define KSCATEGORY_PREFERRED_WAVEIN_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_WAVEIN_DEVICE) | |
| 329 | |
| 330 #define STATIC_KSCATEGORY_PREFERRED_MIDIOUT_DEVICE 0xD6C50674L,0x72C1,0x11D2,0x97,0x55,0x00,0x00,0xF8,0x00,0x47,0x88 | |
| 331 DEFINE_GUIDSTRUCT("D6C50674-72C1-11D2-9755-0000F8004788",KSCATEGORY_PREFERRED_MIDIOUT_DEVICE); | |
| 332 #define KSCATEGORY_PREFERRED_MIDIOUT_DEVICE DEFINE_GUIDNAMED(KSCATEGORY_PREFERRED_MIDIOUT_DEVICE) | |
| 333 | |
| 334 #define STATIC_KSCATEGORY_WDMAUD_USE_PIN_NAME 0x47A4FA20L,0xA251,0x11D1,0xA0,0x50,0x00,0x00,0xF8,0x00,0x47,0x88 | |
| 335 DEFINE_GUIDSTRUCT("47A4FA20-A251-11D1-A050-0000F8004788",KSCATEGORY_WDMAUD_USE_PIN_NAME); | |
| 336 #define KSCATEGORY_WDMAUD_USE_PIN_NAME DEFINE_GUIDNAMED(KSCATEGORY_WDMAUD_USE_PIN_NAME) | |
| 337 | |
| 338 #define STATIC_KSCATEGORY_ESCALANTE_PLATFORM_DRIVER 0x74f3aea8L,0x9768,0x11d1,0x8e,0x07,0x00,0xa0,0xc9,0x5e,0xc2,0x2e | |
| 339 DEFINE_GUIDSTRUCT("74f3aea8-9768-11d1-8e07-00a0c95ec22e",KSCATEGORY_ESCALANTE_PLATFORM_DRIVER); | |
| 340 #define KSCATEGORY_ESCALANTE_PLATFORM_DRIVER DEFINE_GUIDNAMED(KSCATEGORY_ESCALANTE_PLATFORM_DRIVER) | |
| 341 | |
| 342 #define STATIC_KSDATAFORMAT_TYPE_VIDEO 0x73646976L,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71 | |
| 343 DEFINE_GUIDSTRUCT("73646976-0000-0010-8000-00aa00389b71",KSDATAFORMAT_TYPE_VIDEO); | |
| 344 #define KSDATAFORMAT_TYPE_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VIDEO) | |
| 345 | |
| 346 #define STATIC_KSDATAFORMAT_TYPE_AUDIO 0x73647561L,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71 | |
| 347 DEFINE_GUIDSTRUCT("73647561-0000-0010-8000-00aa00389b71",KSDATAFORMAT_TYPE_AUDIO); | |
| 348 #define KSDATAFORMAT_TYPE_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUDIO) | |
| 349 | |
| 350 #define STATIC_KSDATAFORMAT_TYPE_TEXT 0x73747874L,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71 | |
| 351 DEFINE_GUIDSTRUCT("73747874-0000-0010-8000-00aa00389b71",KSDATAFORMAT_TYPE_TEXT); | |
| 352 #define KSDATAFORMAT_TYPE_TEXT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_TEXT) | |
| 353 | |
| 354 #if !defined(DEFINE_WAVEFORMATEX_GUID) | |
| 355 #define DEFINE_WAVEFORMATEX_GUID(x) (USHORT)(x),0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71 | |
| 356 #endif | |
| 357 | |
| 358 #define STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX 0x00000000L,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71 | |
| 359 DEFINE_GUIDSTRUCT("00000000-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_WAVEFORMATEX); | |
| 360 #define KSDATAFORMAT_SUBTYPE_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) | |
| 361 | |
| 362 #define INIT_WAVEFORMATEX_GUID(Guid,x){ *(Guid) = KSDATAFORMAT_SUBTYPE_WAVEFORMATEX; (Guid)->Data1 = (USHORT)(x);} | |
| 363 | |
| 364 #define EXTRACT_WAVEFORMATEX_ID(Guid) (USHORT)((Guid)->Data1) | |
| 365 | |
| 366 #define IS_VALID_WAVEFORMATEX_GUID(Guid) (!memcmp(((PUSHORT)&KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) + 1,((PUSHORT)(Guid)) + 1,sizeof(GUID) - sizeof(USHORT))) | |
| 367 | |
| 368 #ifndef INIT_MMREG_MID | |
| 369 #define INIT_MMREG_MID(guid,id){ (guid)->Data1 = 0xd5a47fa7 + (USHORT)(id); (guid)->Data2 = 0x6d98; (guid)->Data3 = 0x11d1; (guid)->Data4[0] = 0xa2; (guid)->Data4[1] = 0x1a; (guid)->Data4[2] = 0x00; (guid)->Data4[3] = 0xa0; (guid)->Data4[4] = 0xc9; (guid)->Data4[5] = 0x22; (guid)->Data4[6] = 0x31; (guid)->Data4[7] = 0x96;} | |
| 370 #define EXTRACT_MMREG_MID(guid) (USHORT)((guid)->Data1 - 0xd5a47fa7) | |
| 371 #define DEFINE_MMREG_MID_GUID(id) 0xd5a47fa7+(USHORT)(id),0x6d98,0x11d1,0xa2,0x1a,0x00,0xa0,0xc9,0x22,0x31,0x96 | |
| 372 | |
| 373 #define IS_COMPATIBLE_MMREG_MID(guid) (((guid)->Data1 >= 0xd5a47fa7) && ((guid)->Data1 < 0xd5a47fa7 + 0xffff) && ((guid)->Data2==0x6d98) && ((guid)->Data3==0x11d1) && ((guid)->Data4[0]==0xa2) && ((guid)->Data4[1]==0x1a) && ((guid)->Data4[2]==0x00) && ((guid)->Data4[3]==0xa0) && ((guid)->Data4[4]==0xc9) && ((guid)->Data4[5]==0x22) && ((guid)->Data4[6]==0x31) && ((guid)->Data4[7]==0x96)) | |
| 374 #endif | |
| 375 | |
| 376 #ifndef INIT_MMREG_PID | |
| 377 #define INIT_MMREG_PID(guid,id){ (guid)->Data1 = 0xe36dc2ac + (USHORT)(id); (guid)->Data2 = 0x6d9a; (guid)->Data3 = 0x11d1; (guid)->Data4[0] = 0xa2; (guid)->Data4[1] = 0x1a; (guid)->Data4[2] = 0x00; (guid)->Data4[3] = 0xa0; (guid)->Data4[4] = 0xc9; (guid)->Data4[5] = 0x22; (guid)->Data4[6] = 0x31; (guid)->Data4[7] = 0x96;} | |
| 378 #define EXTRACT_MMREG_PID(guid) (USHORT)((guid)->Data1 - 0xe36dc2ac) | |
| 379 #define DEFINE_MMREG_PID_GUID(id) 0xe36dc2ac+(USHORT)(id),0x6d9a,0x11d1,0xa2,0x1a,0x00,0xa0,0xc9,0x22,0x31,0x96 | |
| 380 | |
| 381 #define IS_COMPATIBLE_MMREG_PID(guid) (((guid)->Data1 >= 0xe36dc2ac) && ((guid)->Data1 < 0xe36dc2ac + 0xffff) && ((guid)->Data2==0x6d9a) && ((guid)->Data3==0x11d1) && ((guid)->Data4[0]==0xa2) && ((guid)->Data4[1]==0x1a) && ((guid)->Data4[2]==0x00) && ((guid)->Data4[3]==0xa0) && ((guid)->Data4[4]==0xc9) && ((guid)->Data4[5]==0x22) && ((guid)->Data4[6]==0x31) && ((guid)->Data4[7]==0x96)) | |
| 382 #endif | |
| 383 | |
| 384 #define STATIC_KSDATAFORMAT_SUBTYPE_ANALOG 0x6dba3190L,0x67bd,0x11cf,0xa0,0xf7,0x00,0x20,0xaf,0xd1,0x56,0xe4 | |
| 385 DEFINE_GUIDSTRUCT("6dba3190-67bd-11cf-a0f7-0020afd156e4",KSDATAFORMAT_SUBTYPE_ANALOG); | |
| 386 #define KSDATAFORMAT_SUBTYPE_ANALOG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ANALOG) | |
| 387 | |
| 388 #define STATIC_KSDATAFORMAT_SUBTYPE_PCM DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_PCM) | |
| 389 DEFINE_GUIDSTRUCT("00000001-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_PCM); | |
| 390 #define KSDATAFORMAT_SUBTYPE_PCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_PCM) | |
| 391 | |
| 392 #ifdef _INC_MMREG | |
| 393 #define STATIC_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_IEEE_FLOAT) | |
| 394 DEFINE_GUIDSTRUCT("00000003-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_IEEE_FLOAT); | |
| 395 #define KSDATAFORMAT_SUBTYPE_IEEE_FLOAT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT) | |
| 396 | |
| 397 #define STATIC_KSDATAFORMAT_SUBTYPE_DRM DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_DRM) | |
| 398 DEFINE_GUIDSTRUCT("00000009-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_DRM); | |
| 399 #define KSDATAFORMAT_SUBTYPE_DRM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DRM) | |
| 400 | |
| 401 #define STATIC_KSDATAFORMAT_SUBTYPE_ALAW DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_ALAW) | |
| 402 DEFINE_GUIDSTRUCT("00000006-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_ALAW); | |
| 403 #define KSDATAFORMAT_SUBTYPE_ALAW DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ALAW) | |
| 404 | |
| 405 #define STATIC_KSDATAFORMAT_SUBTYPE_MULAW DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_MULAW) | |
| 406 DEFINE_GUIDSTRUCT("00000007-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_MULAW); | |
| 407 #define KSDATAFORMAT_SUBTYPE_MULAW DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MULAW) | |
| 408 | |
| 409 #define STATIC_KSDATAFORMAT_SUBTYPE_ADPCM DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_ADPCM) | |
| 410 DEFINE_GUIDSTRUCT("00000002-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_ADPCM); | |
| 411 #define KSDATAFORMAT_SUBTYPE_ADPCM DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_ADPCM) | |
| 412 | |
| 413 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_MPEG) | |
| 414 DEFINE_GUIDSTRUCT("00000050-0000-0010-8000-00aa00389b71",KSDATAFORMAT_SUBTYPE_MPEG); | |
| 415 #define KSDATAFORMAT_SUBTYPE_MPEG DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG) | |
| 416 #endif | |
| 417 | |
| 418 #define STATIC_KSDATAFORMAT_SPECIFIER_VC_ID 0xAD98D184L,0xAAC3,0x11D0,0xA4,0x1C,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 419 DEFINE_GUIDSTRUCT("AD98D184-AAC3-11D0-A41C-00A0C9223196",KSDATAFORMAT_SPECIFIER_VC_ID); | |
| 420 #define KSDATAFORMAT_SPECIFIER_VC_ID DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VC_ID) | |
| 421 | |
| 422 #define STATIC_KSDATAFORMAT_SPECIFIER_WAVEFORMATEX 0x05589f81L,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a | |
| 423 DEFINE_GUIDSTRUCT("05589f81-c356-11ce-bf01-00aa0055595a",KSDATAFORMAT_SPECIFIER_WAVEFORMATEX); | |
| 424 #define KSDATAFORMAT_SPECIFIER_WAVEFORMATEX DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) | |
| 425 | |
| 426 #define STATIC_KSDATAFORMAT_SPECIFIER_DSOUND 0x518590a2L,0xa184,0x11d0,0x85,0x22,0x00,0xc0,0x4f,0xd9,0xba,0xf3 | |
| 427 DEFINE_GUIDSTRUCT("518590a2-a184-11d0-8522-00c04fd9baf3",KSDATAFORMAT_SPECIFIER_DSOUND); | |
| 428 #define KSDATAFORMAT_SPECIFIER_DSOUND DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DSOUND) | |
| 429 | |
| 430 #if defined(_INC_MMSYSTEM) || defined(_INC_MMREG) | |
| 431 #if !defined(PACK_PRAGMAS_NOT_SUPPORTED) | |
| 432 #include <pshpack1.h> | |
| 433 #endif | |
| 434 typedef struct { | |
| 435 KSDATAFORMAT DataFormat; | |
| 436 WAVEFORMATEX WaveFormatEx; | |
| 437 } KSDATAFORMAT_WAVEFORMATEX,*PKSDATAFORMAT_WAVEFORMATEX; | |
| 438 | |
| 439 #ifndef _WAVEFORMATEXTENSIBLE_ | |
| 440 #define _WAVEFORMATEXTENSIBLE_ | |
| 441 typedef struct { | |
| 442 WAVEFORMATEX Format; | |
| 443 union { | |
| 444 WORD wValidBitsPerSample; | |
| 445 WORD wSamplesPerBlock; | |
| 446 WORD wReserved; | |
| 447 } Samples; | |
| 448 DWORD dwChannelMask; | |
| 449 | |
| 450 GUID SubFormat; | |
| 451 } WAVEFORMATEXTENSIBLE,*PWAVEFORMATEXTENSIBLE; | |
| 452 #endif | |
| 453 | |
| 454 #if !defined(WAVE_FORMAT_EXTENSIBLE) | |
| 455 #define WAVE_FORMAT_EXTENSIBLE 0xFFFE | |
| 456 #endif | |
| 457 | |
| 458 typedef struct { | |
| 459 ULONG Flags; | |
| 460 ULONG Control; | |
| 461 WAVEFORMATEX WaveFormatEx; | |
| 462 } KSDSOUND_BUFFERDESC,*PKSDSOUND_BUFFERDESC; | |
| 463 | |
| 464 typedef struct { | |
| 465 KSDATAFORMAT DataFormat; | |
| 466 KSDSOUND_BUFFERDESC BufferDesc; | |
| 467 } KSDATAFORMAT_DSOUND,*PKSDATAFORMAT_DSOUND; | |
| 468 | |
| 469 #if !defined(PACK_PRAGMAS_NOT_SUPPORTED) | |
| 470 #include <poppack.h> | |
| 471 #endif | |
| 472 #endif | |
| 473 | |
| 474 #define KSDSOUND_BUFFER_PRIMARY 0x00000001 | |
| 475 #define KSDSOUND_BUFFER_STATIC 0x00000002 | |
| 476 #define KSDSOUND_BUFFER_LOCHARDWARE 0x00000004 | |
| 477 #define KSDSOUND_BUFFER_LOCSOFTWARE 0x00000008 | |
| 478 | |
| 479 #define KSDSOUND_BUFFER_CTRL_3D 0x00000001 | |
| 480 #define KSDSOUND_BUFFER_CTRL_FREQUENCY 0x00000002 | |
| 481 #define KSDSOUND_BUFFER_CTRL_PAN 0x00000004 | |
| 482 #define KSDSOUND_BUFFER_CTRL_VOLUME 0x00000008 | |
| 483 #define KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY 0x00000010 | |
| 484 | |
| 485 typedef struct { | |
| 486 DWORDLONG PlayOffset; | |
| 487 DWORDLONG WriteOffset; | |
| 488 } KSAUDIO_POSITION,*PKSAUDIO_POSITION; | |
| 489 | |
| 490 typedef struct _DS3DVECTOR { | |
| 491 __MINGW_EXTENSION union { | |
| 492 FLOAT x; | |
| 493 FLOAT dvX; | |
| 494 }; | |
| 495 __MINGW_EXTENSION union { | |
| 496 FLOAT y; | |
| 497 FLOAT dvY; | |
| 498 }; | |
| 499 __MINGW_EXTENSION union { | |
| 500 FLOAT z; | |
| 501 FLOAT dvZ; | |
| 502 }; | |
| 503 } DS3DVECTOR,*PDS3DVECTOR; | |
| 504 | |
| 505 #define STATIC_KSPROPSETID_DirectSound3DListener 0x437b3414L,0xd060,0x11d0,0x85,0x83,0x00,0xc0,0x4f,0xd9,0xba,0xf3 | |
| 506 DEFINE_GUIDSTRUCT("437b3414-d060-11d0-8583-00c04fd9baf3",KSPROPSETID_DirectSound3DListener); | |
| 507 #define KSPROPSETID_DirectSound3DListener DEFINE_GUIDNAMED(KSPROPSETID_DirectSound3DListener) | |
| 508 | |
| 509 typedef enum { | |
| 510 KSPROPERTY_DIRECTSOUND3DLISTENER_ALL,KSPROPERTY_DIRECTSOUND3DLISTENER_POSITION,KSPROPERTY_DIRECTSOUND3DLISTENER_VELOCITY,KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION,KSPROPERTY_DIRECTSOUND3DLISTENER_DISTANCEFACTOR,KSPROPERTY_DIRECTSOUND3DLISTENER_ROLLOFFFACTOR,KSPROPERTY_DIRECTSOUND3DLISTENER_DOPPLERFACTOR,KSPROPERTY_DIRECTSOUND3DLISTENER_BATCH,KSPROPERTY_DIRECTSOUND3DLISTENER_ALLOCATION | |
| 511 } KSPROPERTY_DIRECTSOUND3DLISTENER; | |
| 512 | |
| 513 typedef struct { | |
| 514 DS3DVECTOR Position; | |
| 515 DS3DVECTOR Velocity; | |
| 516 DS3DVECTOR OrientFront; | |
| 517 DS3DVECTOR OrientTop; | |
| 518 FLOAT DistanceFactor; | |
| 519 FLOAT RolloffFactor; | |
| 520 FLOAT DopplerFactor; | |
| 521 } KSDS3D_LISTENER_ALL,*PKSDS3D_LISTENER_ALL; | |
| 522 | |
| 523 typedef struct { | |
| 524 DS3DVECTOR Front; | |
| 525 DS3DVECTOR Top; | |
| 526 } KSDS3D_LISTENER_ORIENTATION,*PKSDS3D_LISTENER_ORIENTATION; | |
| 527 | |
| 528 #define STATIC_KSPROPSETID_DirectSound3DBuffer 0x437b3411L,0xd060,0x11d0,0x85,0x83,0x00,0xc0,0x4f,0xd9,0xba,0xf3 | |
| 529 DEFINE_GUIDSTRUCT("437b3411-d060-11d0-8583-00c04fd9baf3",KSPROPSETID_DirectSound3DBuffer); | |
| 530 #define KSPROPSETID_DirectSound3DBuffer DEFINE_GUIDNAMED(KSPROPSETID_DirectSound3DBuffer) | |
| 531 | |
| 532 typedef enum { | |
| 533 KSPROPERTY_DIRECTSOUND3DBUFFER_ALL,KSPROPERTY_DIRECTSOUND3DBUFFER_POSITION,KSPROPERTY_DIRECTSOUND3DBUFFER_VELOCITY, | |
| 534 KSPROPERTY_DIRECTSOUND3DBUFFER_CONEANGLES,KSPROPERTY_DIRECTSOUND3DBUFFER_CONEORIENTATION,KSPROPERTY_DIRECTSOUND3DBUFFER_CONEOUTSIDEVOLUME, | |
| 535 KSPROPERTY_DIRECTSOUND3DBUFFER_MINDISTANCE,KSPROPERTY_DIRECTSOUND3DBUFFER_MAXDISTANCE,KSPROPERTY_DIRECTSOUND3DBUFFER_MODE | |
| 536 } KSPROPERTY_DIRECTSOUND3DBUFFER; | |
| 537 | |
| 538 typedef struct { | |
| 539 DS3DVECTOR Position; | |
| 540 DS3DVECTOR Velocity; | |
| 541 ULONG InsideConeAngle; | |
| 542 ULONG OutsideConeAngle; | |
| 543 DS3DVECTOR ConeOrientation; | |
| 544 LONG ConeOutsideVolume; | |
| 545 FLOAT MinDistance; | |
| 546 FLOAT MaxDistance; | |
| 547 ULONG Mode; | |
| 548 } KSDS3D_BUFFER_ALL,*PKSDS3D_BUFFER_ALL; | |
| 549 | |
| 550 typedef struct { | |
| 551 ULONG InsideConeAngle; | |
| 552 ULONG OutsideConeAngle; | |
| 553 } KSDS3D_BUFFER_CONE_ANGLES,*PKSDS3D_BUFFER_CONE_ANGLES; | |
| 554 | |
| 555 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE (-1) | |
| 556 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN 5 | |
| 557 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW 10 | |
| 558 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE 20 | |
| 559 #define KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX 180 | |
| 560 | |
| 561 #define KSDSOUND_3D_MODE_NORMAL 0x00000000 | |
| 562 #define KSDSOUND_3D_MODE_HEADRELATIVE 0x00000001 | |
| 563 #define KSDSOUND_3D_MODE_DISABLE 0x00000002 | |
| 564 | |
| 565 #define KSDSOUND_BUFFER_CTRL_HRTF_3D 0x40000000 | |
| 566 | |
| 567 typedef struct { | |
| 568 ULONG Size; | |
| 569 ULONG Enabled; | |
| 570 WINBOOL SwapChannels; | |
| 571 WINBOOL ZeroAzimuth; | |
| 572 WINBOOL CrossFadeOutput; | |
| 573 ULONG FilterSize; | |
| 574 } KSDS3D_HRTF_PARAMS_MSG,*PKSDS3D_HRTF_PARAMS_MSG; | |
| 575 | |
| 576 typedef enum { | |
| 577 FULL_FILTER,LIGHT_FILTER,KSDS3D_FILTER_QUALITY_COUNT | |
| 578 } KSDS3D_HRTF_FILTER_QUALITY; | |
| 579 | |
| 580 typedef struct { | |
| 581 ULONG Size; | |
| 582 KSDS3D_HRTF_FILTER_QUALITY Quality; | |
| 583 FLOAT SampleRate; | |
| 584 ULONG MaxFilterSize; | |
| 585 ULONG FilterTransientMuteLength; | |
| 586 ULONG FilterOverlapBufferLength; | |
| 587 ULONG OutputOverlapBufferLength; | |
| 588 ULONG Reserved; | |
| 589 } KSDS3D_HRTF_INIT_MSG,*PKSDS3D_HRTF_INIT_MSG; | |
| 590 | |
| 591 typedef enum { | |
| 592 FLOAT_COEFF,SHORT_COEFF,KSDS3D_COEFF_COUNT | |
| 593 } KSDS3D_HRTF_COEFF_FORMAT; | |
| 594 | |
| 595 typedef enum { | |
| 596 DIRECT_FORM,CASCADE_FORM,KSDS3D_FILTER_METHOD_COUNT | |
| 597 } KSDS3D_HRTF_FILTER_METHOD; | |
| 598 | |
| 599 typedef enum { | |
| 600 DS3D_HRTF_VERSION_1 | |
| 601 } KSDS3D_HRTF_FILTER_VERSION; | |
| 602 | |
| 603 typedef struct { | |
| 604 KSDS3D_HRTF_FILTER_METHOD FilterMethod; | |
| 605 KSDS3D_HRTF_COEFF_FORMAT CoeffFormat; | |
| 606 KSDS3D_HRTF_FILTER_VERSION Version; | |
| 607 ULONG Reserved; | |
| 608 } KSDS3D_HRTF_FILTER_FORMAT_MSG,*PKSDS3D_HRTF_FILTER_FORMAT_MSG; | |
| 609 | |
| 610 #define STATIC_KSPROPSETID_Hrtf3d 0xb66decb0L,0xa083,0x11d0,0x85,0x1e,0x00,0xc0,0x4f,0xd9,0xba,0xf3 | |
| 611 DEFINE_GUIDSTRUCT("b66decb0-a083-11d0-851e-00c04fd9baf3",KSPROPSETID_Hrtf3d); | |
| 612 #define KSPROPSETID_Hrtf3d DEFINE_GUIDNAMED(KSPROPSETID_Hrtf3d) | |
| 613 | |
| 614 typedef enum { | |
| 615 KSPROPERTY_HRTF3D_PARAMS = 0,KSPROPERTY_HRTF3D_INITIALIZE,KSPROPERTY_HRTF3D_FILTER_FORMAT | |
| 616 } KSPROPERTY_HRTF3D; | |
| 617 | |
| 618 typedef struct { | |
| 619 LONG Channel; | |
| 620 FLOAT VolSmoothScale; | |
| 621 FLOAT TotalDryAttenuation; | |
| 622 FLOAT TotalWetAttenuation; | |
| 623 LONG SmoothFrequency; | |
| 624 LONG Delay; | |
| 625 } KSDS3D_ITD_PARAMS,*PKSDS3D_ITD_PARAMS; | |
| 626 | |
| 627 typedef struct { | |
| 628 ULONG Enabled; | |
| 629 KSDS3D_ITD_PARAMS LeftParams; | |
| 630 KSDS3D_ITD_PARAMS RightParams; | |
| 631 ULONG Reserved; | |
| 632 } KSDS3D_ITD_PARAMS_MSG,*PKSDS3D_ITD_PARAMS_MSG; | |
| 633 | |
| 634 #define STATIC_KSPROPSETID_Itd3d 0x6429f090L,0x9fd9,0x11d0,0xa7,0x5b,0x00,0xa0,0xc9,0x03,0x65,0xe3 | |
| 635 DEFINE_GUIDSTRUCT("6429f090-9fd9-11d0-a75b-00a0c90365e3",KSPROPSETID_Itd3d); | |
| 636 #define KSPROPSETID_Itd3d DEFINE_GUIDNAMED(KSPROPSETID_Itd3d) | |
| 637 | |
| 638 typedef enum { | |
| 639 KSPROPERTY_ITD3D_PARAMS = 0 | |
| 640 } KSPROPERTY_ITD3D; | |
| 641 | |
| 642 typedef struct { | |
| 643 KSDATARANGE DataRange; | |
| 644 ULONG MaximumChannels; | |
| 645 ULONG MinimumBitsPerSample; | |
| 646 ULONG MaximumBitsPerSample; | |
| 647 ULONG MinimumSampleFrequency; | |
| 648 ULONG MaximumSampleFrequency; | |
| 649 } KSDATARANGE_AUDIO,*PKSDATARANGE_AUDIO; | |
| 650 | |
| 651 #define STATIC_KSDATAFORMAT_SUBTYPE_RIFF 0x4995DAEEL,0x9EE6,0x11D0,0xA4,0x0E,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 652 DEFINE_GUIDSTRUCT("4995DAEE-9EE6-11D0-A40E-00A0C9223196",KSDATAFORMAT_SUBTYPE_RIFF); | |
| 653 #define KSDATAFORMAT_SUBTYPE_RIFF DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFF) | |
| 654 | |
| 655 #define STATIC_KSDATAFORMAT_SUBTYPE_RIFFWAVE 0xe436eb8bL,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70 | |
| 656 DEFINE_GUIDSTRUCT("e436eb8b-524f-11ce-9f53-0020af0ba770",KSDATAFORMAT_SUBTYPE_RIFFWAVE); | |
| 657 #define KSDATAFORMAT_SUBTYPE_RIFFWAVE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFFWAVE) | |
| 658 | |
| 659 #define STATIC_KSPROPSETID_Bibliographic 0x07BA150EL,0xE2B1,0x11D0,0xAC,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 660 DEFINE_GUIDSTRUCT("07BA150E-E2B1-11D0-AC17-00A0C9223196",KSPROPSETID_Bibliographic); | |
| 661 #define KSPROPSETID_Bibliographic DEFINE_GUIDNAMED(KSPROPSETID_Bibliographic) | |
| 662 | |
| 663 typedef enum { | |
| 664 KSPROPERTY_BIBLIOGRAPHIC_LEADER = 'RDL ',KSPROPERTY_BIBLIOGRAPHIC_LCCN = '010 ',KSPROPERTY_BIBLIOGRAPHIC_ISBN = '020 ', | |
| 665 KSPROPERTY_BIBLIOGRAPHIC_ISSN = '220 ',KSPROPERTY_BIBLIOGRAPHIC_CATALOGINGSOURCE = '040 ', | |
| 666 KSPROPERTY_BIBLIOGRAPHIC_MAINPERSONALNAME = '001 ',KSPROPERTY_BIBLIOGRAPHIC_MAINCORPORATEBODY = '011 ', | |
| 667 KSPROPERTY_BIBLIOGRAPHIC_MAINMEETINGNAME = '111 ',KSPROPERTY_BIBLIOGRAPHIC_MAINUNIFORMTITLE = '031 ', | |
| 668 KSPROPERTY_BIBLIOGRAPHIC_UNIFORMTITLE = '042 ',KSPROPERTY_BIBLIOGRAPHIC_TITLESTATEMENT = '542 ',KSPROPERTY_BIBLIOGRAPHIC_VARYINGFORMTITLE = '642 ', | |
| 669 KSPROPERTY_BIBLIOGRAPHIC_PUBLICATION = '062 ',KSPROPERTY_BIBLIOGRAPHIC_PHYSICALDESCRIPTION = '003 ',KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTITLE = '044 ', | |
| 670 KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENT = '094 ',KSPROPERTY_BIBLIOGRAPHIC_GENERALNOTE = '005 ',KSPROPERTY_BIBLIOGRAPHIC_BIBLIOGRAPHYNOTE = '405 ', | |
| 671 KSPROPERTY_BIBLIOGRAPHIC_CONTENTSNOTE = '505 ',KSPROPERTY_BIBLIOGRAPHIC_CREATIONCREDIT = '805 ',KSPROPERTY_BIBLIOGRAPHIC_CITATION = '015 ', | |
| 672 KSPROPERTY_BIBLIOGRAPHIC_PARTICIPANT = '115 ',KSPROPERTY_BIBLIOGRAPHIC_SUMMARY = '025 ',KSPROPERTY_BIBLIOGRAPHIC_TARGETAUDIENCE = '125 ', | |
| 673 KSPROPERTY_BIBLIOGRAPHIC_ADDEDFORMAVAILABLE = '035 ',KSPROPERTY_BIBLIOGRAPHIC_SYSTEMDETAILS = '835 ',KSPROPERTY_BIBLIOGRAPHIC_AWARDS = '685 ', | |
| 674 KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYPERSONALNAME = '006 ',KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTOPICALTERM = '056 ', | |
| 675 KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYGEOGRAPHIC = '156 ',KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMGENRE = '556 ', | |
| 676 KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMCURRICULUM = '856 ',KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYUNIFORMTITLE = '037 ', | |
| 677 KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYRELATED = '047 ',KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTPERSONALNAME = '008 ', | |
| 678 KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTUNIFORMTITLE = '038 ' | |
| 679 } KSPROPERTY_BIBLIOGRAPHIC; | |
| 680 | |
| 681 #define STATIC_KSPROPSETID_TopologyNode 0x45FFAAA1L,0x6E1B,0x11D0,0xBC,0xF2,0x44,0x45,0x53,0x54,0x00,0x00 | |
| 682 DEFINE_GUIDSTRUCT("45FFAAA1-6E1B-11D0-BCF2-444553540000",KSPROPSETID_TopologyNode); | |
| 683 #define KSPROPSETID_TopologyNode DEFINE_GUIDNAMED(KSPROPSETID_TopologyNode) | |
| 684 | |
| 685 typedef enum { | |
| 686 KSPROPERTY_TOPOLOGYNODE_ENABLE = 1,KSPROPERTY_TOPOLOGYNODE_RESET | |
| 687 } KSPROPERTY_TOPOLOGYNODE; | |
| 688 | |
| 689 #define STATIC_KSPROPSETID_RtAudio 0xa855a48c,0x2f78,0x4729,0x90,0x51,0x19,0x68,0x74,0x6b,0x9e,0xef | |
| 690 DEFINE_GUIDSTRUCT("A855A48C-2F78-4729-9051-1968746B9EEF",KSPROPSETID_RtAudio); | |
| 691 #define KSPROPSETID_RtAudio DEFINE_GUIDNAMED(KSPROPSETID_RtAudio) | |
| 692 | |
| 693 typedef enum { | |
| 694 KSPROPERTY_RTAUDIO_GETPOSITIONFUNCTION | |
| 695 } KSPROPERTY_RTAUDIO; | |
| 696 | |
| 697 #define STATIC_KSPROPSETID_DrmAudioStream 0x2f2c8ddd,0x4198,0x4fac,0xba,0x29,0x61,0xbb,0x5,0xb7,0xde,0x6 | |
| 698 DEFINE_GUIDSTRUCT("2F2C8DDD-4198-4fac-BA29-61BB05B7DE06",KSPROPSETID_DrmAudioStream); | |
| 699 #define KSPROPSETID_DrmAudioStream DEFINE_GUIDNAMED(KSPROPSETID_DrmAudioStream) | |
| 700 | |
| 701 typedef enum { | |
| 702 KSPROPERTY_DRMAUDIOSTREAM_CONTENTID | |
| 703 } KSPROPERTY_DRMAUDIOSTREAM; | |
| 704 | |
| 705 #define STATIC_KSPROPSETID_Audio 0x45FFAAA0L,0x6E1B,0x11D0,0xBC,0xF2,0x44,0x45,0x53,0x54,0x00,0x00 | |
| 706 DEFINE_GUIDSTRUCT("45FFAAA0-6E1B-11D0-BCF2-444553540000",KSPROPSETID_Audio); | |
| 707 #define KSPROPSETID_Audio DEFINE_GUIDNAMED(KSPROPSETID_Audio) | |
| 708 | |
| 709 typedef enum { | |
| 710 KSPROPERTY_AUDIO_LATENCY = 1,KSPROPERTY_AUDIO_COPY_PROTECTION,KSPROPERTY_AUDIO_CHANNEL_CONFIG,KSPROPERTY_AUDIO_VOLUMELEVEL, | |
| 711 KSPROPERTY_AUDIO_POSITION,KSPROPERTY_AUDIO_DYNAMIC_RANGE,KSPROPERTY_AUDIO_QUALITY,KSPROPERTY_AUDIO_SAMPLING_RATE, | |
| 712 KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE,KSPROPERTY_AUDIO_MIX_LEVEL_TABLE,KSPROPERTY_AUDIO_MIX_LEVEL_CAPS,KSPROPERTY_AUDIO_MUX_SOURCE, | |
| 713 KSPROPERTY_AUDIO_MUTE,KSPROPERTY_AUDIO_BASS,KSPROPERTY_AUDIO_MID,KSPROPERTY_AUDIO_TREBLE,KSPROPERTY_AUDIO_BASS_BOOST,KSPROPERTY_AUDIO_EQ_LEVEL, | |
| 714 KSPROPERTY_AUDIO_NUM_EQ_BANDS,KSPROPERTY_AUDIO_EQ_BANDS,KSPROPERTY_AUDIO_AGC,KSPROPERTY_AUDIO_DELAY,KSPROPERTY_AUDIO_LOUDNESS, | |
| 715 KSPROPERTY_AUDIO_WIDE_MODE,KSPROPERTY_AUDIO_WIDENESS,KSPROPERTY_AUDIO_REVERB_LEVEL,KSPROPERTY_AUDIO_CHORUS_LEVEL,KSPROPERTY_AUDIO_DEV_SPECIFIC, | |
| 716 KSPROPERTY_AUDIO_DEMUX_DEST,KSPROPERTY_AUDIO_STEREO_ENHANCE,KSPROPERTY_AUDIO_MANUFACTURE_GUID,KSPROPERTY_AUDIO_PRODUCT_GUID, | |
| 717 KSPROPERTY_AUDIO_CPU_RESOURCES,KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY,KSPROPERTY_AUDIO_SURROUND_ENCODE,KSPROPERTY_AUDIO_3D_INTERFACE, | |
| 718 KSPROPERTY_AUDIO_PEAKMETER,KSPROPERTY_AUDIO_ALGORITHM_INSTANCE,KSPROPERTY_AUDIO_FILTER_STATE,KSPROPERTY_AUDIO_PREFERRED_STATUS | |
| 719 } KSPROPERTY_AUDIO; | |
| 720 | |
| 721 #define KSAUDIO_QUALITY_WORST 0x0 | |
| 722 #define KSAUDIO_QUALITY_PC 0x1 | |
| 723 #define KSAUDIO_QUALITY_BASIC 0x2 | |
| 724 #define KSAUDIO_QUALITY_ADVANCED 0x3 | |
| 725 | |
| 726 #define KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU 0x00000000 | |
| 727 #define KSAUDIO_CPU_RESOURCES_HOST_CPU 0x7FFFFFFF | |
| 728 | |
| 729 typedef struct { | |
| 730 WINBOOL fCopyrighted; | |
| 731 WINBOOL fOriginal; | |
| 732 } KSAUDIO_COPY_PROTECTION,*PKSAUDIO_COPY_PROTECTION; | |
| 733 | |
| 734 typedef struct { | |
| 735 LONG ActiveSpeakerPositions; | |
| 736 } KSAUDIO_CHANNEL_CONFIG,*PKSAUDIO_CHANNEL_CONFIG; | |
| 737 | |
| 738 #define SPEAKER_FRONT_LEFT 0x1 | |
| 739 #define SPEAKER_FRONT_RIGHT 0x2 | |
| 740 #define SPEAKER_FRONT_CENTER 0x4 | |
| 741 #define SPEAKER_LOW_FREQUENCY 0x8 | |
| 742 #define SPEAKER_BACK_LEFT 0x10 | |
| 743 #define SPEAKER_BACK_RIGHT 0x20 | |
| 744 #define SPEAKER_FRONT_LEFT_OF_CENTER 0x40 | |
| 745 #define SPEAKER_FRONT_RIGHT_OF_CENTER 0x80 | |
| 746 #define SPEAKER_BACK_CENTER 0x100 | |
| 747 #define SPEAKER_SIDE_LEFT 0x200 | |
| 748 #define SPEAKER_SIDE_RIGHT 0x400 | |
| 749 #define SPEAKER_TOP_CENTER 0x800 | |
| 750 #define SPEAKER_TOP_FRONT_LEFT 0x1000 | |
| 751 #define SPEAKER_TOP_FRONT_CENTER 0x2000 | |
| 752 #define SPEAKER_TOP_FRONT_RIGHT 0x4000 | |
| 753 #define SPEAKER_TOP_BACK_LEFT 0x8000 | |
| 754 #define SPEAKER_TOP_BACK_CENTER 0x10000 | |
| 755 #define SPEAKER_TOP_BACK_RIGHT 0x20000 | |
| 756 | |
| 757 #define SPEAKER_RESERVED 0x7FFC0000 | |
| 758 | |
| 759 #define SPEAKER_ALL 0x80000000 | |
| 760 | |
| 761 #define KSAUDIO_SPEAKER_DIRECTOUT 0 | |
| 762 #define KSAUDIO_SPEAKER_MONO (SPEAKER_FRONT_CENTER) | |
| 763 #define KSAUDIO_SPEAKER_STEREO (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT) | |
| 764 #define KSAUDIO_SPEAKER_QUAD (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT) | |
| 765 #define KSAUDIO_SPEAKER_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_FRONT_CENTER | SPEAKER_BACK_CENTER) | |
| 766 #define KSAUDIO_SPEAKER_5POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT) | |
| 767 #define KSAUDIO_SPEAKER_7POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | SPEAKER_FRONT_LEFT_OF_CENTER | SPEAKER_FRONT_RIGHT_OF_CENTER) | |
| 768 #define KSAUDIO_SPEAKER_5POINT1_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | SPEAKER_SIDE_LEFT | SPEAKER_SIDE_RIGHT) | |
| 769 #define KSAUDIO_SPEAKER_7POINT1_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | SPEAKER_SIDE_LEFT | SPEAKER_SIDE_RIGHT) | |
| 770 | |
| 771 #define KSAUDIO_SPEAKER_5POINT1_BACK KSAUDIO_SPEAKER_5POINT1 | |
| 772 #define KSAUDIO_SPEAKER_7POINT1_WIDE KSAUDIO_SPEAKER_7POINT1 | |
| 773 | |
| 774 #define KSAUDIO_SPEAKER_GROUND_FRONT_LEFT SPEAKER_FRONT_LEFT | |
| 775 #define KSAUDIO_SPEAKER_GROUND_FRONT_CENTER SPEAKER_FRONT_CENTER | |
| 776 #define KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT SPEAKER_FRONT_RIGHT | |
| 777 #define KSAUDIO_SPEAKER_GROUND_REAR_LEFT SPEAKER_BACK_LEFT | |
| 778 #define KSAUDIO_SPEAKER_GROUND_REAR_RIGHT SPEAKER_BACK_RIGHT | |
| 779 #define KSAUDIO_SPEAKER_TOP_MIDDLE SPEAKER_TOP_CENTER | |
| 780 #define KSAUDIO_SPEAKER_SUPER_WOOFER SPEAKER_LOW_FREQUENCY | |
| 781 | |
| 782 typedef struct { | |
| 783 ULONG QuietCompression; | |
| 784 ULONG LoudCompression; | |
| 785 } KSAUDIO_DYNAMIC_RANGE,*PKSAUDIO_DYNAMIC_RANGE; | |
| 786 | |
| 787 typedef struct { | |
| 788 WINBOOL Mute; | |
| 789 LONG Level; | |
| 790 } KSAUDIO_MIXLEVEL,*PKSAUDIO_MIXLEVEL; | |
| 791 | |
| 792 typedef struct { | |
| 793 WINBOOL Mute; | |
| 794 LONG Minimum; | |
| 795 LONG Maximum; | |
| 796 LONG Reset; | |
| 797 } KSAUDIO_MIX_CAPS,*PKSAUDIO_MIX_CAPS; | |
| 798 | |
| 799 typedef struct { | |
| 800 ULONG InputChannels; | |
| 801 ULONG OutputChannels; | |
| 802 KSAUDIO_MIX_CAPS Capabilities[1]; | |
| 803 } KSAUDIO_MIXCAP_TABLE,*PKSAUDIO_MIXCAP_TABLE; | |
| 804 | |
| 805 typedef enum { | |
| 806 SE_TECH_NONE,SE_TECH_ANALOG_DEVICES_PHAT,SE_TECH_CREATIVE,SE_TECH_NATIONAL_SEMI,SE_TECH_YAMAHA_YMERSION,SE_TECH_BBE,SE_TECH_CRYSTAL_SEMI, | |
| 807 SE_TECH_QSOUND_QXPANDER,SE_TECH_SPATIALIZER,SE_TECH_SRS,SE_TECH_PLATFORM_TECH,SE_TECH_AKM,SE_TECH_AUREAL,SE_TECH_AZTECH,SE_TECH_BINAURA, | |
| 808 SE_TECH_ESS_TECH,SE_TECH_HARMAN_VMAX,SE_TECH_NVIDEA,SE_TECH_PHILIPS_INCREDIBLE,SE_TECH_TEXAS_INST,SE_TECH_VLSI_TECH | |
| 809 } SE_TECHNIQUE; | |
| 810 | |
| 811 typedef struct { | |
| 812 SE_TECHNIQUE Technique; | |
| 813 ULONG Center; | |
| 814 ULONG Depth; | |
| 815 ULONG Reserved; | |
| 816 } KSAUDIO_STEREO_ENHANCE,*PKSAUDIO_STEREO_ENHANCE; | |
| 817 | |
| 818 typedef enum { | |
| 819 KSPROPERTY_SYSAUDIO_NORMAL_DEFAULT = 0,KSPROPERTY_SYSAUDIO_PLAYBACK_DEFAULT,KSPROPERTY_SYSAUDIO_RECORD_DEFAULT,KSPROPERTY_SYSAUDIO_MIDI_DEFAULT,KSPROPERTY_SYSAUDIO_MIXER_DEFAULT | |
| 820 } KSPROPERTY_SYSAUDIO_DEFAULT_TYPE; | |
| 821 | |
| 822 typedef struct { | |
| 823 WINBOOL Enable; | |
| 824 KSPROPERTY_SYSAUDIO_DEFAULT_TYPE DeviceType; | |
| 825 ULONG Flags; | |
| 826 ULONG Reserved; | |
| 827 } KSAUDIO_PREFERRED_STATUS,*PKSAUDIO_PREFERRED_STATUS; | |
| 828 | |
| 829 #define STATIC_KSNODETYPE_DAC 0x507AE360L,0xC554,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 830 DEFINE_GUIDSTRUCT("507AE360-C554-11D0-8A2B-00A0C9255AC1",KSNODETYPE_DAC); | |
| 831 #define KSNODETYPE_DAC DEFINE_GUIDNAMED(KSNODETYPE_DAC) | |
| 832 | |
| 833 #define STATIC_KSNODETYPE_ADC 0x4D837FE0L,0xC555,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 834 DEFINE_GUIDSTRUCT("4D837FE0-C555-11D0-8A2B-00A0C9255AC1",KSNODETYPE_ADC); | |
| 835 #define KSNODETYPE_ADC DEFINE_GUIDNAMED(KSNODETYPE_ADC) | |
| 836 | |
| 837 #define STATIC_KSNODETYPE_SRC 0x9DB7B9E0L,0xC555,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 838 DEFINE_GUIDSTRUCT("9DB7B9E0-C555-11D0-8A2B-00A0C9255AC1",KSNODETYPE_SRC); | |
| 839 #define KSNODETYPE_SRC DEFINE_GUIDNAMED(KSNODETYPE_SRC) | |
| 840 | |
| 841 #define STATIC_KSNODETYPE_SUPERMIX 0xE573ADC0L,0xC555,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 842 DEFINE_GUIDSTRUCT("E573ADC0-C555-11D0-8A2B-00A0C9255AC1",KSNODETYPE_SUPERMIX); | |
| 843 #define KSNODETYPE_SUPERMIX DEFINE_GUIDNAMED(KSNODETYPE_SUPERMIX) | |
| 844 | |
| 845 #define STATIC_KSNODETYPE_MUX 0x2CEAF780L,0xC556,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 846 DEFINE_GUIDSTRUCT("2CEAF780-C556-11D0-8A2B-00A0C9255AC1",KSNODETYPE_MUX); | |
| 847 #define KSNODETYPE_MUX DEFINE_GUIDNAMED(KSNODETYPE_MUX) | |
| 848 | |
| 849 #define STATIC_KSNODETYPE_DEMUX 0xC0EB67D4L,0xE807,0x11D0,0x95,0x8A,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 850 DEFINE_GUIDSTRUCT("C0EB67D4-E807-11D0-958A-00C04FB925D3",KSNODETYPE_DEMUX); | |
| 851 #define KSNODETYPE_DEMUX DEFINE_GUIDNAMED(KSNODETYPE_DEMUX) | |
| 852 | |
| 853 #define STATIC_KSNODETYPE_SUM 0xDA441A60L,0xC556,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 854 DEFINE_GUIDSTRUCT("DA441A60-C556-11D0-8A2B-00A0C9255AC1",KSNODETYPE_SUM); | |
| 855 #define KSNODETYPE_SUM DEFINE_GUIDNAMED(KSNODETYPE_SUM) | |
| 856 | |
| 857 #define STATIC_KSNODETYPE_MUTE 0x02B223C0L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 858 DEFINE_GUIDSTRUCT("02B223C0-C557-11D0-8A2B-00A0C9255AC1",KSNODETYPE_MUTE); | |
| 859 #define KSNODETYPE_MUTE DEFINE_GUIDNAMED(KSNODETYPE_MUTE) | |
| 860 | |
| 861 #define STATIC_KSNODETYPE_VOLUME 0x3A5ACC00L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 862 DEFINE_GUIDSTRUCT("3A5ACC00-C557-11D0-8A2B-00A0C9255AC1",KSNODETYPE_VOLUME); | |
| 863 #define KSNODETYPE_VOLUME DEFINE_GUIDNAMED(KSNODETYPE_VOLUME) | |
| 864 | |
| 865 #define STATIC_KSNODETYPE_TONE 0x7607E580L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 866 DEFINE_GUIDSTRUCT("7607E580-C557-11D0-8A2B-00A0C9255AC1",KSNODETYPE_TONE); | |
| 867 #define KSNODETYPE_TONE DEFINE_GUIDNAMED(KSNODETYPE_TONE) | |
| 868 | |
| 869 #define STATIC_KSNODETYPE_EQUALIZER 0x9D41B4A0L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 870 DEFINE_GUIDSTRUCT("9D41B4A0-C557-11D0-8A2B-00A0C9255AC1",KSNODETYPE_EQUALIZER); | |
| 871 #define KSNODETYPE_EQUALIZER DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZER) | |
| 872 | |
| 873 #define STATIC_KSNODETYPE_AGC 0xE88C9BA0L,0xC557,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 874 DEFINE_GUIDSTRUCT("E88C9BA0-C557-11D0-8A2B-00A0C9255AC1",KSNODETYPE_AGC); | |
| 875 #define KSNODETYPE_AGC DEFINE_GUIDNAMED(KSNODETYPE_AGC) | |
| 876 | |
| 877 #define STATIC_KSNODETYPE_NOISE_SUPPRESS 0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5 | |
| 878 DEFINE_GUIDSTRUCT("E07F903F-62FD-4e60-8CDD-DEA7236665B5",KSNODETYPE_NOISE_SUPPRESS); | |
| 879 #define KSNODETYPE_NOISE_SUPPRESS DEFINE_GUIDNAMED(KSNODETYPE_NOISE_SUPPRESS) | |
| 880 | |
| 881 #define STATIC_KSNODETYPE_DELAY 0x144981E0L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 882 DEFINE_GUIDSTRUCT("144981E0-C558-11D0-8A2B-00A0C9255AC1",KSNODETYPE_DELAY); | |
| 883 #define KSNODETYPE_DELAY DEFINE_GUIDNAMED(KSNODETYPE_DELAY) | |
| 884 | |
| 885 #define STATIC_KSNODETYPE_LOUDNESS 0x41887440L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 886 DEFINE_GUIDSTRUCT("41887440-C558-11D0-8A2B-00A0C9255AC1",KSNODETYPE_LOUDNESS); | |
| 887 #define KSNODETYPE_LOUDNESS DEFINE_GUIDNAMED(KSNODETYPE_LOUDNESS) | |
| 888 | |
| 889 #define STATIC_KSNODETYPE_PROLOGIC_DECODER 0x831C2C80L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 890 DEFINE_GUIDSTRUCT("831C2C80-C558-11D0-8A2B-00A0C9255AC1",KSNODETYPE_PROLOGIC_DECODER); | |
| 891 #define KSNODETYPE_PROLOGIC_DECODER DEFINE_GUIDNAMED(KSNODETYPE_PROLOGIC_DECODER) | |
| 892 | |
| 893 #define STATIC_KSNODETYPE_STEREO_WIDE 0xA9E69800L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 894 DEFINE_GUIDSTRUCT("A9E69800-C558-11D0-8A2B-00A0C9255AC1",KSNODETYPE_STEREO_WIDE); | |
| 895 #define KSNODETYPE_STEREO_WIDE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_WIDE) | |
| 896 | |
| 897 #define STATIC_KSNODETYPE_STEREO_ENHANCE 0xAF6878ACL,0xE83F,0x11D0,0x95,0x8A,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 898 DEFINE_GUIDSTRUCT("AF6878AC-E83F-11D0-958A-00C04FB925D3",KSNODETYPE_STEREO_ENHANCE); | |
| 899 #define KSNODETYPE_STEREO_ENHANCE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_ENHANCE) | |
| 900 | |
| 901 #define STATIC_KSNODETYPE_REVERB 0xEF0328E0L,0xC558,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 902 DEFINE_GUIDSTRUCT("EF0328E0-C558-11D0-8A2B-00A0C9255AC1",KSNODETYPE_REVERB); | |
| 903 #define KSNODETYPE_REVERB DEFINE_GUIDNAMED(KSNODETYPE_REVERB) | |
| 904 | |
| 905 #define STATIC_KSNODETYPE_CHORUS 0x20173F20L,0xC559,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 906 DEFINE_GUIDSTRUCT("20173F20-C559-11D0-8A2B-00A0C9255AC1",KSNODETYPE_CHORUS); | |
| 907 #define KSNODETYPE_CHORUS DEFINE_GUIDNAMED(KSNODETYPE_CHORUS) | |
| 908 | |
| 909 #define STATIC_KSNODETYPE_3D_EFFECTS 0x55515860L,0xC559,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 910 DEFINE_GUIDSTRUCT("55515860-C559-11D0-8A2B-00A0C9255AC1",KSNODETYPE_3D_EFFECTS); | |
| 911 #define KSNODETYPE_3D_EFFECTS DEFINE_GUIDNAMED(KSNODETYPE_3D_EFFECTS) | |
| 912 | |
| 913 #define STATIC_KSNODETYPE_ACOUSTIC_ECHO_CANCEL STATIC_KSCATEGORY_ACOUSTIC_ECHO_CANCEL | |
| 914 #define KSNODETYPE_ACOUSTIC_ECHO_CANCEL KSCATEGORY_ACOUSTIC_ECHO_CANCEL | |
| 915 | |
| 916 #define STATIC_KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL 0x1c22c56dL,0x9879,0x4f5b,0xa3,0x89,0x27,0x99,0x6d,0xdc,0x28,0x10 | |
| 917 DEFINE_GUIDSTRUCT("1C22C56D-9879-4f5b-A389-27996DDC2810",KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL); | |
| 918 #define KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL) | |
| 919 | |
| 920 #define STATIC_KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS 0x5ab0882eL,0x7274,0x4516,0x87,0x7d,0x4e,0xee,0x99,0xba,0x4f,0xd0 | |
| 921 DEFINE_GUIDSTRUCT("5AB0882E-7274-4516-877D-4EEE99BA4FD0",KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS); | |
| 922 #define KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS) | |
| 923 | |
| 924 #define STATIC_KSALGORITHMINSTANCE_SYSTEM_AGC 0x950e55b9L,0x877c,0x4c67,0xbe,0x8,0xe4,0x7b,0x56,0x11,0x13,0xa | |
| 925 DEFINE_GUIDSTRUCT("950E55B9-877C-4c67-BE08-E47B5611130A",KSALGORITHMINSTANCE_SYSTEM_AGC); | |
| 926 #define KSALGORITHMINSTANCE_SYSTEM_AGC DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_AGC) | |
| 927 | |
| 928 #define STATIC_KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR 0xB6F5A0A0L,0x9E61,0x4F8C,0x91,0xE3,0x76,0xCF,0xF,0x3C,0x47,0x1F | |
| 929 DEFINE_GUIDSTRUCT("B6F5A0A0-9E61-4f8c-91E3-76CF0F3C471F",KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR); | |
| 930 #define KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR DEFINE_GUIDNAMED(KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR) | |
| 931 | |
| 932 #define STATIC_KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR STATIC_KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR | |
| 933 #define KSNODETYPE_MICROPHONE_ARRAY_PROCESSOR KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR | |
| 934 | |
| 935 #define STATIC_KSNODETYPE_DEV_SPECIFIC 0x941C7AC0L,0xC559,0x11D0,0x8A,0x2B,0x00,0xA0,0xC9,0x25,0x5A,0xC1 | |
| 936 DEFINE_GUIDSTRUCT("941C7AC0-C559-11D0-8A2B-00A0C9255AC1",KSNODETYPE_DEV_SPECIFIC); | |
| 937 #define KSNODETYPE_DEV_SPECIFIC DEFINE_GUIDNAMED(KSNODETYPE_DEV_SPECIFIC) | |
| 938 | |
| 939 #define STATIC_KSNODETYPE_PROLOGIC_ENCODER 0x8074C5B2L,0x3C66,0x11D2,0xB4,0x5A,0x30,0x78,0x30,0x2C,0x20,0x30 | |
| 940 DEFINE_GUIDSTRUCT("8074C5B2-3C66-11D2-B45A-3078302C2030",KSNODETYPE_PROLOGIC_ENCODER); | |
| 941 #define KSNODETYPE_PROLOGIC_ENCODER DEFINE_GUIDNAMED(KSNODETYPE_PROLOGIC_ENCODER) | |
| 942 #define KSNODETYPE_SURROUND_ENCODER KSNODETYPE_PROLOGIC_ENCODER | |
| 943 | |
| 944 #define STATIC_KSNODETYPE_PEAKMETER 0xa085651eL,0x5f0d,0x4b36,0xa8,0x69,0xd1,0x95,0xd6,0xab,0x4b,0x9e | |
| 945 DEFINE_GUIDSTRUCT("A085651E-5F0D-4b36-A869-D195D6AB4B9E",KSNODETYPE_PEAKMETER); | |
| 946 #define KSNODETYPE_PEAKMETER DEFINE_GUIDNAMED(KSNODETYPE_PEAKMETER) | |
| 947 | |
| 948 #define STATIC_KSAUDFNAME_BASS 0x185FEDE0L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 949 DEFINE_GUIDSTRUCT("185FEDE0-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_BASS); | |
| 950 #define KSAUDFNAME_BASS DEFINE_GUIDNAMED(KSAUDFNAME_BASS) | |
| 951 | |
| 952 #define STATIC_KSAUDFNAME_TREBLE 0x185FEDE1L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 953 DEFINE_GUIDSTRUCT("185FEDE1-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_TREBLE); | |
| 954 #define KSAUDFNAME_TREBLE DEFINE_GUIDNAMED(KSAUDFNAME_TREBLE) | |
| 955 | |
| 956 #define STATIC_KSAUDFNAME_3D_STEREO 0x185FEDE2L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 957 DEFINE_GUIDSTRUCT("185FEDE2-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_3D_STEREO); | |
| 958 #define KSAUDFNAME_3D_STEREO DEFINE_GUIDNAMED(KSAUDFNAME_3D_STEREO) | |
| 959 | |
| 960 #define STATIC_KSAUDFNAME_MASTER_VOLUME 0x185FEDE3L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 961 DEFINE_GUIDSTRUCT("185FEDE3-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MASTER_VOLUME); | |
| 962 #define KSAUDFNAME_MASTER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_VOLUME) | |
| 963 | |
| 964 #define STATIC_KSAUDFNAME_MASTER_MUTE 0x185FEDE4L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 965 DEFINE_GUIDSTRUCT("185FEDE4-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MASTER_MUTE); | |
| 966 #define KSAUDFNAME_MASTER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MASTER_MUTE) | |
| 967 | |
| 968 #define STATIC_KSAUDFNAME_WAVE_VOLUME 0x185FEDE5L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 969 DEFINE_GUIDSTRUCT("185FEDE5-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_WAVE_VOLUME); | |
| 970 #define KSAUDFNAME_WAVE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_VOLUME) | |
| 971 | |
| 972 #define STATIC_KSAUDFNAME_WAVE_MUTE 0x185FEDE6L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 973 DEFINE_GUIDSTRUCT("185FEDE6-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_WAVE_MUTE); | |
| 974 #define KSAUDFNAME_WAVE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_MUTE) | |
| 975 | |
| 976 #define STATIC_KSAUDFNAME_MIDI_VOLUME 0x185FEDE7L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 977 DEFINE_GUIDSTRUCT("185FEDE7-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MIDI_VOLUME); | |
| 978 #define KSAUDFNAME_MIDI_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_VOLUME) | |
| 979 | |
| 980 #define STATIC_KSAUDFNAME_MIDI_MUTE 0x185FEDE8L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 981 DEFINE_GUIDSTRUCT("185FEDE8-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MIDI_MUTE); | |
| 982 #define KSAUDFNAME_MIDI_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_MUTE) | |
| 983 | |
| 984 #define STATIC_KSAUDFNAME_CD_VOLUME 0x185FEDE9L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 985 DEFINE_GUIDSTRUCT("185FEDE9-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_CD_VOLUME); | |
| 986 #define KSAUDFNAME_CD_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_VOLUME) | |
| 987 | |
| 988 #define STATIC_KSAUDFNAME_CD_MUTE 0x185FEDEAL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 989 DEFINE_GUIDSTRUCT("185FEDEA-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_CD_MUTE); | |
| 990 #define KSAUDFNAME_CD_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_CD_MUTE) | |
| 991 | |
| 992 #define STATIC_KSAUDFNAME_LINE_VOLUME 0x185FEDEBL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 993 DEFINE_GUIDSTRUCT("185FEDEB-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_LINE_VOLUME); | |
| 994 #define KSAUDFNAME_LINE_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_VOLUME) | |
| 995 | |
| 996 #define STATIC_KSAUDFNAME_LINE_MUTE 0x185FEDECL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 997 DEFINE_GUIDSTRUCT("185FEDEC-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_LINE_MUTE); | |
| 998 #define KSAUDFNAME_LINE_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_LINE_MUTE) | |
| 999 | |
| 1000 #define STATIC_KSAUDFNAME_MIC_VOLUME 0x185FEDEDL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1001 DEFINE_GUIDSTRUCT("185FEDED-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MIC_VOLUME); | |
| 1002 #define KSAUDFNAME_MIC_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_VOLUME) | |
| 1003 | |
| 1004 #define STATIC_KSAUDFNAME_MIC_MUTE 0x185FEDEEL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1005 DEFINE_GUIDSTRUCT("185FEDEE-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MIC_MUTE); | |
| 1006 #define KSAUDFNAME_MIC_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MIC_MUTE) | |
| 1007 | |
| 1008 #define STATIC_KSAUDFNAME_RECORDING_SOURCE 0x185FEDEFL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1009 DEFINE_GUIDSTRUCT("185FEDEF-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_RECORDING_SOURCE); | |
| 1010 #define KSAUDFNAME_RECORDING_SOURCE DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_SOURCE) | |
| 1011 | |
| 1012 #define STATIC_KSAUDFNAME_PC_SPEAKER_VOLUME 0x185FEDF0L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1013 DEFINE_GUIDSTRUCT("185FEDF0-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_PC_SPEAKER_VOLUME); | |
| 1014 #define KSAUDFNAME_PC_SPEAKER_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_VOLUME) | |
| 1015 | |
| 1016 #define STATIC_KSAUDFNAME_PC_SPEAKER_MUTE 0x185FEDF1L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1017 DEFINE_GUIDSTRUCT("185FEDF1-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_PC_SPEAKER_MUTE); | |
| 1018 #define KSAUDFNAME_PC_SPEAKER_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER_MUTE) | |
| 1019 | |
| 1020 #define STATIC_KSAUDFNAME_MIDI_IN_VOLUME 0x185FEDF2L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1021 DEFINE_GUIDSTRUCT("185FEDF2-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MIDI_IN_VOLUME); | |
| 1022 #define KSAUDFNAME_MIDI_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIDI_IN_VOLUME) | |
| 1023 | |
| 1024 #define STATIC_KSAUDFNAME_CD_IN_VOLUME 0x185FEDF3L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1025 DEFINE_GUIDSTRUCT("185FEDF3-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_CD_IN_VOLUME); | |
| 1026 #define KSAUDFNAME_CD_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_CD_IN_VOLUME) | |
| 1027 | |
| 1028 #define STATIC_KSAUDFNAME_LINE_IN_VOLUME 0x185FEDF4L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1029 DEFINE_GUIDSTRUCT("185FEDF4-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_LINE_IN_VOLUME); | |
| 1030 #define KSAUDFNAME_LINE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN_VOLUME) | |
| 1031 | |
| 1032 #define STATIC_KSAUDFNAME_MIC_IN_VOLUME 0x185FEDF5L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1033 DEFINE_GUIDSTRUCT("185FEDF5-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MIC_IN_VOLUME); | |
| 1034 #define KSAUDFNAME_MIC_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MIC_IN_VOLUME) | |
| 1035 | |
| 1036 #define STATIC_KSAUDFNAME_WAVE_IN_VOLUME 0x185FEDF6L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1037 DEFINE_GUIDSTRUCT("185FEDF6-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_WAVE_IN_VOLUME); | |
| 1038 #define KSAUDFNAME_WAVE_IN_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_IN_VOLUME) | |
| 1039 | |
| 1040 #define STATIC_KSAUDFNAME_VOLUME_CONTROL 0x185FEDF7L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1041 DEFINE_GUIDSTRUCT("185FEDF7-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_VOLUME_CONTROL); | |
| 1042 #define KSAUDFNAME_VOLUME_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_VOLUME_CONTROL) | |
| 1043 | |
| 1044 #define STATIC_KSAUDFNAME_MIDI 0x185FEDF8L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1045 DEFINE_GUIDSTRUCT("185FEDF8-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_MIDI); | |
| 1046 #define KSAUDFNAME_MIDI DEFINE_GUIDNAMED(KSAUDFNAME_MIDI) | |
| 1047 | |
| 1048 #define STATIC_KSAUDFNAME_LINE_IN 0x185FEDF9L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1049 DEFINE_GUIDSTRUCT("185FEDF9-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_LINE_IN); | |
| 1050 #define KSAUDFNAME_LINE_IN DEFINE_GUIDNAMED(KSAUDFNAME_LINE_IN) | |
| 1051 | |
| 1052 #define STATIC_KSAUDFNAME_RECORDING_CONTROL 0x185FEDFAL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1053 DEFINE_GUIDSTRUCT("185FEDFA-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_RECORDING_CONTROL); | |
| 1054 #define KSAUDFNAME_RECORDING_CONTROL DEFINE_GUIDNAMED(KSAUDFNAME_RECORDING_CONTROL) | |
| 1055 | |
| 1056 #define STATIC_KSAUDFNAME_CD_AUDIO 0x185FEDFBL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1057 DEFINE_GUIDSTRUCT("185FEDFB-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_CD_AUDIO); | |
| 1058 #define KSAUDFNAME_CD_AUDIO DEFINE_GUIDNAMED(KSAUDFNAME_CD_AUDIO) | |
| 1059 | |
| 1060 #define STATIC_KSAUDFNAME_AUX_VOLUME 0x185FEDFCL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1061 DEFINE_GUIDSTRUCT("185FEDFC-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_AUX_VOLUME); | |
| 1062 #define KSAUDFNAME_AUX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_AUX_VOLUME) | |
| 1063 | |
| 1064 #define STATIC_KSAUDFNAME_AUX_MUTE 0x185FEDFDL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1065 DEFINE_GUIDSTRUCT("185FEDFD-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_AUX_MUTE); | |
| 1066 #define KSAUDFNAME_AUX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_AUX_MUTE) | |
| 1067 | |
| 1068 #define STATIC_KSAUDFNAME_AUX 0x185FEDFEL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1069 DEFINE_GUIDSTRUCT("185FEDFE-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_AUX); | |
| 1070 #define KSAUDFNAME_AUX DEFINE_GUIDNAMED(KSAUDFNAME_AUX) | |
| 1071 | |
| 1072 #define STATIC_KSAUDFNAME_PC_SPEAKER 0x185FEDFFL,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1073 DEFINE_GUIDSTRUCT("185FEDFF-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_PC_SPEAKER); | |
| 1074 #define KSAUDFNAME_PC_SPEAKER DEFINE_GUIDNAMED(KSAUDFNAME_PC_SPEAKER) | |
| 1075 | |
| 1076 #define STATIC_KSAUDFNAME_WAVE_OUT_MIX 0x185FEE00L,0x9905,0x11D1,0x95,0xA9,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1077 DEFINE_GUIDSTRUCT("185FEE00-9905-11D1-95A9-00C04FB925D3",KSAUDFNAME_WAVE_OUT_MIX); | |
| 1078 #define KSAUDFNAME_WAVE_OUT_MIX DEFINE_GUIDNAMED(KSAUDFNAME_WAVE_OUT_MIX) | |
| 1079 | |
| 1080 #define STATIC_KSAUDFNAME_MONO_OUT 0xf9b41dc3L,0x96e2,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1081 DEFINE_GUIDSTRUCT("F9B41DC3-96E2-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_MONO_OUT); | |
| 1082 #define KSAUDFNAME_MONO_OUT DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT) | |
| 1083 | |
| 1084 #define STATIC_KSAUDFNAME_STEREO_MIX 0xdff077L,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1085 DEFINE_GUIDSTRUCT("00DFF077-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_STEREO_MIX); | |
| 1086 #define KSAUDFNAME_STEREO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX) | |
| 1087 | |
| 1088 #define STATIC_KSAUDFNAME_MONO_MIX 0xdff078L,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1089 DEFINE_GUIDSTRUCT("00DFF078-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_MONO_MIX); | |
| 1090 #define KSAUDFNAME_MONO_MIX DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX) | |
| 1091 | |
| 1092 #define STATIC_KSAUDFNAME_MONO_OUT_VOLUME 0x1ad247ebL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1093 DEFINE_GUIDSTRUCT("1AD247EB-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_MONO_OUT_VOLUME); | |
| 1094 #define KSAUDFNAME_MONO_OUT_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT_VOLUME) | |
| 1095 | |
| 1096 #define STATIC_KSAUDFNAME_MONO_OUT_MUTE 0x1ad247ecL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1097 DEFINE_GUIDSTRUCT("1AD247EC-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_MONO_OUT_MUTE); | |
| 1098 #define KSAUDFNAME_MONO_OUT_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MONO_OUT_MUTE) | |
| 1099 | |
| 1100 #define STATIC_KSAUDFNAME_STEREO_MIX_VOLUME 0x1ad247edL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1101 DEFINE_GUIDSTRUCT("1AD247ED-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_STEREO_MIX_VOLUME); | |
| 1102 #define KSAUDFNAME_STEREO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_VOLUME) | |
| 1103 | |
| 1104 #define STATIC_KSAUDFNAME_STEREO_MIX_MUTE 0x22b0eafdL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1105 DEFINE_GUIDSTRUCT("22B0EAFD-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_STEREO_MIX_MUTE); | |
| 1106 #define KSAUDFNAME_STEREO_MIX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_STEREO_MIX_MUTE) | |
| 1107 | |
| 1108 #define STATIC_KSAUDFNAME_MONO_MIX_VOLUME 0x22b0eafeL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1109 DEFINE_GUIDSTRUCT("22B0EAFE-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_MONO_MIX_VOLUME); | |
| 1110 #define KSAUDFNAME_MONO_MIX_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_VOLUME) | |
| 1111 | |
| 1112 #define STATIC_KSAUDFNAME_MONO_MIX_MUTE 0x2bc31d69L,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1113 DEFINE_GUIDSTRUCT("2BC31D69-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_MONO_MIX_MUTE); | |
| 1114 #define KSAUDFNAME_MONO_MIX_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_MONO_MIX_MUTE) | |
| 1115 | |
| 1116 #define STATIC_KSAUDFNAME_MICROPHONE_BOOST 0x2bc31d6aL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1117 DEFINE_GUIDSTRUCT("2BC31D6A-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_MICROPHONE_BOOST); | |
| 1118 #define KSAUDFNAME_MICROPHONE_BOOST DEFINE_GUIDNAMED(KSAUDFNAME_MICROPHONE_BOOST) | |
| 1119 | |
| 1120 #define STATIC_KSAUDFNAME_ALTERNATE_MICROPHONE 0x2bc31d6bL,0x96e3,0x11d2,0xac,0x4c,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1121 DEFINE_GUIDSTRUCT("2BC31D6B-96E3-11d2-AC4C-00C04F8EFB68",KSAUDFNAME_ALTERNATE_MICROPHONE); | |
| 1122 #define KSAUDFNAME_ALTERNATE_MICROPHONE DEFINE_GUIDNAMED(KSAUDFNAME_ALTERNATE_MICROPHONE) | |
| 1123 | |
| 1124 #define STATIC_KSAUDFNAME_3D_DEPTH 0x63ff5747L,0x991f,0x11d2,0xac,0x4d,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1125 DEFINE_GUIDSTRUCT("63FF5747-991F-11d2-AC4D-00C04F8EFB68",KSAUDFNAME_3D_DEPTH); | |
| 1126 #define KSAUDFNAME_3D_DEPTH DEFINE_GUIDNAMED(KSAUDFNAME_3D_DEPTH) | |
| 1127 | |
| 1128 #define STATIC_KSAUDFNAME_3D_CENTER 0x9f0670b4L,0x991f,0x11d2,0xac,0x4d,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1129 DEFINE_GUIDSTRUCT("9F0670B4-991F-11d2-AC4D-00C04F8EFB68",KSAUDFNAME_3D_CENTER); | |
| 1130 #define KSAUDFNAME_3D_CENTER DEFINE_GUIDNAMED(KSAUDFNAME_3D_CENTER) | |
| 1131 | |
| 1132 #define STATIC_KSAUDFNAME_VIDEO_VOLUME 0x9b46e708L,0x992a,0x11d2,0xac,0x4d,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1133 DEFINE_GUIDSTRUCT("9B46E708-992A-11d2-AC4D-00C04F8EFB68",KSAUDFNAME_VIDEO_VOLUME); | |
| 1134 #define KSAUDFNAME_VIDEO_VOLUME DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_VOLUME) | |
| 1135 | |
| 1136 #define STATIC_KSAUDFNAME_VIDEO_MUTE 0x9b46e709L,0x992a,0x11d2,0xac,0x4d,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1137 DEFINE_GUIDSTRUCT("9B46E709-992A-11d2-AC4D-00C04F8EFB68",KSAUDFNAME_VIDEO_MUTE); | |
| 1138 #define KSAUDFNAME_VIDEO_MUTE DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO_MUTE) | |
| 1139 | |
| 1140 #define STATIC_KSAUDFNAME_VIDEO 0x915daec4L,0xa434,0x11d2,0xac,0x52,0x0,0xc0,0x4f,0x8e,0xfb,0x68 | |
| 1141 DEFINE_GUIDSTRUCT("915DAEC4-A434-11d2-AC52-00C04F8EFB68",KSAUDFNAME_VIDEO); | |
| 1142 #define KSAUDFNAME_VIDEO DEFINE_GUIDNAMED(KSAUDFNAME_VIDEO) | |
| 1143 | |
| 1144 #define STATIC_KSAUDFNAME_PEAKMETER 0x57e24340L,0xfc5b,0x4612,0xa5,0x62,0x72,0xb1,0x1a,0x29,0xdf,0xae | |
| 1145 DEFINE_GUIDSTRUCT("57E24340-FC5B-4612-A562-72B11A29DFAE",KSAUDFNAME_PEAKMETER); | |
| 1146 #define KSAUDFNAME_PEAKMETER DEFINE_GUIDNAMED(KSAUDFNAME_PEAKMETER) | |
| 1147 | |
| 1148 #define KSNODEPIN_STANDARD_IN 1 | |
| 1149 #define KSNODEPIN_STANDARD_OUT 0 | |
| 1150 | |
| 1151 #define KSNODEPIN_SUM_MUX_IN 1 | |
| 1152 #define KSNODEPIN_SUM_MUX_OUT 0 | |
| 1153 | |
| 1154 #define KSNODEPIN_DEMUX_IN 0 | |
| 1155 #define KSNODEPIN_DEMUX_OUT 1 | |
| 1156 | |
| 1157 #define KSNODEPIN_AEC_RENDER_IN 1 | |
| 1158 #define KSNODEPIN_AEC_RENDER_OUT 0 | |
| 1159 #define KSNODEPIN_AEC_CAPTURE_IN 2 | |
| 1160 #define KSNODEPIN_AEC_CAPTURE_OUT 3 | |
| 1161 | |
| 1162 #define STATIC_KSMETHODSETID_Wavetable 0xDCEF31EBL,0xD907,0x11D0,0x95,0x83,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1163 DEFINE_GUIDSTRUCT("DCEF31EB-D907-11D0-9583-00C04FB925D3",KSMETHODSETID_Wavetable); | |
| 1164 #define KSMETHODSETID_Wavetable DEFINE_GUIDNAMED(KSMETHODSETID_Wavetable) | |
| 1165 | |
| 1166 typedef enum { | |
| 1167 KSMETHOD_WAVETABLE_WAVE_ALLOC,KSMETHOD_WAVETABLE_WAVE_FREE,KSMETHOD_WAVETABLE_WAVE_FIND,KSMETHOD_WAVETABLE_WAVE_WRITE | |
| 1168 } KSMETHOD_WAVETABLE; | |
| 1169 | |
| 1170 typedef struct { | |
| 1171 KSIDENTIFIER Identifier; | |
| 1172 ULONG Size; | |
| 1173 WINBOOL Looped; | |
| 1174 ULONG LoopPoint; | |
| 1175 WINBOOL InROM; | |
| 1176 KSDATAFORMAT Format; | |
| 1177 } KSWAVETABLE_WAVE_DESC,*PKSWAVETABLE_WAVE_DESC; | |
| 1178 | |
| 1179 #define STATIC_KSPROPSETID_Acoustic_Echo_Cancel 0xd7a4af8bL,0x3dc1,0x4902,0x91,0xea,0x8a,0x15,0xc9,0x0e,0x05,0xb2 | |
| 1180 DEFINE_GUIDSTRUCT("D7A4AF8B-3DC1-4902-91EA-8A15C90E05B2",KSPROPSETID_Acoustic_Echo_Cancel); | |
| 1181 #define KSPROPSETID_Acoustic_Echo_Cancel DEFINE_GUIDNAMED(KSPROPSETID_Acoustic_Echo_Cancel) | |
| 1182 | |
| 1183 typedef enum { | |
| 1184 KSPROPERTY_AEC_NOISE_FILL_ENABLE = 0,KSPROPERTY_AEC_STATUS,KSPROPERTY_AEC_MODE | |
| 1185 } KSPROPERTY_AEC; | |
| 1186 | |
| 1187 #define AEC_STATUS_FD_HISTORY_UNINITIALIZED 0x0 | |
| 1188 #define AEC_STATUS_FD_HISTORY_CONTINUOUSLY_CONVERGED 0x1 | |
| 1189 #define AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED 0x2 | |
| 1190 #define AEC_STATUS_FD_CURRENTLY_CONVERGED 0x8 | |
| 1191 | |
| 1192 #define AEC_MODE_PASS_THROUGH 0x0 | |
| 1193 #define AEC_MODE_HALF_DUPLEX 0x1 | |
| 1194 #define AEC_MODE_FULL_DUPLEX 0x2 | |
| 1195 | |
| 1196 #define STATIC_KSPROPSETID_Wave 0x924e54b0L,0x630f,0x11cf,0xad,0xa7,0x08,0x00,0x3e,0x30,0x49,0x4a | |
| 1197 DEFINE_GUIDSTRUCT("924e54b0-630f-11cf-ada7-08003e30494a",KSPROPSETID_Wave); | |
| 1198 #define KSPROPSETID_Wave DEFINE_GUIDNAMED(KSPROPSETID_Wave) | |
| 1199 | |
| 1200 typedef enum { | |
| 1201 KSPROPERTY_WAVE_COMPATIBLE_CAPABILITIES,KSPROPERTY_WAVE_INPUT_CAPABILITIES,KSPROPERTY_WAVE_OUTPUT_CAPABILITIES,KSPROPERTY_WAVE_BUFFER, | |
| 1202 KSPROPERTY_WAVE_FREQUENCY,KSPROPERTY_WAVE_VOLUME,KSPROPERTY_WAVE_PAN | |
| 1203 } KSPROPERTY_WAVE; | |
| 1204 | |
| 1205 typedef struct { | |
| 1206 ULONG ulDeviceType; | |
| 1207 } KSWAVE_COMPATCAPS,*PKSWAVE_COMPATCAPS; | |
| 1208 | |
| 1209 #define KSWAVE_COMPATCAPS_INPUT 0x00000000 | |
| 1210 #define KSWAVE_COMPATCAPS_OUTPUT 0x00000001 | |
| 1211 | |
| 1212 typedef struct { | |
| 1213 ULONG MaximumChannelsPerConnection; | |
| 1214 ULONG MinimumBitsPerSample; | |
| 1215 ULONG MaximumBitsPerSample; | |
| 1216 ULONG MinimumSampleFrequency; | |
| 1217 ULONG MaximumSampleFrequency; | |
| 1218 ULONG TotalConnections; | |
| 1219 ULONG ActiveConnections; | |
| 1220 } KSWAVE_INPUT_CAPABILITIES,*PKSWAVE_INPUT_CAPABILITIES; | |
| 1221 | |
| 1222 typedef struct { | |
| 1223 ULONG MaximumChannelsPerConnection; | |
| 1224 ULONG MinimumBitsPerSample; | |
| 1225 ULONG MaximumBitsPerSample; | |
| 1226 ULONG MinimumSampleFrequency; | |
| 1227 ULONG MaximumSampleFrequency; | |
| 1228 ULONG TotalConnections; | |
| 1229 ULONG StaticConnections; | |
| 1230 ULONG StreamingConnections; | |
| 1231 ULONG ActiveConnections; | |
| 1232 ULONG ActiveStaticConnections; | |
| 1233 ULONG ActiveStreamingConnections; | |
| 1234 ULONG Total3DConnections; | |
| 1235 ULONG Static3DConnections; | |
| 1236 ULONG Streaming3DConnections; | |
| 1237 ULONG Active3DConnections; | |
| 1238 ULONG ActiveStatic3DConnections; | |
| 1239 ULONG ActiveStreaming3DConnections; | |
| 1240 ULONG TotalSampleMemory; | |
| 1241 ULONG FreeSampleMemory; | |
| 1242 ULONG LargestFreeContiguousSampleMemory; | |
| 1243 } KSWAVE_OUTPUT_CAPABILITIES,*PKSWAVE_OUTPUT_CAPABILITIES; | |
| 1244 | |
| 1245 typedef struct { | |
| 1246 LONG LeftAttenuation; | |
| 1247 LONG RightAttenuation; | |
| 1248 } KSWAVE_VOLUME,*PKSWAVE_VOLUME; | |
| 1249 | |
| 1250 #define KSWAVE_BUFFER_ATTRIBUTEF_LOOPING 0x00000001 | |
| 1251 #define KSWAVE_BUFFER_ATTRIBUTEF_STATIC 0x00000002 | |
| 1252 | |
| 1253 typedef struct { | |
| 1254 ULONG Attributes; | |
| 1255 ULONG BufferSize; | |
| 1256 PVOID BufferAddress; | |
| 1257 } KSWAVE_BUFFER,*PKSWAVE_BUFFER; | |
| 1258 | |
| 1259 #define STATIC_KSMUSIC_TECHNOLOGY_PORT 0x86C92E60L,0x62E8,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1260 DEFINE_GUIDSTRUCT("86C92E60-62E8-11CF-A5D6-28DB04C10000",KSMUSIC_TECHNOLOGY_PORT); | |
| 1261 #define KSMUSIC_TECHNOLOGY_PORT DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_PORT) | |
| 1262 | |
| 1263 #define STATIC_KSMUSIC_TECHNOLOGY_SQSYNTH 0x0ECF4380L,0x62E9,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1264 DEFINE_GUIDSTRUCT("0ECF4380-62E9-11CF-A5D6-28DB04C10000",KSMUSIC_TECHNOLOGY_SQSYNTH); | |
| 1265 #define KSMUSIC_TECHNOLOGY_SQSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_SQSYNTH) | |
| 1266 | |
| 1267 #define STATIC_KSMUSIC_TECHNOLOGY_FMSYNTH 0x252C5C80L,0x62E9,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1268 DEFINE_GUIDSTRUCT("252C5C80-62E9-11CF-A5D6-28DB04C10000",KSMUSIC_TECHNOLOGY_FMSYNTH); | |
| 1269 #define KSMUSIC_TECHNOLOGY_FMSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_FMSYNTH) | |
| 1270 | |
| 1271 #define STATIC_KSMUSIC_TECHNOLOGY_WAVETABLE 0x394EC7C0L,0x62E9,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1272 DEFINE_GUIDSTRUCT("394EC7C0-62E9-11CF-A5D6-28DB04C10000",KSMUSIC_TECHNOLOGY_WAVETABLE); | |
| 1273 #define KSMUSIC_TECHNOLOGY_WAVETABLE DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_WAVETABLE) | |
| 1274 | |
| 1275 #define STATIC_KSMUSIC_TECHNOLOGY_SWSYNTH 0x37407736L,0x3620,0x11D1,0x85,0xD3,0x00,0x00,0xF8,0x75,0x43,0x80 | |
| 1276 DEFINE_GUIDSTRUCT("37407736-3620-11D1-85D3-0000F8754380",KSMUSIC_TECHNOLOGY_SWSYNTH); | |
| 1277 #define KSMUSIC_TECHNOLOGY_SWSYNTH DEFINE_GUIDNAMED(KSMUSIC_TECHNOLOGY_SWSYNTH) | |
| 1278 | |
| 1279 #define STATIC_KSPROPSETID_WaveTable 0x8539E660L,0x62E9,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1280 DEFINE_GUIDSTRUCT("8539E660-62E9-11CF-A5D6-28DB04C10000",KSPROPSETID_WaveTable); | |
| 1281 #define KSPROPSETID_WaveTable DEFINE_GUIDNAMED(KSPROPSETID_WaveTable) | |
| 1282 | |
| 1283 typedef enum { | |
| 1284 KSPROPERTY_WAVETABLE_LOAD_SAMPLE,KSPROPERTY_WAVETABLE_UNLOAD_SAMPLE,KSPROPERTY_WAVETABLE_MEMORY,KSPROPERTY_WAVETABLE_VERSION | |
| 1285 } KSPROPERTY_WAVETABLE; | |
| 1286 | |
| 1287 typedef struct { | |
| 1288 KSDATARANGE DataRange; | |
| 1289 GUID Technology; | |
| 1290 ULONG Channels; | |
| 1291 ULONG Notes; | |
| 1292 ULONG ChannelMask; | |
| 1293 } KSDATARANGE_MUSIC,*PKSDATARANGE_MUSIC; | |
| 1294 | |
| 1295 #define STATIC_KSEVENTSETID_Cyclic 0x142C1AC0L,0x072A,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1296 DEFINE_GUIDSTRUCT("142C1AC0-072A-11D0-A5D6-28DB04C10000",KSEVENTSETID_Cyclic); | |
| 1297 #define KSEVENTSETID_Cyclic DEFINE_GUIDNAMED(KSEVENTSETID_Cyclic) | |
| 1298 | |
| 1299 typedef enum { | |
| 1300 KSEVENT_CYCLIC_TIME_INTERVAL | |
| 1301 } KSEVENT_CYCLIC_TIME; | |
| 1302 | |
| 1303 #define STATIC_KSPROPSETID_Cyclic 0x3FFEAEA0L,0x2BEE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1304 DEFINE_GUIDSTRUCT("3FFEAEA0-2BEE-11CF-A5D6-28DB04C10000",KSPROPSETID_Cyclic); | |
| 1305 #define KSPROPSETID_Cyclic DEFINE_GUIDNAMED(KSPROPSETID_Cyclic) | |
| 1306 | |
| 1307 typedef enum { | |
| 1308 KSPROPERTY_CYCLIC_POSITION | |
| 1309 } KSPROPERTY_CYCLIC; | |
| 1310 | |
| 1311 #define STATIC_KSEVENTSETID_AudioControlChange 0xE85E9698L,0xFA2F,0x11D1,0x95,0xBD,0x00,0xC0,0x4F,0xB9,0x25,0xD3 | |
| 1312 DEFINE_GUIDSTRUCT("E85E9698-FA2F-11D1-95BD-00C04FB925D3",KSEVENTSETID_AudioControlChange); | |
| 1313 #define KSEVENTSETID_AudioControlChange DEFINE_GUIDNAMED(KSEVENTSETID_AudioControlChange) | |
| 1314 | |
| 1315 typedef enum { | |
| 1316 KSEVENT_CONTROL_CHANGE | |
| 1317 } KSEVENT_AUDIO_CONTROL_CHANGE; | |
| 1318 | |
| 1319 #define STATIC_KSEVENTSETID_LoopedStreaming 0x4682B940L,0xC6EF,0x11D0,0x96,0xD8,0x00,0xAA,0x00,0x51,0xE5,0x1D | |
| 1320 DEFINE_GUIDSTRUCT("4682B940-C6EF-11D0-96D8-00AA0051E51D",KSEVENTSETID_LoopedStreaming); | |
| 1321 #define KSEVENTSETID_LoopedStreaming DEFINE_GUIDNAMED(KSEVENTSETID_LoopedStreaming) | |
| 1322 | |
| 1323 typedef enum { | |
| 1324 KSEVENT_LOOPEDSTREAMING_POSITION | |
| 1325 } KSEVENT_LOOPEDSTREAMING; | |
| 1326 | |
| 1327 typedef struct { | |
| 1328 KSEVENTDATA KsEventData; | |
| 1329 DWORDLONG Position; | |
| 1330 } LOOPEDSTREAMING_POSITION_EVENT_DATA,*PLOOPEDSTREAMING_POSITION_EVENT_DATA; | |
| 1331 | |
| 1332 #define STATIC_KSPROPSETID_Sysaudio 0xCBE3FAA0L,0xCC75,0x11D0,0xB4,0x65,0x00,0x00,0x1A,0x18,0x18,0xE6 | |
| 1333 DEFINE_GUIDSTRUCT("CBE3FAA0-CC75-11D0-B465-00001A1818E6",KSPROPSETID_Sysaudio); | |
| 1334 #define KSPROPSETID_Sysaudio DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio) | |
| 1335 | |
| 1336 typedef enum { | |
| 1337 KSPROPERTY_SYSAUDIO_DEVICE_COUNT = 1,KSPROPERTY_SYSAUDIO_DEVICE_FRIENDLY_NAME = 2,KSPROPERTY_SYSAUDIO_DEVICE_INSTANCE = 3, | |
| 1338 KSPROPERTY_SYSAUDIO_DEVICE_INTERFACE_NAME = 4,KSPROPERTY_SYSAUDIO_SELECT_GRAPH = 5,KSPROPERTY_SYSAUDIO_CREATE_VIRTUAL_SOURCE = 6, | |
| 1339 KSPROPERTY_SYSAUDIO_DEVICE_DEFAULT = 7,KSPROPERTY_SYSAUDIO_INSTANCE_INFO = 14,KSPROPERTY_SYSAUDIO_COMPONENT_ID = 16 | |
| 1340 } KSPROPERTY_SYSAUDIO; | |
| 1341 | |
| 1342 typedef struct { | |
| 1343 KSPROPERTY Property; | |
| 1344 GUID PinCategory; | |
| 1345 GUID PinName; | |
| 1346 } SYSAUDIO_CREATE_VIRTUAL_SOURCE,*PSYSAUDIO_CREATE_VIRTUAL_SOURCE; | |
| 1347 | |
| 1348 typedef struct { | |
| 1349 KSPROPERTY Property; | |
| 1350 ULONG PinId; | |
| 1351 ULONG NodeId; | |
| 1352 ULONG Flags; | |
| 1353 ULONG Reserved; | |
| 1354 } SYSAUDIO_SELECT_GRAPH,*PSYSAUDIO_SELECT_GRAPH; | |
| 1355 | |
| 1356 typedef struct { | |
| 1357 KSPROPERTY Property; | |
| 1358 ULONG Flags; | |
| 1359 ULONG DeviceNumber; | |
| 1360 } SYSAUDIO_INSTANCE_INFO,*PSYSAUDIO_INSTANCE_INFO; | |
| 1361 | |
| 1362 #define SYSAUDIO_FLAGS_DONT_COMBINE_PINS 0x00000001 | |
| 1363 | |
| 1364 #define STATIC_KSPROPSETID_Sysaudio_Pin 0xA3A53220L,0xC6E4,0x11D0,0xB4,0x65,0x00,0x00,0x1A,0x18,0x18,0xE6 | |
| 1365 DEFINE_GUIDSTRUCT("A3A53220-C6E4-11D0-B465-00001A1818E6",KSPROPSETID_Sysaudio_Pin); | |
| 1366 #define KSPROPSETID_Sysaudio_Pin DEFINE_GUIDNAMED(KSPROPSETID_Sysaudio_Pin) | |
| 1367 | |
| 1368 typedef enum { | |
| 1369 KSPROPERTY_SYSAUDIO_ATTACH_VIRTUAL_SOURCE = 1 | |
| 1370 } KSPROPERTY_SYSAUDIO_PIN; | |
| 1371 | |
| 1372 typedef struct { | |
| 1373 KSPROPERTY Property; | |
| 1374 ULONG MixerPinId; | |
| 1375 ULONG Reserved; | |
| 1376 } SYSAUDIO_ATTACH_VIRTUAL_SOURCE,*PSYSAUDIO_ATTACH_VIRTUAL_SOURCE; | |
| 1377 | |
| 1378 typedef struct { | |
| 1379 KSPROPERTY Property; | |
| 1380 ULONG NodeId; | |
| 1381 ULONG Reserved; | |
| 1382 } KSNODEPROPERTY,*PKSNODEPROPERTY; | |
| 1383 | |
| 1384 typedef struct { | |
| 1385 KSNODEPROPERTY NodeProperty; | |
| 1386 LONG Channel; | |
| 1387 ULONG Reserved; | |
| 1388 } KSNODEPROPERTY_AUDIO_CHANNEL,*PKSNODEPROPERTY_AUDIO_CHANNEL; | |
| 1389 | |
| 1390 typedef struct { | |
| 1391 KSNODEPROPERTY NodeProperty; | |
| 1392 ULONG DevSpecificId; | |
| 1393 ULONG DeviceInfo; | |
| 1394 ULONG Length; | |
| 1395 } KSNODEPROPERTY_AUDIO_DEV_SPECIFIC,*PKSNODEPROPERTY_AUDIO_DEV_SPECIFIC; | |
| 1396 | |
| 1397 typedef struct { | |
| 1398 KSNODEPROPERTY NodeProperty; | |
| 1399 PVOID ListenerId; | |
| 1400 #ifndef _WIN64 | |
| 1401 ULONG Reserved; | |
| 1402 #endif | |
| 1403 } KSNODEPROPERTY_AUDIO_3D_LISTENER,*PKSNODEPROPERTY_AUDIO_3D_LISTENER; | |
| 1404 | |
| 1405 typedef struct { | |
| 1406 KSNODEPROPERTY NodeProperty; | |
| 1407 PVOID AppContext; | |
| 1408 ULONG Length; | |
| 1409 #ifndef _WIN64 | |
| 1410 ULONG Reserved; | |
| 1411 #endif | |
| 1412 } KSNODEPROPERTY_AUDIO_PROPERTY,*PKSNODEPROPERTY_AUDIO_PROPERTY; | |
| 1413 | |
| 1414 #define STATIC_KSPROPSETID_AudioGfx 0x79a9312eL,0x59ae,0x43b0,0xa3,0x50,0x8b,0x5,0x28,0x4c,0xab,0x24 | |
| 1415 DEFINE_GUIDSTRUCT("79A9312E-59AE-43b0-A350-8B05284CAB24",KSPROPSETID_AudioGfx); | |
| 1416 #define KSPROPSETID_AudioGfx DEFINE_GUIDNAMED(KSPROPSETID_AudioGfx) | |
| 1417 | |
| 1418 typedef enum { | |
| 1419 KSPROPERTY_AUDIOGFX_RENDERTARGETDEVICEID,KSPROPERTY_AUDIOGFX_CAPTURETARGETDEVICEID | |
| 1420 } KSPROPERTY_AUDIOGFX; | |
| 1421 | |
| 1422 #define STATIC_KSPROPSETID_Linear 0x5A2FFE80L,0x16B9,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1423 DEFINE_GUIDSTRUCT("5A2FFE80-16B9-11D0-A5D6-28DB04C10000",KSPROPSETID_Linear); | |
| 1424 #define KSPROPSETID_Linear DEFINE_GUIDNAMED(KSPROPSETID_Linear) | |
| 1425 | |
| 1426 typedef enum { | |
| 1427 KSPROPERTY_LINEAR_POSITION | |
| 1428 } KSPROPERTY_LINEAR; | |
| 1429 | |
| 1430 #define STATIC_KSDATAFORMAT_TYPE_MUSIC 0xE725D360L,0x62CC,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1431 DEFINE_GUIDSTRUCT("E725D360-62CC-11CF-A5D6-28DB04C10000",KSDATAFORMAT_TYPE_MUSIC); | |
| 1432 #define KSDATAFORMAT_TYPE_MUSIC DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MUSIC) | |
| 1433 | |
| 1434 #define STATIC_KSDATAFORMAT_TYPE_MIDI 0x7364696DL,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71 | |
| 1435 DEFINE_GUIDSTRUCT("7364696D-0000-0010-8000-00aa00389b71",KSDATAFORMAT_TYPE_MIDI); | |
| 1436 #define KSDATAFORMAT_TYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MIDI) | |
| 1437 | |
| 1438 #define STATIC_KSDATAFORMAT_SUBTYPE_MIDI 0x1D262760L,0xE957,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1439 DEFINE_GUIDSTRUCT("1D262760-E957-11CF-A5D6-28DB04C10000",KSDATAFORMAT_SUBTYPE_MIDI); | |
| 1440 #define KSDATAFORMAT_SUBTYPE_MIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI) | |
| 1441 | |
| 1442 #define STATIC_KSDATAFORMAT_SUBTYPE_MIDI_BUS 0x2CA15FA0L,0x6CFE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00 | |
| 1443 DEFINE_GUIDSTRUCT("2CA15FA0-6CFE-11CF-A5D6-28DB04C10000",KSDATAFORMAT_SUBTYPE_MIDI_BUS); | |
| 1444 #define KSDATAFORMAT_SUBTYPE_MIDI_BUS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MIDI_BUS) | |
| 1445 | |
| 1446 #define STATIC_KSDATAFORMAT_SUBTYPE_RIFFMIDI 0x4995DAF0L,0x9EE6,0x11D0,0xA4,0x0E,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 1447 DEFINE_GUIDSTRUCT("4995DAF0-9EE6-11D0-A40E-00A0C9223196",KSDATAFORMAT_SUBTYPE_RIFFMIDI); | |
| 1448 #define KSDATAFORMAT_SUBTYPE_RIFFMIDI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RIFFMIDI) | |
| 1449 | |
| 1450 typedef struct { | |
| 1451 ULONG TimeDeltaMs; | |
| 1452 | |
| 1453 ULONG ByteCount; | |
| 1454 } KSMUSICFORMAT,*PKSMUSICFORMAT; | |
| 1455 | |
| 1456 #define STATIC_KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM 0x36523b11L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1457 DEFINE_GUIDSTRUCT("36523B11-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM); | |
| 1458 #define KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM) | |
| 1459 | |
| 1460 #define STATIC_KSDATAFORMAT_TYPE_STANDARD_PES_PACKET 0x36523b12L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1461 DEFINE_GUIDSTRUCT("36523B12-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_TYPE_STANDARD_PES_PACKET); | |
| 1462 #define KSDATAFORMAT_TYPE_STANDARD_PES_PACKET DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_PES_PACKET) | |
| 1463 | |
| 1464 #define STATIC_KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER 0x36523b13L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1465 DEFINE_GUIDSTRUCT("36523B13-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER); | |
| 1466 #define KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER) | |
| 1467 | |
| 1468 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO 0x36523b21L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1469 DEFINE_GUIDSTRUCT("36523B21-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO); | |
| 1470 #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO) | |
| 1471 | |
| 1472 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO 0x36523b22L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1473 DEFINE_GUIDSTRUCT("36523B22-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO); | |
| 1474 #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO) | |
| 1475 | |
| 1476 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO 0x36523b23L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1477 DEFINE_GUIDSTRUCT("36523B23-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO); | |
| 1478 #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO) | |
| 1479 | |
| 1480 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO 0x36523b24L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1481 DEFINE_GUIDSTRUCT("36523B24-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO); | |
| 1482 #define KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO) | |
| 1483 | |
| 1484 #define STATIC_KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO 0x36523b25L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1485 DEFINE_GUIDSTRUCT("36523B25-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO); | |
| 1486 #define KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO) | |
| 1487 | |
| 1488 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO 0x36523b31L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1489 DEFINE_GUIDSTRUCT("36523B31-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO); | |
| 1490 #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO) | |
| 1491 | |
| 1492 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO 0x36523b32L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1493 DEFINE_GUIDSTRUCT("36523B32-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO); | |
| 1494 #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO) | |
| 1495 | |
| 1496 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO 0x36523b33L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1497 DEFINE_GUIDSTRUCT("36523B33-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO); | |
| 1498 #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO) | |
| 1499 | |
| 1500 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO 0x36523b34L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1501 DEFINE_GUIDSTRUCT("36523B34-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO); | |
| 1502 #define KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO) | |
| 1503 | |
| 1504 #define STATIC_KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO 0x36523b35L,0x8ee5,0x11d1,0x8c,0xa3,0x00,0x60,0xb0,0x57,0x66,0x4a | |
| 1505 DEFINE_GUIDSTRUCT("36523B35-8EE5-11d1-8CA3-0060B057664A",KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO); | |
| 1506 #define KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO) | |
| 1507 | |
| 1508 #define STATIC_KSDATAFORMAT_SUBTYPE_DSS_VIDEO 0xa0af4f81L,0xe163,0x11d0,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a | |
| 1509 DEFINE_GUIDSTRUCT("a0af4f81-e163-11d0-bad9-00609744111a",KSDATAFORMAT_SUBTYPE_DSS_VIDEO); | |
| 1510 #define KSDATAFORMAT_SUBTYPE_DSS_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DSS_VIDEO) | |
| 1511 | |
| 1512 #define STATIC_KSDATAFORMAT_SUBTYPE_DSS_AUDIO 0xa0af4f82L,0xe163,0x11d0,0xba,0xd9,0x00,0x60,0x97,0x44,0x11,0x1a | |
| 1513 DEFINE_GUIDSTRUCT("a0af4f82-e163-11d0-bad9-00609744111a",KSDATAFORMAT_SUBTYPE_DSS_AUDIO); | |
| 1514 #define KSDATAFORMAT_SUBTYPE_DSS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DSS_AUDIO) | |
| 1515 | |
| 1516 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Packet 0xe436eb80,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70 | |
| 1517 DEFINE_GUIDSTRUCT("e436eb80-524f-11ce-9F53-0020af0ba770",KSDATAFORMAT_SUBTYPE_MPEG1Packet); | |
| 1518 #define KSDATAFORMAT_SUBTYPE_MPEG1Packet DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Packet) | |
| 1519 | |
| 1520 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Payload 0xe436eb81,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70 | |
| 1521 DEFINE_GUIDSTRUCT("e436eb81-524f-11ce-9F53-0020af0ba770",KSDATAFORMAT_SUBTYPE_MPEG1Payload); | |
| 1522 #define KSDATAFORMAT_SUBTYPE_MPEG1Payload DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Payload) | |
| 1523 | |
| 1524 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG1Video 0xe436eb86,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70 | |
| 1525 DEFINE_GUIDSTRUCT("e436eb86-524f-11ce-9f53-0020af0ba770",KSDATAFORMAT_SUBTYPE_MPEG1Video); | |
| 1526 #define KSDATAFORMAT_SUBTYPE_MPEG1Video DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG1Video) | |
| 1527 | |
| 1528 #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO 0x05589f82L,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a | |
| 1529 DEFINE_GUIDSTRUCT("05589f82-c356-11ce-bf01-00aa0055595a",KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO); | |
| 1530 #define KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO) | |
| 1531 | |
| 1532 #define STATIC_KSDATAFORMAT_TYPE_MPEG2_PES 0xe06d8020L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1533 DEFINE_GUIDSTRUCT("e06d8020-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_TYPE_MPEG2_PES); | |
| 1534 #define KSDATAFORMAT_TYPE_MPEG2_PES DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_PES) | |
| 1535 | |
| 1536 #define STATIC_KSDATAFORMAT_TYPE_MPEG2_PROGRAM 0xe06d8022L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1537 DEFINE_GUIDSTRUCT("e06d8022-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_TYPE_MPEG2_PROGRAM); | |
| 1538 #define KSDATAFORMAT_TYPE_MPEG2_PROGRAM DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_PROGRAM) | |
| 1539 | |
| 1540 #define STATIC_KSDATAFORMAT_TYPE_MPEG2_TRANSPORT 0xe06d8023L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1541 DEFINE_GUIDSTRUCT("e06d8023-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_TYPE_MPEG2_TRANSPORT); | |
| 1542 #define KSDATAFORMAT_TYPE_MPEG2_TRANSPORT DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_MPEG2_TRANSPORT) | |
| 1543 | |
| 1544 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO 0xe06d8026L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1545 DEFINE_GUIDSTRUCT("e06d8026-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO); | |
| 1546 #define KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO) | |
| 1547 | |
| 1548 #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO 0xe06d80e3L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1549 DEFINE_GUIDSTRUCT("e06d80e3-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO); | |
| 1550 #define KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO) | |
| 1551 | |
| 1552 #define STATIC_KSPROPSETID_Mpeg2Vid 0xC8E11B60L,0x0CC9,0x11D0,0xBD,0x69,0x00,0x35,0x05,0xC1,0x03,0xA9 | |
| 1553 DEFINE_GUIDSTRUCT("C8E11B60-0CC9-11D0-BD69-003505C103A9",KSPROPSETID_Mpeg2Vid); | |
| 1554 #define KSPROPSETID_Mpeg2Vid DEFINE_GUIDNAMED(KSPROPSETID_Mpeg2Vid) | |
| 1555 | |
| 1556 typedef enum { | |
| 1557 KSPROPERTY_MPEG2VID_MODES,KSPROPERTY_MPEG2VID_CUR_MODE,KSPROPERTY_MPEG2VID_4_3_RECT,KSPROPERTY_MPEG2VID_16_9_RECT, | |
| 1558 KSPROPERTY_MPEG2VID_16_9_PANSCAN | |
| 1559 } KSPROPERTY_MPEG2VID; | |
| 1560 | |
| 1561 #define KSMPEGVIDMODE_PANSCAN 0x0001 | |
| 1562 #define KSMPEGVIDMODE_LTRBOX 0x0002 | |
| 1563 #define KSMPEGVIDMODE_SCALE 0x0004 | |
| 1564 | |
| 1565 typedef struct _KSMPEGVID_RECT { | |
| 1566 ULONG StartX; | |
| 1567 ULONG StartY; | |
| 1568 ULONG EndX; | |
| 1569 ULONG EndY; | |
| 1570 } KSMPEGVID_RECT,*PKSMPEGVID_RECT; | |
| 1571 | |
| 1572 #define STATIC_KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO 0xe06d802bL,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1573 DEFINE_GUIDSTRUCT("e06d802b-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO); | |
| 1574 #define KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO) | |
| 1575 | |
| 1576 #define STATIC_KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO 0xe06d80e5L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1577 DEFINE_GUIDSTRUCT("e06d80e5-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO); | |
| 1578 #define KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO) | |
| 1579 | |
| 1580 #define STATIC_KSDATAFORMAT_SUBTYPE_LPCM_AUDIO 0xe06d8032L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1581 DEFINE_GUIDSTRUCT("e06d8032-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SUBTYPE_LPCM_AUDIO); | |
| 1582 #define KSDATAFORMAT_SUBTYPE_LPCM_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_LPCM_AUDIO) | |
| 1583 | |
| 1584 #define STATIC_KSDATAFORMAT_SPECIFIER_LPCM_AUDIO 0xe06d80e6L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1585 DEFINE_GUIDSTRUCT("e06d80e6-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SPECIFIER_LPCM_AUDIO); | |
| 1586 #define KSDATAFORMAT_SPECIFIER_LPCM_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_LPCM_AUDIO) | |
| 1587 | |
| 1588 #define STATIC_KSDATAFORMAT_SUBTYPE_AC3_AUDIO 0xe06d802cL,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1589 DEFINE_GUIDSTRUCT("e06d802c-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SUBTYPE_AC3_AUDIO); | |
| 1590 #define KSDATAFORMAT_SUBTYPE_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_AC3_AUDIO) | |
| 1591 | |
| 1592 #define STATIC_KSDATAFORMAT_SPECIFIER_AC3_AUDIO 0xe06d80e4L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1593 DEFINE_GUIDSTRUCT("e06d80e4-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SPECIFIER_AC3_AUDIO); | |
| 1594 #define KSDATAFORMAT_SPECIFIER_AC3_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_AC3_AUDIO) | |
| 1595 | |
| 1596 #define STATIC_KSPROPSETID_AC3 0xBFABE720L,0x6E1F,0x11D0,0xBC,0xF2,0x44,0x45,0x53,0x54,0x00,0x00 | |
| 1597 DEFINE_GUIDSTRUCT("BFABE720-6E1F-11D0-BCF2-444553540000",KSPROPSETID_AC3); | |
| 1598 #define KSPROPSETID_AC3 DEFINE_GUIDNAMED(KSPROPSETID_AC3) | |
| 1599 | |
| 1600 typedef enum { | |
| 1601 KSPROPERTY_AC3_ERROR_CONCEALMENT = 1,KSPROPERTY_AC3_ALTERNATE_AUDIO,KSPROPERTY_AC3_DOWNMIX,KSPROPERTY_AC3_BIT_STREAM_MODE, | |
| 1602 KSPROPERTY_AC3_DIALOGUE_LEVEL,KSPROPERTY_AC3_LANGUAGE_CODE,KSPROPERTY_AC3_ROOM_TYPE | |
| 1603 } KSPROPERTY_AC3; | |
| 1604 | |
| 1605 typedef struct { | |
| 1606 WINBOOL fRepeatPreviousBlock; | |
| 1607 WINBOOL fErrorInCurrentBlock; | |
| 1608 } KSAC3_ERROR_CONCEALMENT,*PKSAC3_ERROR_CONCEALMENT; | |
| 1609 | |
| 1610 typedef struct { | |
| 1611 WINBOOL fStereo; | |
| 1612 ULONG DualMode; | |
| 1613 } KSAC3_ALTERNATE_AUDIO,*PKSAC3_ALTERNATE_AUDIO; | |
| 1614 | |
| 1615 #define KSAC3_ALTERNATE_AUDIO_1 1 | |
| 1616 #define KSAC3_ALTERNATE_AUDIO_2 2 | |
| 1617 #define KSAC3_ALTERNATE_AUDIO_BOTH 3 | |
| 1618 | |
| 1619 typedef struct { | |
| 1620 WINBOOL fDownMix; | |
| 1621 WINBOOL fDolbySurround; | |
| 1622 } KSAC3_DOWNMIX,*PKSAC3_DOWNMIX; | |
| 1623 | |
| 1624 typedef struct { | |
| 1625 LONG BitStreamMode; | |
| 1626 } KSAC3_BIT_STREAM_MODE,*PKSAC3_BIT_STREAM_MODE; | |
| 1627 | |
| 1628 #define KSAC3_SERVICE_MAIN_AUDIO 0 | |
| 1629 #define KSAC3_SERVICE_NO_DIALOG 1 | |
| 1630 #define KSAC3_SERVICE_VISUALLY_IMPAIRED 2 | |
| 1631 #define KSAC3_SERVICE_HEARING_IMPAIRED 3 | |
| 1632 #define KSAC3_SERVICE_DIALOG_ONLY 4 | |
| 1633 #define KSAC3_SERVICE_COMMENTARY 5 | |
| 1634 #define KSAC3_SERVICE_EMERGENCY_FLASH 6 | |
| 1635 #define KSAC3_SERVICE_VOICE_OVER 7 | |
| 1636 | |
| 1637 typedef struct { | |
| 1638 ULONG DialogueLevel; | |
| 1639 } KSAC3_DIALOGUE_LEVEL,*PKSAC3_DIALOGUE_LEVEL; | |
| 1640 | |
| 1641 typedef struct { | |
| 1642 WINBOOL fLargeRoom; | |
| 1643 } KSAC3_ROOM_TYPE,*PKSAC3_ROOM_TYPE; | |
| 1644 | |
| 1645 #define STATIC_KSDATAFORMAT_SUBTYPE_DTS_AUDIO 0xe06d8033L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1646 DEFINE_GUIDSTRUCT("e06d8033-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SUBTYPE_DTS_AUDIO); | |
| 1647 #define KSDATAFORMAT_SUBTYPE_DTS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DTS_AUDIO) | |
| 1648 | |
| 1649 #define STATIC_KSDATAFORMAT_SUBTYPE_SDDS_AUDIO 0xe06d8034L,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1650 DEFINE_GUIDSTRUCT("e06d8034-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SUBTYPE_SDDS_AUDIO); | |
| 1651 #define KSDATAFORMAT_SUBTYPE_SDDS_AUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_SDDS_AUDIO) | |
| 1652 | |
| 1653 #define STATIC_KSPROPSETID_AudioDecoderOut 0x6ca6e020L,0x43bd,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9 | |
| 1654 DEFINE_GUIDSTRUCT("6ca6e020-43bd-11d0-bd6a-003505c103a9",KSPROPSETID_AudioDecoderOut); | |
| 1655 #define KSPROPSETID_AudioDecoderOut DEFINE_GUIDNAMED(KSPROPSETID_AudioDecoderOut) | |
| 1656 | |
| 1657 typedef enum { | |
| 1658 KSPROPERTY_AUDDECOUT_MODES,KSPROPERTY_AUDDECOUT_CUR_MODE | |
| 1659 } KSPROPERTY_AUDDECOUT; | |
| 1660 | |
| 1661 #define KSAUDDECOUTMODE_STEREO_ANALOG 0x0001 | |
| 1662 #define KSAUDDECOUTMODE_PCM_51 0x0002 | |
| 1663 #define KSAUDDECOUTMODE_SPDIFF 0x0004 | |
| 1664 | |
| 1665 #define STATIC_KSDATAFORMAT_SUBTYPE_SUBPICTURE 0xe06d802dL,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea | |
| 1666 DEFINE_GUIDSTRUCT("e06d802d-db46-11cf-b4d1-00805f6cbbea",KSDATAFORMAT_SUBTYPE_SUBPICTURE); | |
| 1667 #define KSDATAFORMAT_SUBTYPE_SUBPICTURE DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_SUBPICTURE) | |
| 1668 | |
| 1669 #define STATIC_KSPROPSETID_DvdSubPic 0xac390460L,0x43af,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9 | |
| 1670 DEFINE_GUIDSTRUCT("ac390460-43af-11d0-bd6a-003505c103a9",KSPROPSETID_DvdSubPic); | |
| 1671 #define KSPROPSETID_DvdSubPic DEFINE_GUIDNAMED(KSPROPSETID_DvdSubPic) | |
| 1672 | |
| 1673 typedef enum { | |
| 1674 KSPROPERTY_DVDSUBPIC_PALETTE,KSPROPERTY_DVDSUBPIC_HLI,KSPROPERTY_DVDSUBPIC_COMPOSIT_ON | |
| 1675 } KSPROPERTY_DVDSUBPIC; | |
| 1676 | |
| 1677 typedef struct _KS_DVD_YCrCb { | |
| 1678 UCHAR Reserved; | |
| 1679 UCHAR Y; | |
| 1680 UCHAR Cr; | |
| 1681 UCHAR Cb; | |
| 1682 } KS_DVD_YCrCb,*PKS_DVD_YCrCb; | |
| 1683 | |
| 1684 typedef struct _KS_DVD_YUV { | |
| 1685 UCHAR Reserved; | |
| 1686 UCHAR Y; | |
| 1687 UCHAR V; | |
| 1688 UCHAR U; | |
| 1689 } KS_DVD_YUV,*PKS_DVD_YUV; | |
| 1690 | |
| 1691 typedef struct _KSPROPERTY_SPPAL { | |
| 1692 KS_DVD_YUV sppal[16]; | |
| 1693 } KSPROPERTY_SPPAL,*PKSPROPERTY_SPPAL; | |
| 1694 | |
| 1695 typedef struct _KS_COLCON { | |
| 1696 UCHAR emph1col:4; | |
| 1697 UCHAR emph2col:4; | |
| 1698 UCHAR backcol:4; | |
| 1699 UCHAR patcol:4; | |
| 1700 UCHAR emph1con:4; | |
| 1701 UCHAR emph2con:4; | |
| 1702 UCHAR backcon:4; | |
| 1703 UCHAR patcon:4; | |
| 1704 } KS_COLCON,*PKS_COLCON; | |
| 1705 | |
| 1706 typedef struct _KSPROPERTY_SPHLI { | |
| 1707 USHORT HLISS; | |
| 1708 USHORT Reserved; | |
| 1709 ULONG StartPTM; | |
| 1710 ULONG EndPTM; | |
| 1711 USHORT StartX; | |
| 1712 USHORT StartY; | |
| 1713 USHORT StopX; | |
| 1714 USHORT StopY; | |
| 1715 KS_COLCON ColCon; | |
| 1716 } KSPROPERTY_SPHLI,*PKSPROPERTY_SPHLI; | |
| 1717 | |
| 1718 typedef WINBOOL KSPROPERTY_COMPOSIT_ON,*PKSPROPERTY_COMPOSIT_ON; | |
| 1719 | |
| 1720 #define STATIC_KSPROPSETID_CopyProt 0x0E8A0A40L,0x6AEF,0x11D0,0x9E,0xD0,0x00,0xA0,0x24,0xCA,0x19,0xB3 | |
| 1721 DEFINE_GUIDSTRUCT("0E8A0A40-6AEF-11D0-9ED0-00A024CA19B3",KSPROPSETID_CopyProt); | |
| 1722 #define KSPROPSETID_CopyProt DEFINE_GUIDNAMED(KSPROPSETID_CopyProt) | |
| 1723 | |
| 1724 typedef enum { | |
| 1725 KSPROPERTY_DVDCOPY_CHLG_KEY = 0x01,KSPROPERTY_DVDCOPY_DVD_KEY1,KSPROPERTY_DVDCOPY_DEC_KEY2,KSPROPERTY_DVDCOPY_TITLE_KEY, | |
| 1726 KSPROPERTY_COPY_MACROVISION,KSPROPERTY_DVDCOPY_REGION,KSPROPERTY_DVDCOPY_SET_COPY_STATE,KSPROPERTY_DVDCOPY_DISC_KEY = 0x80 | |
| 1727 } KSPROPERTY_COPYPROT; | |
| 1728 | |
| 1729 typedef struct _KS_DVDCOPY_CHLGKEY { | |
| 1730 BYTE ChlgKey[10]; | |
| 1731 BYTE Reserved[2]; | |
| 1732 } KS_DVDCOPY_CHLGKEY,*PKS_DVDCOPY_CHLGKEY; | |
| 1733 | |
| 1734 typedef struct _KS_DVDCOPY_BUSKEY { | |
| 1735 BYTE BusKey[5]; | |
| 1736 BYTE Reserved[1]; | |
| 1737 } KS_DVDCOPY_BUSKEY,*PKS_DVDCOPY_BUSKEY; | |
| 1738 | |
| 1739 typedef struct _KS_DVDCOPY_DISCKEY { | |
| 1740 BYTE DiscKey[2048]; | |
| 1741 } KS_DVDCOPY_DISCKEY,*PKS_DVDCOPY_DISCKEY; | |
| 1742 | |
| 1743 typedef struct _KS_DVDCOPY_REGION { | |
| 1744 UCHAR Reserved; | |
| 1745 UCHAR RegionData; | |
| 1746 UCHAR Reserved2[2]; | |
| 1747 } KS_DVDCOPY_REGION,*PKS_DVDCOPY_REGION; | |
| 1748 | |
| 1749 typedef struct _KS_DVDCOPY_TITLEKEY { | |
| 1750 ULONG KeyFlags; | |
| 1751 ULONG ReservedNT[2]; | |
| 1752 UCHAR TitleKey[6]; | |
| 1753 UCHAR Reserved[2]; | |
| 1754 } KS_DVDCOPY_TITLEKEY,*PKS_DVDCOPY_TITLEKEY; | |
| 1755 | |
| 1756 typedef struct _KS_COPY_MACROVISION { | |
| 1757 ULONG MACROVISIONLevel; | |
| 1758 } KS_COPY_MACROVISION,*PKS_COPY_MACROVISION; | |
| 1759 | |
| 1760 typedef struct _KS_DVDCOPY_SET_COPY_STATE { | |
| 1761 ULONG DVDCopyState; | |
| 1762 } KS_DVDCOPY_SET_COPY_STATE,*PKS_DVDCOPY_SET_COPY_STATE; | |
| 1763 | |
| 1764 typedef enum { | |
| 1765 KS_DVDCOPYSTATE_INITIALIZE,KS_DVDCOPYSTATE_INITIALIZE_TITLE,KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED, | |
| 1766 KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED,KS_DVDCOPYSTATE_DONE | |
| 1767 } KS_DVDCOPYSTATE; | |
| 1768 | |
| 1769 typedef enum { | |
| 1770 KS_MACROVISION_DISABLED,KS_MACROVISION_LEVEL1,KS_MACROVISION_LEVEL2,KS_MACROVISION_LEVEL3 | |
| 1771 } KS_COPY_MACROVISION_LEVEL,*PKS_COPY_MACROVISION_LEVEL; | |
| 1772 | |
| 1773 #define KS_DVD_CGMS_RESERVED_MASK 0x00000078 | |
| 1774 | |
| 1775 #define KS_DVD_CGMS_COPY_PROTECT_MASK 0x00000018 | |
| 1776 #define KS_DVD_CGMS_COPY_PERMITTED 0x00000000 | |
| 1777 #define KS_DVD_CGMS_COPY_ONCE 0x00000010 | |
| 1778 #define KS_DVD_CGMS_NO_COPY 0x00000018 | |
| 1779 | |
| 1780 #define KS_DVD_COPYRIGHT_MASK 0x00000040 | |
| 1781 #define KS_DVD_NOT_COPYRIGHTED 0x00000000 | |
| 1782 #define KS_DVD_COPYRIGHTED 0x00000040 | |
| 1783 | |
| 1784 #define KS_DVD_SECTOR_PROTECT_MASK 0x00000020 | |
| 1785 #define KS_DVD_SECTOR_NOT_PROTECTED 0x00000000 | |
| 1786 #define KS_DVD_SECTOR_PROTECTED 0x00000020 | |
| 1787 | |
| 1788 #define STATIC_KSCATEGORY_TVTUNER 0xa799a800L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4 | |
| 1789 DEFINE_GUIDSTRUCT("a799a800-a46d-11d0-a18c-00a02401dcd4",KSCATEGORY_TVTUNER); | |
| 1790 #define KSCATEGORY_TVTUNER DEFINE_GUIDNAMED(KSCATEGORY_TVTUNER) | |
| 1791 | |
| 1792 #define STATIC_KSCATEGORY_CROSSBAR 0xa799a801L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4 | |
| 1793 DEFINE_GUIDSTRUCT("a799a801-a46d-11d0-a18c-00a02401dcd4",KSCATEGORY_CROSSBAR); | |
| 1794 #define KSCATEGORY_CROSSBAR DEFINE_GUIDNAMED(KSCATEGORY_CROSSBAR) | |
| 1795 | |
| 1796 #define STATIC_KSCATEGORY_TVAUDIO 0xa799a802L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4 | |
| 1797 DEFINE_GUIDSTRUCT("a799a802-a46d-11d0-a18c-00a02401dcd4",KSCATEGORY_TVAUDIO); | |
| 1798 #define KSCATEGORY_TVAUDIO DEFINE_GUIDNAMED(KSCATEGORY_TVAUDIO) | |
| 1799 | |
| 1800 #define STATIC_KSCATEGORY_VPMUX 0xa799a803L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4 | |
| 1801 DEFINE_GUIDSTRUCT("a799a803-a46d-11d0-a18c-00a02401dcd4",KSCATEGORY_VPMUX); | |
| 1802 #define KSCATEGORY_VPMUX DEFINE_GUIDNAMED(KSCATEGORY_VPMUX) | |
| 1803 | |
| 1804 #define STATIC_KSCATEGORY_VBICODEC 0x07dad660L,0x22f1,0x11d1,0xa9,0xf4,0x00,0xc0,0x4f,0xbb,0xde,0x8f | |
| 1805 DEFINE_GUIDSTRUCT("07dad660-22f1-11d1-a9f4-00c04fbbde8f",KSCATEGORY_VBICODEC); | |
| 1806 #define KSCATEGORY_VBICODEC DEFINE_GUIDNAMED(KSCATEGORY_VBICODEC) | |
| 1807 | |
| 1808 #define STATIC_KSDATAFORMAT_SUBTYPE_VPVideo 0x5a9b6a40L,0x1a22,0x11d1,0xba,0xd9,0x0,0x60,0x97,0x44,0x11,0x1a | |
| 1809 DEFINE_GUIDSTRUCT("5a9b6a40-1a22-11d1-bad9-00609744111a",KSDATAFORMAT_SUBTYPE_VPVideo); | |
| 1810 #define KSDATAFORMAT_SUBTYPE_VPVideo DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_VPVideo) | |
| 1811 | |
| 1812 #define STATIC_KSDATAFORMAT_SUBTYPE_VPVBI 0x5a9b6a41L,0x1a22,0x11d1,0xba,0xd9,0x0,0x60,0x97,0x44,0x11,0x1a | |
| 1813 DEFINE_GUIDSTRUCT("5a9b6a41-1a22-11d1-bad9-00609744111a",KSDATAFORMAT_SUBTYPE_VPVBI); | |
| 1814 #define KSDATAFORMAT_SUBTYPE_VPVBI DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_VPVBI) | |
| 1815 | |
| 1816 #define STATIC_KSDATAFORMAT_SPECIFIER_VIDEOINFO 0x05589f80L,0xc356,0x11ce,0xbf,0x01,0x00,0xaa,0x00,0x55,0x59,0x5a | |
| 1817 DEFINE_GUIDSTRUCT("05589f80-c356-11ce-bf01-00aa0055595a",KSDATAFORMAT_SPECIFIER_VIDEOINFO); | |
| 1818 #define KSDATAFORMAT_SPECIFIER_VIDEOINFO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VIDEOINFO) | |
| 1819 | |
| 1820 #define STATIC_KSDATAFORMAT_SPECIFIER_VIDEOINFO2 0xf72a76A0L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba | |
| 1821 DEFINE_GUIDSTRUCT("f72a76A0-eb0a-11d0-ace4-0000c0cc16ba",KSDATAFORMAT_SPECIFIER_VIDEOINFO2); | |
| 1822 #define KSDATAFORMAT_SPECIFIER_VIDEOINFO2 DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VIDEOINFO2) | |
| 1823 | |
| 1824 #define STATIC_KSDATAFORMAT_TYPE_ANALOGVIDEO 0x0482dde1L,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65 | |
| 1825 DEFINE_GUIDSTRUCT("0482dde1-7817-11cf-8a03-00aa006ecb65",KSDATAFORMAT_TYPE_ANALOGVIDEO); | |
| 1826 #define KSDATAFORMAT_TYPE_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_ANALOGVIDEO) | |
| 1827 | |
| 1828 #define STATIC_KSDATAFORMAT_SPECIFIER_ANALOGVIDEO 0x0482dde0L,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65 | |
| 1829 DEFINE_GUIDSTRUCT("0482dde0-7817-11cf-8a03-00aa006ecb65",KSDATAFORMAT_SPECIFIER_ANALOGVIDEO); | |
| 1830 #define KSDATAFORMAT_SPECIFIER_ANALOGVIDEO DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_ANALOGVIDEO) | |
| 1831 | |
| 1832 #define STATIC_KSDATAFORMAT_TYPE_ANALOGAUDIO 0x0482dee1L,0x7817,0x11cf,0x8a,0x03,0x00,0xaa,0x00,0x6e,0xcb,0x65 | |
| 1833 DEFINE_GUIDSTRUCT("0482DEE1-7817-11cf-8a03-00aa006ecb65",KSDATAFORMAT_TYPE_ANALOGAUDIO); | |
| 1834 #define KSDATAFORMAT_TYPE_ANALOGAUDIO DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_ANALOGAUDIO) | |
| 1835 | |
| 1836 #define STATIC_KSDATAFORMAT_SPECIFIER_VBI 0xf72a76e0L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba | |
| 1837 DEFINE_GUIDSTRUCT("f72a76e0-eb0a-11d0-ace4-0000c0cc16ba",KSDATAFORMAT_SPECIFIER_VBI); | |
| 1838 #define KSDATAFORMAT_SPECIFIER_VBI DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_VBI) | |
| 1839 | |
| 1840 #define STATIC_KSDATAFORMAT_TYPE_VBI 0xf72a76e1L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba | |
| 1841 DEFINE_GUIDSTRUCT("f72a76e1-eb0a-11d0-ace4-0000c0cc16ba",KSDATAFORMAT_TYPE_VBI); | |
| 1842 #define KSDATAFORMAT_TYPE_VBI DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_VBI) | |
| 1843 | |
| 1844 #define STATIC_KSDATAFORMAT_SUBTYPE_RAW8 0xca20d9a0,0x3e3e,0x11d1,0x9b,0xf9,0x0,0xc0,0x4f,0xbb,0xde,0xbf | |
| 1845 DEFINE_GUIDSTRUCT("ca20d9a0-3e3e-11d1-9bf9-00c04fbbdebf",KSDATAFORMAT_SUBTYPE_RAW8); | |
| 1846 #define KSDATAFORMAT_SUBTYPE_RAW8 DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_RAW8) | |
| 1847 | |
| 1848 #define STATIC_KSDATAFORMAT_SUBTYPE_CC 0x33214cc1,0x11f,0x11d2,0xb4,0xb1,0x0,0xa0,0xd1,0x2,0xcf,0xbe | |
| 1849 DEFINE_GUIDSTRUCT("33214CC1-011F-11D2-B4B1-00A0D102CFBE",KSDATAFORMAT_SUBTYPE_CC); | |
| 1850 #define KSDATAFORMAT_SUBTYPE_CC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_CC) | |
| 1851 | |
| 1852 #define STATIC_KSDATAFORMAT_SUBTYPE_NABTS 0xf72a76e2L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba | |
| 1853 DEFINE_GUIDSTRUCT("f72a76e2-eb0a-11d0-ace4-0000c0cc16ba",KSDATAFORMAT_SUBTYPE_NABTS); | |
| 1854 #define KSDATAFORMAT_SUBTYPE_NABTS DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NABTS) | |
| 1855 | |
| 1856 #define STATIC_KSDATAFORMAT_SUBTYPE_TELETEXT 0xf72a76e3L,0xeb0a,0x11d0,0xac,0xe4,0x00,0x00,0xc0,0xcc,0x16,0xba | |
| 1857 DEFINE_GUIDSTRUCT("f72a76e3-eb0a-11d0-ace4-0000c0cc16ba",KSDATAFORMAT_SUBTYPE_TELETEXT); | |
| 1858 #define KSDATAFORMAT_SUBTYPE_TELETEXT DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_TELETEXT) | |
| 1859 | |
| 1860 #define KS_BI_RGB 0L | |
| 1861 #define KS_BI_RLE8 1L | |
| 1862 #define KS_BI_RLE4 2L | |
| 1863 #define KS_BI_BITFIELDS 3L | |
| 1864 | |
| 1865 typedef struct tagKS_RGBQUAD { | |
| 1866 BYTE rgbBlue; | |
| 1867 BYTE rgbGreen; | |
| 1868 BYTE rgbRed; | |
| 1869 BYTE rgbReserved; | |
| 1870 } KS_RGBQUAD,*PKS_RGBQUAD; | |
| 1871 | |
| 1872 #define KS_iPALETTE_COLORS 256 | |
| 1873 #define KS_iEGA_COLORS 16 | |
| 1874 #define KS_iMASK_COLORS 3 | |
| 1875 #define KS_iTRUECOLOR 16 | |
| 1876 #define KS_iRED 0 | |
| 1877 #define KS_iGREEN 1 | |
| 1878 #define KS_iBLUE 2 | |
| 1879 #define KS_iPALETTE 8 | |
| 1880 #define KS_iMAXBITS 8 | |
| 1881 #define KS_SIZE_EGA_PALETTE (KS_iEGA_COLORS *sizeof(KS_RGBQUAD)) | |
| 1882 #define KS_SIZE_PALETTE (KS_iPALETTE_COLORS *sizeof(KS_RGBQUAD)) | |
| 1883 | |
| 1884 typedef struct tagKS_BITMAPINFOHEADER { | |
| 1885 DWORD biSize; | |
| 1886 LONG biWidth; | |
| 1887 LONG biHeight; | |
| 1888 WORD biPlanes; | |
| 1889 WORD biBitCount; | |
| 1890 DWORD biCompression; | |
| 1891 DWORD biSizeImage; | |
| 1892 LONG biXPelsPerMeter; | |
| 1893 LONG biYPelsPerMeter; | |
| 1894 DWORD biClrUsed; | |
| 1895 DWORD biClrImportant; | |
| 1896 } KS_BITMAPINFOHEADER,*PKS_BITMAPINFOHEADER; | |
| 1897 | |
| 1898 typedef struct tag_KS_TRUECOLORINFO { | |
| 1899 DWORD dwBitMasks[KS_iMASK_COLORS]; | |
| 1900 KS_RGBQUAD bmiColors[KS_iPALETTE_COLORS]; | |
| 1901 } KS_TRUECOLORINFO,*PKS_TRUECOLORINFO; | |
| 1902 | |
| 1903 #define KS_WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8) | |
| 1904 #define KS_DIBWIDTHBYTES(bi) (DWORD)KS_WIDTHBYTES((DWORD)(bi).biWidth *(DWORD)(bi).biBitCount) | |
| 1905 #define KS__DIBSIZE(bi) (KS_DIBWIDTHBYTES(bi) *(DWORD)(bi).biHeight) | |
| 1906 #define KS_DIBSIZE(bi) ((bi).biHeight < 0 ? (-1)*(KS__DIBSIZE(bi)) : KS__DIBSIZE(bi)) | |
| 1907 | |
| 1908 typedef LONGLONG REFERENCE_TIME; | |
| 1909 | |
| 1910 typedef struct tagKS_VIDEOINFOHEADER { | |
| 1911 RECT rcSource; | |
| 1912 RECT rcTarget; | |
| 1913 DWORD dwBitRate; | |
| 1914 DWORD dwBitErrorRate; | |
| 1915 REFERENCE_TIME AvgTimePerFrame; | |
| 1916 KS_BITMAPINFOHEADER bmiHeader; | |
| 1917 } KS_VIDEOINFOHEADER,*PKS_VIDEOINFOHEADER; | |
| 1918 | |
| 1919 typedef struct tagKS_VIDEOINFO { | |
| 1920 RECT rcSource; | |
| 1921 RECT rcTarget; | |
| 1922 DWORD dwBitRate; | |
| 1923 DWORD dwBitErrorRate; | |
| 1924 REFERENCE_TIME AvgTimePerFrame; | |
| 1925 KS_BITMAPINFOHEADER bmiHeader; | |
| 1926 __MINGW_EXTENSION union { | |
| 1927 KS_RGBQUAD bmiColors[KS_iPALETTE_COLORS]; | |
| 1928 DWORD dwBitMasks[KS_iMASK_COLORS]; | |
| 1929 KS_TRUECOLORINFO TrueColorInfo; | |
| 1930 }; | |
| 1931 } KS_VIDEOINFO,*PKS_VIDEOINFO; | |
| 1932 | |
| 1933 #define KS_SIZE_MASKS (KS_iMASK_COLORS *sizeof(DWORD)) | |
| 1934 #define KS_SIZE_PREHEADER (FIELD_OFFSET(KS_VIDEOINFOHEADER,bmiHeader)) | |
| 1935 | |
| 1936 #define KS_SIZE_VIDEOHEADER(pbmi) ((pbmi)->bmiHeader.biSize + KS_SIZE_PREHEADER) | |
| 1937 | |
| 1938 typedef struct tagKS_VBIINFOHEADER { | |
| 1939 ULONG StartLine; | |
| 1940 ULONG EndLine; | |
| 1941 ULONG SamplingFrequency; | |
| 1942 ULONG MinLineStartTime; | |
| 1943 ULONG MaxLineStartTime; | |
| 1944 ULONG ActualLineStartTime; | |
| 1945 ULONG ActualLineEndTime; | |
| 1946 ULONG VideoStandard; | |
| 1947 ULONG SamplesPerLine; | |
| 1948 ULONG StrideInBytes; | |
| 1949 ULONG BufferSize; | |
| 1950 } KS_VBIINFOHEADER,*PKS_VBIINFOHEADER; | |
| 1951 | |
| 1952 #define KS_VBIDATARATE_NABTS (5727272L) | |
| 1953 #define KS_VBIDATARATE_CC (503493L) | |
| 1954 #define KS_VBISAMPLINGRATE_4X_NABTS ((long)(4*KS_VBIDATARATE_NABTS)) | |
| 1955 #define KS_VBISAMPLINGRATE_47X_NABTS ((long)(27000000)) | |
| 1956 #define KS_VBISAMPLINGRATE_5X_NABTS ((long)(5*KS_VBIDATARATE_NABTS)) | |
| 1957 | |
| 1958 #define KS_47NABTS_SCALER (KS_VBISAMPLINGRATE_47X_NABTS/(double)KS_VBIDATARATE_NABTS) | |
| 1959 | |
| 1960 typedef struct tagKS_AnalogVideoInfo { | |
| 1961 RECT rcSource; | |
| 1962 RECT rcTarget; | |
| 1963 DWORD dwActiveWidth; | |
| 1964 DWORD dwActiveHeight; | |
| 1965 REFERENCE_TIME AvgTimePerFrame; | |
| 1966 } KS_ANALOGVIDEOINFO,*PKS_ANALOGVIDEOINFO; | |
| 1967 | |
| 1968 #define KS_TVTUNER_CHANGE_BEGIN_TUNE 0x0001L | |
| 1969 #define KS_TVTUNER_CHANGE_END_TUNE 0x0002L | |
| 1970 | |
| 1971 typedef struct tagKS_TVTUNER_CHANGE_INFO { | |
| 1972 DWORD dwFlags; | |
| 1973 DWORD dwCountryCode; | |
| 1974 DWORD dwAnalogVideoStandard; | |
| 1975 DWORD dwChannel; | |
| 1976 } KS_TVTUNER_CHANGE_INFO,*PKS_TVTUNER_CHANGE_INFO; | |
| 1977 | |
| 1978 typedef enum { | |
| 1979 KS_MPEG2Level_Low,KS_MPEG2Level_Main,KS_MPEG2Level_High1440,KS_MPEG2Level_High | |
| 1980 } KS_MPEG2Level; | |
| 1981 | |
| 1982 typedef enum { | |
| 1983 KS_MPEG2Profile_Simple,KS_MPEG2Profile_Main,KS_MPEG2Profile_SNRScalable,KS_MPEG2Profile_SpatiallyScalable,KS_MPEG2Profile_High | |
| 1984 } KS_MPEG2Profile; | |
| 1985 | |
| 1986 #define KS_INTERLACE_IsInterlaced 0x00000001 | |
| 1987 #define KS_INTERLACE_1FieldPerSample 0x00000002 | |
| 1988 #define KS_INTERLACE_Field1First 0x00000004 | |
| 1989 #define KS_INTERLACE_UNUSED 0x00000008 | |
| 1990 #define KS_INTERLACE_FieldPatternMask 0x00000030 | |
| 1991 #define KS_INTERLACE_FieldPatField1Only 0x00000000 | |
| 1992 #define KS_INTERLACE_FieldPatField2Only 0x00000010 | |
| 1993 #define KS_INTERLACE_FieldPatBothRegular 0x00000020 | |
| 1994 #define KS_INTERLACE_FieldPatBothIrregular 0x00000030 | |
| 1995 #define KS_INTERLACE_DisplayModeMask 0x000000c0 | |
| 1996 #define KS_INTERLACE_DisplayModeBobOnly 0x00000000 | |
| 1997 #define KS_INTERLACE_DisplayModeWeaveOnly 0x00000040 | |
| 1998 #define KS_INTERLACE_DisplayModeBobOrWeave 0x00000080 | |
| 1999 | |
| 2000 #define KS_MPEG2_DoPanScan 0x00000001 | |
| 2001 #define KS_MPEG2_DVDLine21Field1 0x00000002 | |
| 2002 #define KS_MPEG2_DVDLine21Field2 0x00000004 | |
| 2003 #define KS_MPEG2_SourceIsLetterboxed 0x00000008 | |
| 2004 #define KS_MPEG2_FilmCameraMode 0x00000010 | |
| 2005 #define KS_MPEG2_LetterboxAnalogOut 0x00000020 | |
| 2006 #define KS_MPEG2_DSS_UserData 0x00000040 | |
| 2007 #define KS_MPEG2_DVB_UserData 0x00000080 | |
| 2008 #define KS_MPEG2_27MhzTimebase 0x00000100 | |
| 2009 | |
| 2010 typedef struct tagKS_VIDEOINFOHEADER2 { | |
| 2011 RECT rcSource; | |
| 2012 RECT rcTarget; | |
| 2013 DWORD dwBitRate; | |
| 2014 DWORD dwBitErrorRate; | |
| 2015 REFERENCE_TIME AvgTimePerFrame; | |
| 2016 DWORD dwInterlaceFlags; | |
| 2017 DWORD dwCopyProtectFlags; | |
| 2018 DWORD dwPictAspectRatioX; | |
| 2019 DWORD dwPictAspectRatioY; | |
| 2020 DWORD dwReserved1; | |
| 2021 DWORD dwReserved2; | |
| 2022 KS_BITMAPINFOHEADER bmiHeader; | |
| 2023 } KS_VIDEOINFOHEADER2,*PKS_VIDEOINFOHEADER2; | |
| 2024 | |
| 2025 typedef struct tagKS_MPEG1VIDEOINFO { | |
| 2026 KS_VIDEOINFOHEADER hdr; | |
| 2027 DWORD dwStartTimeCode; | |
| 2028 DWORD cbSequenceHeader; | |
| 2029 BYTE bSequenceHeader[1]; | |
| 2030 } KS_MPEG1VIDEOINFO,*PKS_MPEG1VIDEOINFO; | |
| 2031 | |
| 2032 #define KS_MAX_SIZE_MPEG1_SEQUENCE_INFO 140 | |
| 2033 #define KS_SIZE_MPEG1VIDEOINFO(pv) (FIELD_OFFSET(KS_MPEG1VIDEOINFO,bSequenceHeader[0]) + (pv)->cbSequenceHeader) | |
| 2034 #define KS_MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) | |
| 2035 | |
| 2036 typedef struct tagKS_MPEGVIDEOINFO2 { | |
| 2037 KS_VIDEOINFOHEADER2 hdr; | |
| 2038 DWORD dwStartTimeCode; | |
| 2039 DWORD cbSequenceHeader; | |
| 2040 DWORD dwProfile; | |
| 2041 DWORD dwLevel; | |
| 2042 DWORD dwFlags; | |
| 2043 DWORD bSequenceHeader[1]; | |
| 2044 } KS_MPEGVIDEOINFO2,*PKS_MPEGVIDEOINFO2; | |
| 2045 | |
| 2046 #define KS_SIZE_MPEGVIDEOINFO2(pv) (FIELD_OFFSET(KS_MPEGVIDEOINFO2,bSequenceHeader[0]) + (pv)->cbSequenceHeader) | |
| 2047 #define KS_MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) | |
| 2048 | |
| 2049 #define KS_MPEGAUDIOINFO_27MhzTimebase 0x00000001 | |
| 2050 | |
| 2051 typedef struct tagKS_MPEAUDIOINFO { | |
| 2052 DWORD dwFlags; | |
| 2053 DWORD dwReserved1; | |
| 2054 DWORD dwReserved2; | |
| 2055 DWORD dwReserved3; | |
| 2056 } KS_MPEGAUDIOINFO,*PKS_MPEGAUDIOINFO; | |
| 2057 | |
| 2058 typedef struct tagKS_DATAFORMAT_VIDEOINFOHEADER { | |
| 2059 KSDATAFORMAT DataFormat; | |
| 2060 KS_VIDEOINFOHEADER VideoInfoHeader; | |
| 2061 } KS_DATAFORMAT_VIDEOINFOHEADER,*PKS_DATAFORMAT_VIDEOINFOHEADER; | |
| 2062 | |
| 2063 typedef struct tagKS_DATAFORMAT_VIDEOINFOHEADER2 { | |
| 2064 KSDATAFORMAT DataFormat; | |
| 2065 KS_VIDEOINFOHEADER2 VideoInfoHeader2; | |
| 2066 } KS_DATAFORMAT_VIDEOINFOHEADER2,*PKS_DATAFORMAT_VIDEOINFOHEADER2; | |
| 2067 | |
| 2068 typedef struct tagKS_DATAFORMAT_VIDEOINFO_PALETTE { | |
| 2069 KSDATAFORMAT DataFormat; | |
| 2070 KS_VIDEOINFO VideoInfo; | |
| 2071 } KS_DATAFORMAT_VIDEOINFO_PALETTE,*PKS_DATAFORMAT_VIDEOINFO_PALETTE; | |
| 2072 | |
| 2073 typedef struct tagKS_DATAFORMAT_VBIINFOHEADER { | |
| 2074 KSDATAFORMAT DataFormat; | |
| 2075 KS_VBIINFOHEADER VBIInfoHeader; | |
| 2076 } KS_DATAFORMAT_VBIINFOHEADER,*PKS_DATAFORMAT_VBIINFOHEADER; | |
| 2077 | |
| 2078 typedef struct _KS_VIDEO_STREAM_CONFIG_CAPS { | |
| 2079 GUID guid; | |
| 2080 ULONG VideoStandard; | |
| 2081 SIZE InputSize; | |
| 2082 SIZE MinCroppingSize; | |
| 2083 SIZE MaxCroppingSize; | |
| 2084 int CropGranularityX; | |
| 2085 int CropGranularityY; | |
| 2086 int CropAlignX; | |
| 2087 int CropAlignY; | |
| 2088 SIZE MinOutputSize; | |
| 2089 SIZE MaxOutputSize; | |
| 2090 int OutputGranularityX; | |
| 2091 int OutputGranularityY; | |
| 2092 int StretchTapsX; | |
| 2093 int StretchTapsY; | |
| 2094 int ShrinkTapsX; | |
| 2095 int ShrinkTapsY; | |
| 2096 LONGLONG MinFrameInterval; | |
| 2097 LONGLONG MaxFrameInterval; | |
| 2098 LONG MinBitsPerSecond; | |
| 2099 LONG MaxBitsPerSecond; | |
| 2100 } KS_VIDEO_STREAM_CONFIG_CAPS,*PKS_VIDEO_STREAM_CONFIG_CAPS; | |
| 2101 | |
| 2102 typedef struct tagKS_DATARANGE_VIDEO { | |
| 2103 KSDATARANGE DataRange; | |
| 2104 WINBOOL bFixedSizeSamples; | |
| 2105 WINBOOL bTemporalCompression; | |
| 2106 DWORD StreamDescriptionFlags; | |
| 2107 DWORD MemoryAllocationFlags; | |
| 2108 KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; | |
| 2109 KS_VIDEOINFOHEADER VideoInfoHeader; | |
| 2110 } KS_DATARANGE_VIDEO,*PKS_DATARANGE_VIDEO; | |
| 2111 | |
| 2112 typedef struct tagKS_DATARANGE_VIDEO2 { | |
| 2113 KSDATARANGE DataRange; | |
| 2114 WINBOOL bFixedSizeSamples; | |
| 2115 WINBOOL bTemporalCompression; | |
| 2116 DWORD StreamDescriptionFlags; | |
| 2117 DWORD MemoryAllocationFlags; | |
| 2118 KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; | |
| 2119 KS_VIDEOINFOHEADER2 VideoInfoHeader; | |
| 2120 } KS_DATARANGE_VIDEO2,*PKS_DATARANGE_VIDEO2; | |
| 2121 | |
| 2122 typedef struct tagKS_DATARANGE_MPEG1_VIDEO { | |
| 2123 KSDATARANGE DataRange; | |
| 2124 WINBOOL bFixedSizeSamples; | |
| 2125 WINBOOL bTemporalCompression; | |
| 2126 DWORD StreamDescriptionFlags; | |
| 2127 DWORD MemoryAllocationFlags; | |
| 2128 KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; | |
| 2129 KS_MPEG1VIDEOINFO VideoInfoHeader; | |
| 2130 } KS_DATARANGE_MPEG1_VIDEO,*PKS_DATARANGE_MPEG1_VIDEO; | |
| 2131 | |
| 2132 typedef struct tagKS_DATARANGE_MPEG2_VIDEO { | |
| 2133 KSDATARANGE DataRange; | |
| 2134 WINBOOL bFixedSizeSamples; | |
| 2135 WINBOOL bTemporalCompression; | |
| 2136 DWORD StreamDescriptionFlags; | |
| 2137 DWORD MemoryAllocationFlags; | |
| 2138 KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; | |
| 2139 KS_MPEGVIDEOINFO2 VideoInfoHeader; | |
| 2140 } KS_DATARANGE_MPEG2_VIDEO,*PKS_DATARANGE_MPEG2_VIDEO; | |
| 2141 | |
| 2142 typedef struct tagKS_DATARANGE_VIDEO_PALETTE { | |
| 2143 KSDATARANGE DataRange; | |
| 2144 WINBOOL bFixedSizeSamples; | |
| 2145 WINBOOL bTemporalCompression; | |
| 2146 DWORD StreamDescriptionFlags; | |
| 2147 DWORD MemoryAllocationFlags; | |
| 2148 KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; | |
| 2149 KS_VIDEOINFO VideoInfo; | |
| 2150 } KS_DATARANGE_VIDEO_PALETTE,*PKS_DATARANGE_VIDEO_PALETTE; | |
| 2151 | |
| 2152 typedef struct tagKS_DATARANGE_VIDEO_VBI { | |
| 2153 KSDATARANGE DataRange; | |
| 2154 WINBOOL bFixedSizeSamples; | |
| 2155 WINBOOL bTemporalCompression; | |
| 2156 DWORD StreamDescriptionFlags; | |
| 2157 DWORD MemoryAllocationFlags; | |
| 2158 KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps; | |
| 2159 KS_VBIINFOHEADER VBIInfoHeader; | |
| 2160 } KS_DATARANGE_VIDEO_VBI,*PKS_DATARANGE_VIDEO_VBI; | |
| 2161 | |
| 2162 typedef struct tagKS_DATARANGE_ANALOGVIDEO { | |
| 2163 KSDATARANGE DataRange; | |
| 2164 KS_ANALOGVIDEOINFO AnalogVideoInfo; | |
| 2165 } KS_DATARANGE_ANALOGVIDEO,*PKS_DATARANGE_ANALOGVIDEO; | |
| 2166 | |
| 2167 #define KS_VIDEOSTREAM_PREVIEW 0x0001 | |
| 2168 #define KS_VIDEOSTREAM_CAPTURE 0x0002 | |
| 2169 #define KS_VIDEOSTREAM_VBI 0x0010 | |
| 2170 #define KS_VIDEOSTREAM_NABTS 0x0020 | |
| 2171 #define KS_VIDEOSTREAM_CC 0x0100 | |
| 2172 #define KS_VIDEOSTREAM_EDS 0x0200 | |
| 2173 #define KS_VIDEOSTREAM_TELETEXT 0x0400 | |
| 2174 #define KS_VIDEOSTREAM_STILL 0x1000 | |
| 2175 #define KS_VIDEOSTREAM_IS_VPE 0x8000 | |
| 2176 | |
| 2177 #define KS_VIDEO_ALLOC_VPE_SYSTEM 0x0001 | |
| 2178 #define KS_VIDEO_ALLOC_VPE_DISPLAY 0x0002 | |
| 2179 #define KS_VIDEO_ALLOC_VPE_AGP 0x0004 | |
| 2180 | |
| 2181 #define STATIC_KSPROPSETID_VBICAP_PROPERTIES 0xf162c607,0x7b35,0x496f,0xad,0x7f,0x2d,0xca,0x3b,0x46,0xb7,0x18 | |
| 2182 DEFINE_GUIDSTRUCT("F162C607-7B35-496f-AD7F-2DCA3B46B718",KSPROPSETID_VBICAP_PROPERTIES); | |
| 2183 #define KSPROPSETID_VBICAP_PROPERTIES DEFINE_GUIDNAMED(KSPROPSETID_VBICAP_PROPERTIES) | |
| 2184 | |
| 2185 typedef enum { | |
| 2186 KSPROPERTY_VBICAP_PROPERTIES_PROTECTION = 0x01 | |
| 2187 } KSPROPERTY_VBICAP; | |
| 2188 | |
| 2189 typedef struct _VBICAP_PROPERTIES_PROTECTION_S { | |
| 2190 KSPROPERTY Property; | |
| 2191 ULONG StreamIndex; | |
| 2192 ULONG Status; | |
| 2193 } VBICAP_PROPERTIES_PROTECTION_S,*PVBICAP_PROPERTIES_PROTECTION_S; | |
| 2194 | |
| 2195 #define KS_VBICAP_PROTECTION_MV_PRESENT 0x0001L | |
| 2196 #define KS_VBICAP_PROTECTION_MV_HARDWARE 0x0002L | |
| 2197 #define KS_VBICAP_PROTECTION_MV_DETECTED 0x0004L | |
| 2198 | |
| 2199 #define KS_NABTS_GROUPID_ORIGINAL_CONTENT_BASE 0x800 | |
| 2200 #define KS_NABTS_GROUPID_ORIGINAL_CONTENT_ADVERTISER_BASE 0x810 | |
| 2201 | |
| 2202 #define KS_NABTS_GROUPID_PRODUCTION_COMPANY_CONTENT_BASE 0x820 | |
| 2203 #define KS_NABTS_GROUPID_PRODUCTION_COMPANY_ADVERTISER_BASE 0x830 | |
| 2204 | |
| 2205 #define KS_NABTS_GROUPID_SYNDICATED_SHOW_CONTENT_BASE 0x840 | |
| 2206 #define KS_NABTS_GROUPID_SYNDICATED_SHOW_ADVERTISER_BASE 0x850 | |
| 2207 | |
| 2208 #define KS_NABTS_GROUPID_NETWORK_WIDE_CONTENT_BASE 0x860 | |
| 2209 #define KS_NABTS_GROUPID_NETWORK_WIDE_ADVERTISER_BASE 0x870 | |
| 2210 | |
| 2211 #define KS_NABTS_GROUPID_TELEVISION_STATION_CONTENT_BASE 0x880 | |
| 2212 #define KS_NABTS_GROUPID_TELEVISION_STATION_ADVERTISER_BASE 0x890 | |
| 2213 | |
| 2214 #define KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_CONTENT_BASE 0x8A0 | |
| 2215 #define KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_ADVERTISER_BASE 0x8B0 | |
| 2216 | |
| 2217 #define KS_NABTS_GROUPID_MICROSOFT_RESERVED_TEST_DATA_BASE 0x8F0 | |
| 2218 | |
| 2219 #define STATIC_KSDATAFORMAT_TYPE_NABTS 0xe757bca0,0x39ac,0x11d1,0xa9,0xf5,0x0,0xc0,0x4f,0xbb,0xde,0x8f | |
| 2220 DEFINE_GUIDSTRUCT("E757BCA0-39AC-11d1-A9F5-00C04FBBDE8F",KSDATAFORMAT_TYPE_NABTS); | |
| 2221 #define KSDATAFORMAT_TYPE_NABTS DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_NABTS) | |
| 2222 | |
| 2223 #define STATIC_KSDATAFORMAT_SUBTYPE_NABTS_FEC 0xe757bca1,0x39ac,0x11d1,0xa9,0xf5,0x0,0xc0,0x4f,0xbb,0xde,0x8f | |
| 2224 DEFINE_GUIDSTRUCT("E757BCA1-39AC-11d1-A9F5-00C04FBBDE8F",KSDATAFORMAT_SUBTYPE_NABTS_FEC); | |
| 2225 #define KSDATAFORMAT_SUBTYPE_NABTS_FEC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NABTS_FEC) | |
| 2226 | |
| 2227 #define MAX_NABTS_VBI_LINES_PER_FIELD 11 | |
| 2228 #define NABTS_LINES_PER_BUNDLE 16 | |
| 2229 #define NABTS_PAYLOAD_PER_LINE 28 | |
| 2230 #define NABTS_BYTES_PER_LINE 36 | |
| 2231 | |
| 2232 typedef struct _NABTSFEC_BUFFER { | |
| 2233 ULONG dataSize; | |
| 2234 USHORT groupID; | |
| 2235 USHORT Reserved; | |
| 2236 UCHAR data[NABTS_LINES_PER_BUNDLE *NABTS_PAYLOAD_PER_LINE]; | |
| 2237 } NABTSFEC_BUFFER,*PNABTSFEC_BUFFER; | |
| 2238 | |
| 2239 #define STATIC_KSPROPSETID_VBICodecFiltering 0xcafeb0caL,0x8715,0x11d0,0xbd,0x6a,0x00,0x35,0xc0,0xed,0xba,0xbe | |
| 2240 DEFINE_GUIDSTRUCT("cafeb0ca-8715-11d0-bd6a-0035c0edbabe",KSPROPSETID_VBICodecFiltering); | |
| 2241 #define KSPROPSETID_VBICodecFiltering DEFINE_GUIDNAMED(KSPROPSETID_VBICodecFiltering) | |
| 2242 | |
| 2243 typedef enum { | |
| 2244 KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY = 0x01,KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY, | |
| 2245 KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY,KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY, | |
| 2246 KSPROPERTY_VBICODECFILTERING_STATISTICS | |
| 2247 } KSPROPERTY_VBICODECFILTERING; | |
| 2248 | |
| 2249 typedef struct _VBICODECFILTERING_SCANLINES { | |
| 2250 DWORD DwordBitArray[32]; | |
| 2251 } VBICODECFILTERING_SCANLINES,*PVBICODECFILTERING_SCANLINES; | |
| 2252 | |
| 2253 typedef struct _VBICODECFILTERING_NABTS_SUBSTREAMS { | |
| 2254 DWORD SubstreamMask[128]; | |
| 2255 } VBICODECFILTERING_NABTS_SUBSTREAMS,*PVBICODECFILTERING_NABTS_SUBSTREAMS; | |
| 2256 | |
| 2257 typedef struct _VBICODECFILTERING_CC_SUBSTREAMS { | |
| 2258 DWORD SubstreamMask; | |
| 2259 } VBICODECFILTERING_CC_SUBSTREAMS,*PVBICODECFILTERING_CC_SUBSTREAMS; | |
| 2260 | |
| 2261 #define KS_CC_SUBSTREAM_ODD 0x0001L | |
| 2262 #define KS_CC_SUBSTREAM_EVEN 0x0002L | |
| 2263 | |
| 2264 #define KS_CC_SUBSTREAM_FIELD1_MASK 0x00F0L | |
| 2265 #define KS_CC_SUBSTREAM_SERVICE_CC1 0x0010L | |
| 2266 #define KS_CC_SUBSTREAM_SERVICE_CC2 0x0020L | |
| 2267 #define KS_CC_SUBSTREAM_SERVICE_T1 0x0040L | |
| 2268 #define KS_CC_SUBSTREAM_SERVICE_T2 0x0080L | |
| 2269 | |
| 2270 #define KS_CC_SUBSTREAM_FIELD2_MASK 0x1F00L | |
| 2271 #define KS_CC_SUBSTREAM_SERVICE_CC3 0x0100L | |
| 2272 #define KS_CC_SUBSTREAM_SERVICE_CC4 0x0200L | |
| 2273 #define KS_CC_SUBSTREAM_SERVICE_T3 0x0400L | |
| 2274 #define KS_CC_SUBSTREAM_SERVICE_T4 0x0800L | |
| 2275 #define KS_CC_SUBSTREAM_SERVICE_XDS 0x1000L | |
| 2276 | |
| 2277 #define CC_MAX_HW_DECODE_LINES 12 | |
| 2278 typedef struct _CC_BYTE_PAIR { | |
| 2279 BYTE Decoded[2]; | |
| 2280 USHORT Reserved; | |
| 2281 } CC_BYTE_PAIR,*PCC_BYTE_PAIR; | |
| 2282 | |
| 2283 typedef struct _CC_HW_FIELD { | |
| 2284 VBICODECFILTERING_SCANLINES ScanlinesRequested; | |
| 2285 ULONG fieldFlags; | |
| 2286 LONGLONG PictureNumber; | |
| 2287 CC_BYTE_PAIR Lines[CC_MAX_HW_DECODE_LINES]; | |
| 2288 } CC_HW_FIELD,*PCC_HW_FIELD; | |
| 2289 | |
| 2290 #ifndef PACK_PRAGMAS_NOT_SUPPORTED | |
| 2291 #include <pshpack1.h> | |
| 2292 #endif | |
| 2293 typedef struct _NABTS_BUFFER_LINE { | |
| 2294 BYTE Confidence; | |
| 2295 BYTE Bytes[NABTS_BYTES_PER_LINE]; | |
| 2296 } NABTS_BUFFER_LINE,*PNABTS_BUFFER_LINE; | |
| 2297 | |
| 2298 #define NABTS_BUFFER_PICTURENUMBER_SUPPORT 1 | |
| 2299 typedef struct _NABTS_BUFFER { | |
| 2300 VBICODECFILTERING_SCANLINES ScanlinesRequested; | |
| 2301 LONGLONG PictureNumber; | |
| 2302 NABTS_BUFFER_LINE NabtsLines[MAX_NABTS_VBI_LINES_PER_FIELD]; | |
| 2303 } NABTS_BUFFER,*PNABTS_BUFFER; | |
| 2304 #ifndef PACK_PRAGMAS_NOT_SUPPORTED | |
| 2305 #include <poppack.h> | |
| 2306 #endif | |
| 2307 | |
| 2308 #define WST_TVTUNER_CHANGE_BEGIN_TUNE 0x1000L | |
| 2309 #define WST_TVTUNER_CHANGE_END_TUNE 0x2000L | |
| 2310 | |
| 2311 #define MAX_WST_VBI_LINES_PER_FIELD 17 | |
| 2312 #define WST_BYTES_PER_LINE 42 | |
| 2313 | |
| 2314 typedef struct _WST_BUFFER_LINE { | |
| 2315 BYTE Confidence; | |
| 2316 BYTE Bytes[WST_BYTES_PER_LINE]; | |
| 2317 } WST_BUFFER_LINE,*PWST_BUFFER_LINE; | |
| 2318 | |
| 2319 typedef struct _WST_BUFFER { | |
| 2320 VBICODECFILTERING_SCANLINES ScanlinesRequested; | |
| 2321 WST_BUFFER_LINE WstLines[MAX_WST_VBI_LINES_PER_FIELD]; | |
| 2322 } WST_BUFFER,*PWST_BUFFER; | |
| 2323 | |
| 2324 typedef struct _VBICODECFILTERING_STATISTICS_COMMON { | |
| 2325 DWORD InputSRBsProcessed; | |
| 2326 DWORD OutputSRBsProcessed; | |
| 2327 DWORD SRBsIgnored; | |
| 2328 DWORD InputSRBsMissing; | |
| 2329 DWORD OutputSRBsMissing; | |
| 2330 DWORD OutputFailures; | |
| 2331 DWORD InternalErrors; | |
| 2332 DWORD ExternalErrors; | |
| 2333 DWORD InputDiscontinuities; | |
| 2334 DWORD DSPFailures; | |
| 2335 DWORD TvTunerChanges; | |
| 2336 DWORD VBIHeaderChanges; | |
| 2337 DWORD LineConfidenceAvg; | |
| 2338 DWORD BytesOutput; | |
| 2339 } VBICODECFILTERING_STATISTICS_COMMON,*PVBICODECFILTERING_STATISTICS_COMMON; | |
| 2340 | |
| 2341 typedef struct _VBICODECFILTERING_STATISTICS_COMMON_PIN { | |
| 2342 DWORD SRBsProcessed; | |
| 2343 DWORD SRBsIgnored; | |
| 2344 DWORD SRBsMissing; | |
| 2345 DWORD InternalErrors; | |
| 2346 DWORD ExternalErrors; | |
| 2347 DWORD Discontinuities; | |
| 2348 DWORD LineConfidenceAvg; | |
| 2349 DWORD BytesOutput; | |
| 2350 } VBICODECFILTERING_STATISTICS_COMMON_PIN,*PVBICODECFILTERING_STATISTICS_COMMON_PIN; | |
| 2351 | |
| 2352 typedef struct _VBICODECFILTERING_STATISTICS_NABTS { | |
| 2353 VBICODECFILTERING_STATISTICS_COMMON Common; | |
| 2354 DWORD FECBundleBadLines; | |
| 2355 DWORD FECQueueOverflows; | |
| 2356 DWORD FECCorrectedLines; | |
| 2357 DWORD FECUncorrectableLines; | |
| 2358 DWORD BundlesProcessed; | |
| 2359 DWORD BundlesSent2IP; | |
| 2360 DWORD FilteredLines; | |
| 2361 } VBICODECFILTERING_STATISTICS_NABTS,*PVBICODECFILTERING_STATISTICS_NABTS; | |
| 2362 | |
| 2363 typedef struct _VBICODECFILTERING_STATISTICS_NABTS_PIN { | |
| 2364 VBICODECFILTERING_STATISTICS_COMMON_PIN Common; | |
| 2365 } VBICODECFILTERING_STATISTICS_NABTS_PIN,*PVBICODECFILTERING_STATISTICS_NABTS_PIN; | |
| 2366 | |
| 2367 typedef struct _VBICODECFILTERING_STATISTICS_CC { | |
| 2368 VBICODECFILTERING_STATISTICS_COMMON Common; | |
| 2369 } VBICODECFILTERING_STATISTICS_CC,*PVBICODECFILTERING_STATISTICS_CC; | |
| 2370 | |
| 2371 typedef struct _VBICODECFILTERING_STATISTICS_CC_PIN { | |
| 2372 VBICODECFILTERING_STATISTICS_COMMON_PIN Common; | |
| 2373 } VBICODECFILTERING_STATISTICS_CC_PIN,*PVBICODECFILTERING_STATISTICS_CC_PIN; | |
| 2374 | |
| 2375 typedef struct _VBICODECFILTERING_STATISTICS_TELETEXT { | |
| 2376 VBICODECFILTERING_STATISTICS_COMMON Common; | |
| 2377 } VBICODECFILTERING_STATISTICS_TELETEXT,*PVBICODECFILTERING_STATISTICS_TELETEXT; | |
| 2378 | |
| 2379 typedef struct _VBICODECFILTERING_STATISTICS_TELETEXT_PIN { | |
| 2380 VBICODECFILTERING_STATISTICS_COMMON_PIN Common; | |
| 2381 } VBICODECFILTERING_STATISTICS_TELETEXT_PIN,*PVBICODECFILTERING_STATISTICS_TELETEXT_PIN; | |
| 2382 | |
| 2383 typedef struct { | |
| 2384 KSPROPERTY Property; | |
| 2385 VBICODECFILTERING_SCANLINES Scanlines; | |
| 2386 } KSPROPERTY_VBICODECFILTERING_SCANLINES_S,*PKSPROPERTY_VBICODECFILTERING_SCANLINES_S; | |
| 2387 | |
| 2388 typedef struct { | |
| 2389 KSPROPERTY Property; | |
| 2390 VBICODECFILTERING_NABTS_SUBSTREAMS Substreams; | |
| 2391 } KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S,*PKSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S; | |
| 2392 | |
| 2393 typedef struct { | |
| 2394 KSPROPERTY Property; | |
| 2395 VBICODECFILTERING_CC_SUBSTREAMS Substreams; | |
| 2396 } KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S,*PKSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S; | |
| 2397 | |
| 2398 typedef struct { | |
| 2399 KSPROPERTY Property; | |
| 2400 VBICODECFILTERING_STATISTICS_COMMON Statistics; | |
| 2401 } KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S,*PKSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S; | |
| 2402 | |
| 2403 typedef struct { | |
| 2404 KSPROPERTY Property; | |
| 2405 VBICODECFILTERING_STATISTICS_COMMON_PIN Statistics; | |
| 2406 } KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S,*PKSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S; | |
| 2407 | |
| 2408 typedef struct { | |
| 2409 KSPROPERTY Property; | |
| 2410 VBICODECFILTERING_STATISTICS_NABTS Statistics; | |
| 2411 } KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S,*PKSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S; | |
| 2412 | |
| 2413 typedef struct { | |
| 2414 KSPROPERTY Property; | |
| 2415 VBICODECFILTERING_STATISTICS_NABTS_PIN Statistics; | |
| 2416 } KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S,*PKSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S; | |
| 2417 | |
| 2418 typedef struct { | |
| 2419 KSPROPERTY Property; | |
| 2420 VBICODECFILTERING_STATISTICS_CC Statistics; | |
| 2421 } KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S,*PKSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S; | |
| 2422 | |
| 2423 typedef struct { | |
| 2424 KSPROPERTY Property; | |
| 2425 VBICODECFILTERING_STATISTICS_CC_PIN Statistics; | |
| 2426 } KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S,*PKSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S; | |
| 2427 | |
| 2428 #define STATIC_PINNAME_VIDEO_CAPTURE 0xfb6c4281,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2429 #define STATIC_PINNAME_CAPTURE STATIC_PINNAME_VIDEO_CAPTURE | |
| 2430 DEFINE_GUIDSTRUCT("FB6C4281-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_CAPTURE); | |
| 2431 #define PINNAME_VIDEO_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CAPTURE) | |
| 2432 #define PINNAME_CAPTURE PINNAME_VIDEO_CAPTURE | |
| 2433 | |
| 2434 #define STATIC_PINNAME_VIDEO_CC_CAPTURE 0x1aad8061,0x12d,0x11d2,0xb4,0xb1,0x0,0xa0,0xd1,0x2,0xcf,0xbe | |
| 2435 #define STATIC_PINNAME_CC_CAPTURE STATIC_PINNAME_VIDEO_CC_CAPTURE | |
| 2436 DEFINE_GUIDSTRUCT("1AAD8061-012D-11d2-B4B1-00A0D102CFBE",PINNAME_VIDEO_CC_CAPTURE); | |
| 2437 #define PINNAME_VIDEO_CC_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_CC_CAPTURE) | |
| 2438 | |
| 2439 #define STATIC_PINNAME_VIDEO_NABTS_CAPTURE 0x29703660,0x498a,0x11d2,0xb4,0xb1,0x0,0xa0,0xd1,0x2,0xcf,0xbe | |
| 2440 #define STATIC_PINNAME_NABTS_CAPTURE STATIC_PINNAME_VIDEO_NABTS_CAPTURE | |
| 2441 DEFINE_GUIDSTRUCT("29703660-498A-11d2-B4B1-00A0D102CFBE",PINNAME_VIDEO_NABTS_CAPTURE); | |
| 2442 #define PINNAME_VIDEO_NABTS_CAPTURE DEFINE_GUIDNAMED(PINNAME_VIDEO_NABTS_CAPTURE) | |
| 2443 | |
| 2444 #define STATIC_PINNAME_VIDEO_PREVIEW 0xfb6c4282,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2445 #define STATIC_PINNAME_PREVIEW STATIC_PINNAME_VIDEO_PREVIEW | |
| 2446 DEFINE_GUIDSTRUCT("FB6C4282-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_PREVIEW); | |
| 2447 #define PINNAME_VIDEO_PREVIEW DEFINE_GUIDNAMED(PINNAME_VIDEO_PREVIEW) | |
| 2448 #define PINNAME_PREVIEW PINNAME_VIDEO_PREVIEW | |
| 2449 | |
| 2450 #define STATIC_PINNAME_VIDEO_ANALOGVIDEOIN 0xfb6c4283,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2451 DEFINE_GUIDSTRUCT("FB6C4283-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_ANALOGVIDEOIN); | |
| 2452 #define PINNAME_VIDEO_ANALOGVIDEOIN DEFINE_GUIDNAMED(PINNAME_VIDEO_ANALOGVIDEOIN) | |
| 2453 | |
| 2454 #define STATIC_PINNAME_VIDEO_VBI 0xfb6c4284,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2455 DEFINE_GUIDSTRUCT("FB6C4284-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_VBI); | |
| 2456 #define PINNAME_VIDEO_VBI DEFINE_GUIDNAMED(PINNAME_VIDEO_VBI) | |
| 2457 | |
| 2458 #define STATIC_PINNAME_VIDEO_VIDEOPORT 0xfb6c4285,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2459 DEFINE_GUIDSTRUCT("FB6C4285-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_VIDEOPORT); | |
| 2460 #define PINNAME_VIDEO_VIDEOPORT DEFINE_GUIDNAMED(PINNAME_VIDEO_VIDEOPORT) | |
| 2461 | |
| 2462 #define STATIC_PINNAME_VIDEO_NABTS 0xfb6c4286,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2463 DEFINE_GUIDSTRUCT("FB6C4286-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_NABTS); | |
| 2464 #define PINNAME_VIDEO_NABTS DEFINE_GUIDNAMED(PINNAME_VIDEO_NABTS) | |
| 2465 | |
| 2466 #define STATIC_PINNAME_VIDEO_EDS 0xfb6c4287,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2467 DEFINE_GUIDSTRUCT("FB6C4287-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_EDS); | |
| 2468 #define PINNAME_VIDEO_EDS DEFINE_GUIDNAMED(PINNAME_VIDEO_EDS) | |
| 2469 | |
| 2470 #define STATIC_PINNAME_VIDEO_TELETEXT 0xfb6c4288,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2471 DEFINE_GUIDSTRUCT("FB6C4288-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_TELETEXT); | |
| 2472 #define PINNAME_VIDEO_TELETEXT DEFINE_GUIDNAMED(PINNAME_VIDEO_TELETEXT) | |
| 2473 | |
| 2474 #define STATIC_PINNAME_VIDEO_CC 0xfb6c4289,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2475 DEFINE_GUIDSTRUCT("FB6C4289-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_CC); | |
| 2476 #define PINNAME_VIDEO_CC DEFINE_GUIDNAMED(PINNAME_VIDEO_CC) | |
| 2477 | |
| 2478 #define STATIC_PINNAME_VIDEO_STILL 0xfb6c428A,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2479 DEFINE_GUIDSTRUCT("FB6C428A-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_STILL); | |
| 2480 #define PINNAME_VIDEO_STILL DEFINE_GUIDNAMED(PINNAME_VIDEO_STILL) | |
| 2481 | |
| 2482 #define STATIC_PINNAME_VIDEO_TIMECODE 0xfb6c428B,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2483 DEFINE_GUIDSTRUCT("FB6C428B-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_TIMECODE); | |
| 2484 #define PINNAME_VIDEO_TIMECODE DEFINE_GUIDNAMED(PINNAME_VIDEO_TIMECODE) | |
| 2485 | |
| 2486 #define STATIC_PINNAME_VIDEO_VIDEOPORT_VBI 0xfb6c428C,0x353,0x11d1,0x90,0x5f,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2487 DEFINE_GUIDSTRUCT("FB6C428C-0353-11d1-905F-0000C0CC16BA",PINNAME_VIDEO_VIDEOPORT_VBI); | |
| 2488 #define PINNAME_VIDEO_VIDEOPORT_VBI DEFINE_GUIDNAMED(PINNAME_VIDEO_VIDEOPORT_VBI) | |
| 2489 | |
| 2490 #define KS_VIDEO_FLAG_FRAME 0x0000L | |
| 2491 #define KS_VIDEO_FLAG_FIELD1 0x0001L | |
| 2492 #define KS_VIDEO_FLAG_FIELD2 0x0002L | |
| 2493 | |
| 2494 #define KS_VIDEO_FLAG_I_FRAME 0x0000L | |
| 2495 #define KS_VIDEO_FLAG_P_FRAME 0x0010L | |
| 2496 #define KS_VIDEO_FLAG_B_FRAME 0x0020L | |
| 2497 | |
| 2498 typedef struct tagKS_FRAME_INFO { | |
| 2499 ULONG ExtendedHeaderSize; | |
| 2500 DWORD dwFrameFlags; | |
| 2501 LONGLONG PictureNumber; | |
| 2502 LONGLONG DropCount; | |
| 2503 HANDLE hDirectDraw; | |
| 2504 HANDLE hSurfaceHandle; | |
| 2505 RECT DirectDrawRect; | |
| 2506 | |
| 2507 DWORD Reserved1; | |
| 2508 DWORD Reserved2; | |
| 2509 DWORD Reserved3; | |
| 2510 DWORD Reserved4; | |
| 2511 } KS_FRAME_INFO,*PKS_FRAME_INFO; | |
| 2512 | |
| 2513 #define KS_VBI_FLAG_FIELD1 0x0001L | |
| 2514 #define KS_VBI_FLAG_FIELD2 0x0002L | |
| 2515 | |
| 2516 #define KS_VBI_FLAG_MV_PRESENT 0x0100L | |
| 2517 #define KS_VBI_FLAG_MV_HARDWARE 0x0200L | |
| 2518 #define KS_VBI_FLAG_MV_DETECTED 0x0400L | |
| 2519 | |
| 2520 #define KS_VBI_FLAG_TVTUNER_CHANGE 0x0010L | |
| 2521 #define KS_VBI_FLAG_VBIINFOHEADER_CHANGE 0x0020L | |
| 2522 | |
| 2523 typedef struct tagKS_VBI_FRAME_INFO { | |
| 2524 ULONG ExtendedHeaderSize; | |
| 2525 DWORD dwFrameFlags; | |
| 2526 LONGLONG PictureNumber; | |
| 2527 LONGLONG DropCount; | |
| 2528 DWORD dwSamplingFrequency; | |
| 2529 KS_TVTUNER_CHANGE_INFO TvTunerChangeInfo; | |
| 2530 KS_VBIINFOHEADER VBIInfoHeader; | |
| 2531 } KS_VBI_FRAME_INFO,*PKS_VBI_FRAME_INFO; | |
| 2532 | |
| 2533 typedef enum { | |
| 2534 KS_AnalogVideo_None = 0x00000000,KS_AnalogVideo_NTSC_M = 0x00000001,KS_AnalogVideo_NTSC_M_J = 0x00000002,KS_AnalogVideo_NTSC_433 = 0x00000004, | |
| 2535 KS_AnalogVideo_PAL_B = 0x00000010,KS_AnalogVideo_PAL_D = 0x00000020,KS_AnalogVideo_PAL_G = 0x00000040,KS_AnalogVideo_PAL_H = 0x00000080, | |
| 2536 KS_AnalogVideo_PAL_I = 0x00000100,KS_AnalogVideo_PAL_M = 0x00000200,KS_AnalogVideo_PAL_N = 0x00000400,KS_AnalogVideo_PAL_60 = 0x00000800, | |
| 2537 KS_AnalogVideo_SECAM_B = 0x00001000,KS_AnalogVideo_SECAM_D = 0x00002000,KS_AnalogVideo_SECAM_G = 0x00004000,KS_AnalogVideo_SECAM_H = 0x00008000, | |
| 2538 KS_AnalogVideo_SECAM_K = 0x00010000,KS_AnalogVideo_SECAM_K1 = 0x00020000,KS_AnalogVideo_SECAM_L = 0x00040000,KS_AnalogVideo_SECAM_L1 = 0x00080000, | |
| 2539 KS_AnalogVideo_PAL_N_COMBO = 0x00100000 | |
| 2540 } KS_AnalogVideoStandard; | |
| 2541 | |
| 2542 #define KS_AnalogVideo_NTSC_Mask 0x00000007 | |
| 2543 #define KS_AnalogVideo_PAL_Mask 0x00100FF0 | |
| 2544 #define KS_AnalogVideo_SECAM_Mask 0x000FF000 | |
| 2545 | |
| 2546 #define STATIC_PROPSETID_ALLOCATOR_CONTROL 0x53171960,0x148e,0x11d2,0x99,0x79,0x0,0x0,0xc0,0xcc,0x16,0xba | |
| 2547 DEFINE_GUIDSTRUCT("53171960-148E-11d2-9979-0000C0CC16BA",PROPSETID_ALLOCATOR_CONTROL); | |
| 2548 #define PROPSETID_ALLOCATOR_CONTROL DEFINE_GUIDNAMED(PROPSETID_ALLOCATOR_CONTROL) | |
| 2549 | |
| 2550 typedef enum { | |
| 2551 KSPROPERTY_ALLOCATOR_CONTROL_HONOR_COUNT,KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE,KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS, | |
| 2552 KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE | |
| 2553 } KSPROPERTY_ALLOCATOR_CONTROL; | |
| 2554 | |
| 2555 typedef struct { | |
| 2556 ULONG CX; | |
| 2557 ULONG CY; | |
| 2558 } KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S,*PKSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S; | |
| 2559 | |
| 2560 typedef struct { | |
| 2561 ULONG InterleavedCapSupported; | |
| 2562 } KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S,*PKSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S; | |
| 2563 | |
| 2564 typedef struct { | |
| 2565 ULONG InterleavedCapPossible; | |
| 2566 } KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S,*PKSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S; | |
| 2567 | |
| 2568 #define STATIC_PROPSETID_VIDCAP_VIDEOPROCAMP 0xC6E13360L,0x30AC,0x11d0,0xa1,0x8c,0x00,0xA0,0xC9,0x11,0x89,0x56 | |
| 2569 DEFINE_GUIDSTRUCT("C6E13360-30AC-11d0-A18C-00A0C9118956",PROPSETID_VIDCAP_VIDEOPROCAMP); | |
| 2570 #define PROPSETID_VIDCAP_VIDEOPROCAMP DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOPROCAMP) | |
| 2571 | |
| 2572 typedef enum { | |
| 2573 KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS,KSPROPERTY_VIDEOPROCAMP_CONTRAST,KSPROPERTY_VIDEOPROCAMP_HUE,KSPROPERTY_VIDEOPROCAMP_SATURATION, | |
| 2574 KSPROPERTY_VIDEOPROCAMP_SHARPNESS,KSPROPERTY_VIDEOPROCAMP_GAMMA,KSPROPERTY_VIDEOPROCAMP_COLORENABLE,KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE, | |
| 2575 KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION,KSPROPERTY_VIDEOPROCAMP_GAIN,KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER, | |
| 2576 KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT,KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT,KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY | |
| 2577 } KSPROPERTY_VIDCAP_VIDEOPROCAMP; | |
| 2578 | |
| 2579 typedef struct { | |
| 2580 KSPROPERTY Property; | |
| 2581 LONG Value; | |
| 2582 ULONG Flags; | |
| 2583 ULONG Capabilities; | |
| 2584 } KSPROPERTY_VIDEOPROCAMP_S,*PKSPROPERTY_VIDEOPROCAMP_S; | |
| 2585 | |
| 2586 typedef struct { | |
| 2587 KSP_NODE NodeProperty; | |
| 2588 LONG Value; | |
| 2589 ULONG Flags; | |
| 2590 ULONG Capabilities; | |
| 2591 } KSPROPERTY_VIDEOPROCAMP_NODE_S,*PKSPROPERTY_VIDEOPROCAMP_NODE_S; | |
| 2592 | |
| 2593 typedef struct { | |
| 2594 KSPROPERTY Property; | |
| 2595 LONG Value1; | |
| 2596 ULONG Flags; | |
| 2597 ULONG Capabilities; | |
| 2598 LONG Value2; | |
| 2599 } KSPROPERTY_VIDEOPROCAMP_S2,*PKSPROPERTY_VIDEOPROCAMP_S2; | |
| 2600 | |
| 2601 typedef struct { | |
| 2602 KSP_NODE NodeProperty; | |
| 2603 LONG Value1; | |
| 2604 ULONG Flags; | |
| 2605 ULONG Capabilities; | |
| 2606 LONG Value2; | |
| 2607 } KSPROPERTY_VIDEOPROCAMP_NODE_S2,*PKSPROPERTY_VIDEOPROCAMP_NODE_S2; | |
| 2608 | |
| 2609 #define KSPROPERTY_VIDEOPROCAMP_FLAGS_AUTO 0X0001L | |
| 2610 #define KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL 0X0002L | |
| 2611 | |
| 2612 #define STATIC_PROPSETID_VIDCAP_SELECTOR 0x1ABDAECA,0x68B6,0x4F83,0x93,0x71,0xB4,0x13,0x90,0x7C,0x7B,0x9F | |
| 2613 DEFINE_GUIDSTRUCT("1ABDAECA-68B6-4F83-9371-B413907C7B9F",PROPSETID_VIDCAP_SELECTOR); | |
| 2614 #define PROPSETID_VIDCAP_SELECTOR DEFINE_GUIDNAMED(PROPSETID_VIDCAP_SELECTOR) | |
| 2615 | |
| 2616 typedef enum { | |
| 2617 KSPROPERTY_SELECTOR_SOURCE_NODE_ID,KSPROPERTY_SELECTOR_NUM_SOURCES | |
| 2618 } KSPROPERTY_VIDCAP_SELECTOR,*PKSPROPERTY_VIDCAP_SELECTOR; | |
| 2619 | |
| 2620 typedef struct { | |
| 2621 KSPROPERTY Property; | |
| 2622 LONG Value; | |
| 2623 ULONG Flags; | |
| 2624 ULONG Capabilities; | |
| 2625 } KSPROPERTY_SELECTOR_S,*PKSPROPERTY_SELECTOR_S; | |
| 2626 | |
| 2627 typedef struct { | |
| 2628 KSP_NODE NodeProperty; | |
| 2629 LONG Value; | |
| 2630 ULONG Flags; | |
| 2631 ULONG Capabilities; | |
| 2632 } KSPROPERTY_SELECTOR_NODE_S,*PKSPROPERTY_SELECTOR_NODE_S; | |
| 2633 | |
| 2634 #define STATIC_PROPSETID_TUNER 0x6a2e0605L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 2635 DEFINE_GUIDSTRUCT("6a2e0605-28e4-11d0-a18c-00a0c9118956",PROPSETID_TUNER); | |
| 2636 #define PROPSETID_TUNER DEFINE_GUIDNAMED(PROPSETID_TUNER) | |
| 2637 | |
| 2638 typedef enum { | |
| 2639 KSPROPERTY_TUNER_CAPS,KSPROPERTY_TUNER_MODE_CAPS,KSPROPERTY_TUNER_MODE,KSPROPERTY_TUNER_STANDARD,KSPROPERTY_TUNER_FREQUENCY, | |
| 2640 KSPROPERTY_TUNER_INPUT,KSPROPERTY_TUNER_STATUS,KSPROPERTY_TUNER_IF_MEDIUM | |
| 2641 } KSPROPERTY_TUNER; | |
| 2642 | |
| 2643 typedef enum { | |
| 2644 KSPROPERTY_TUNER_MODE_TV = 0X0001,KSPROPERTY_TUNER_MODE_FM_RADIO = 0X0002,KSPROPERTY_TUNER_MODE_AM_RADIO = 0X0004, | |
| 2645 KSPROPERTY_TUNER_MODE_DSS = 0X0008,KSPROPERTY_TUNER_MODE_ATSC = 0X0010 | |
| 2646 } KSPROPERTY_TUNER_MODES; | |
| 2647 | |
| 2648 typedef enum { | |
| 2649 KS_TUNER_TUNING_EXACT = 1,KS_TUNER_TUNING_FINE,KS_TUNER_TUNING_COARSE | |
| 2650 } KS_TUNER_TUNING_FLAGS; | |
| 2651 | |
| 2652 typedef enum { | |
| 2653 KS_TUNER_STRATEGY_PLL = 0X01,KS_TUNER_STRATEGY_SIGNAL_STRENGTH = 0X02,KS_TUNER_STRATEGY_DRIVER_TUNES = 0X04 | |
| 2654 } KS_TUNER_STRATEGY; | |
| 2655 | |
| 2656 typedef struct { | |
| 2657 KSPROPERTY Property; | |
| 2658 ULONG ModesSupported; | |
| 2659 KSPIN_MEDIUM VideoMedium; | |
| 2660 KSPIN_MEDIUM TVAudioMedium; | |
| 2661 KSPIN_MEDIUM RadioAudioMedium; | |
| 2662 } KSPROPERTY_TUNER_CAPS_S,*PKSPROPERTY_TUNER_CAPS_S; | |
| 2663 | |
| 2664 typedef struct { | |
| 2665 KSPROPERTY Property; | |
| 2666 KSPIN_MEDIUM IFMedium; | |
| 2667 } KSPROPERTY_TUNER_IF_MEDIUM_S,*PKSPROPERTY_TUNER_IF_MEDIUM_S; | |
| 2668 | |
| 2669 typedef struct { | |
| 2670 KSPROPERTY Property; | |
| 2671 ULONG Mode; | |
| 2672 ULONG StandardsSupported; | |
| 2673 ULONG MinFrequency; | |
| 2674 ULONG MaxFrequency; | |
| 2675 ULONG TuningGranularity; | |
| 2676 ULONG NumberOfInputs; | |
| 2677 ULONG SettlingTime; | |
| 2678 ULONG Strategy; | |
| 2679 } KSPROPERTY_TUNER_MODE_CAPS_S,*PKSPROPERTY_TUNER_MODE_CAPS_S; | |
| 2680 | |
| 2681 typedef struct { | |
| 2682 KSPROPERTY Property; | |
| 2683 ULONG Mode; | |
| 2684 } KSPROPERTY_TUNER_MODE_S,*PKSPROPERTY_TUNER_MODE_S; | |
| 2685 | |
| 2686 typedef struct { | |
| 2687 KSPROPERTY Property; | |
| 2688 ULONG Frequency; | |
| 2689 ULONG LastFrequency; | |
| 2690 ULONG TuningFlags; | |
| 2691 ULONG VideoSubChannel; | |
| 2692 ULONG AudioSubChannel; | |
| 2693 ULONG Channel; | |
| 2694 ULONG Country; | |
| 2695 } KSPROPERTY_TUNER_FREQUENCY_S,*PKSPROPERTY_TUNER_FREQUENCY_S; | |
| 2696 | |
| 2697 typedef struct { | |
| 2698 KSPROPERTY Property; | |
| 2699 ULONG Standard; | |
| 2700 } KSPROPERTY_TUNER_STANDARD_S,*PKSPROPERTY_TUNER_STANDARD_S; | |
| 2701 | |
| 2702 typedef struct { | |
| 2703 KSPROPERTY Property; | |
| 2704 ULONG InputIndex; | |
| 2705 } KSPROPERTY_TUNER_INPUT_S,*PKSPROPERTY_TUNER_INPUT_S; | |
| 2706 | |
| 2707 typedef struct { | |
| 2708 KSPROPERTY Property; | |
| 2709 ULONG CurrentFrequency; | |
| 2710 ULONG PLLOffset; | |
| 2711 ULONG SignalStrength; | |
| 2712 ULONG Busy; | |
| 2713 } KSPROPERTY_TUNER_STATUS_S,*PKSPROPERTY_TUNER_STATUS_S; | |
| 2714 | |
| 2715 #define STATIC_EVENTSETID_TUNER 0x6a2e0606L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 2716 DEFINE_GUIDSTRUCT("6a2e0606-28e4-11d0-a18c-00a0c9118956",EVENTSETID_TUNER); | |
| 2717 #define EVENTSETID_TUNER DEFINE_GUIDNAMED(EVENTSETID_TUNER) | |
| 2718 | |
| 2719 typedef enum { | |
| 2720 KSEVENT_TUNER_CHANGED | |
| 2721 } KSEVENT_TUNER; | |
| 2722 | |
| 2723 #define STATIC_KSNODETYPE_VIDEO_STREAMING 0xDFF229E1L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 2724 DEFINE_GUIDSTRUCT("DFF229E1-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_STREAMING); | |
| 2725 #define KSNODETYPE_VIDEO_STREAMING DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_STREAMING) | |
| 2726 | |
| 2727 #define STATIC_KSNODETYPE_VIDEO_INPUT_TERMINAL 0xDFF229E2L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 2728 DEFINE_GUIDSTRUCT("DFF229E2-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_INPUT_TERMINAL); | |
| 2729 #define KSNODETYPE_VIDEO_INPUT_TERMINAL DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_INPUT_TERMINAL) | |
| 2730 | |
| 2731 #define STATIC_KSNODETYPE_VIDEO_OUTPUT_TERMINAL 0xDFF229E3L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 2732 DEFINE_GUIDSTRUCT("DFF229E3-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_OUTPUT_TERMINAL); | |
| 2733 #define KSNODETYPE_VIDEO_OUTPUT_TERMINAL DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_OUTPUT_TERMINAL) | |
| 2734 | |
| 2735 #define STATIC_KSNODETYPE_VIDEO_SELECTOR 0xDFF229E4L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 2736 DEFINE_GUIDSTRUCT("DFF229E4-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_SELECTOR); | |
| 2737 #define KSNODETYPE_VIDEO_SELECTOR DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_SELECTOR) | |
| 2738 | |
| 2739 #define STATIC_KSNODETYPE_VIDEO_PROCESSING 0xDFF229E5L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 2740 DEFINE_GUIDSTRUCT("DFF229E5-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_PROCESSING); | |
| 2741 #define KSNODETYPE_VIDEO_PROCESSING DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_PROCESSING) | |
| 2742 | |
| 2743 #define STATIC_KSNODETYPE_VIDEO_CAMERA_TERMINAL 0xDFF229E6L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 2744 DEFINE_GUIDSTRUCT("DFF229E6-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_CAMERA_TERMINAL); | |
| 2745 #define KSNODETYPE_VIDEO_CAMERA_TERMINAL DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_CAMERA_TERMINAL) | |
| 2746 | |
| 2747 #define STATIC_KSNODETYPE_VIDEO_INPUT_MTT 0xDFF229E7L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 2748 DEFINE_GUIDSTRUCT("DFF229E7-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_INPUT_MTT); | |
| 2749 #define KSNODETYPE_VIDEO_INPUT_MTT DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_INPUT_MTT) | |
| 2750 | |
| 2751 #define STATIC_KSNODETYPE_VIDEO_OUTPUT_MTT 0xDFF229E8L,0xF70F,0x11D0,0xB9,0x17,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 2752 DEFINE_GUIDSTRUCT("DFF229E8-F70F-11D0-B917-00A0C9223196",KSNODETYPE_VIDEO_OUTPUT_MTT); | |
| 2753 #define KSNODETYPE_VIDEO_OUTPUT_MTT DEFINE_GUIDNAMED(KSNODETYPE_VIDEO_OUTPUT_MTT) | |
| 2754 | |
| 2755 #define STATIC_PROPSETID_VIDCAP_VIDEOENCODER 0x6a2e0610L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 2756 DEFINE_GUIDSTRUCT("6a2e0610-28e4-11d0-a18c-00a0c9118956",PROPSETID_VIDCAP_VIDEOENCODER); | |
| 2757 #define PROPSETID_VIDCAP_VIDEOENCODER DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOENCODER) | |
| 2758 | |
| 2759 typedef enum { | |
| 2760 KSPROPERTY_VIDEOENCODER_CAPS,KSPROPERTY_VIDEOENCODER_STANDARD,KSPROPERTY_VIDEOENCODER_COPYPROTECTION,KSPROPERTY_VIDEOENCODER_CC_ENABLE | |
| 2761 } KSPROPERTY_VIDCAP_VIDEOENCODER; | |
| 2762 | |
| 2763 typedef struct { | |
| 2764 KSPROPERTY Property; | |
| 2765 LONG Value; | |
| 2766 ULONG Flags; | |
| 2767 ULONG Capabilities; | |
| 2768 } KSPROPERTY_VIDEOENCODER_S,*PKSPROPERTY_VIDEOENCODER_S; | |
| 2769 | |
| 2770 #define STATIC_PROPSETID_VIDCAP_VIDEODECODER 0xC6E13350L,0x30AC,0x11d0,0xA1,0x8C,0x00,0xA0,0xC9,0x11,0x89,0x56 | |
| 2771 DEFINE_GUIDSTRUCT("C6E13350-30AC-11d0-A18C-00A0C9118956",PROPSETID_VIDCAP_VIDEODECODER); | |
| 2772 #define PROPSETID_VIDCAP_VIDEODECODER DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEODECODER) | |
| 2773 | |
| 2774 typedef enum { | |
| 2775 KSPROPERTY_VIDEODECODER_CAPS,KSPROPERTY_VIDEODECODER_STANDARD,KSPROPERTY_VIDEODECODER_STATUS,KSPROPERTY_VIDEODECODER_OUTPUT_ENABLE, | |
| 2776 KSPROPERTY_VIDEODECODER_VCR_TIMING | |
| 2777 } KSPROPERTY_VIDCAP_VIDEODECODER; | |
| 2778 | |
| 2779 typedef enum { | |
| 2780 KS_VIDEODECODER_FLAGS_CAN_DISABLE_OUTPUT = 0X0001,KS_VIDEODECODER_FLAGS_CAN_USE_VCR_LOCKING = 0X0002, | |
| 2781 KS_VIDEODECODER_FLAGS_CAN_INDICATE_LOCKED = 0X0004 | |
| 2782 } KS_VIDEODECODER_FLAGS; | |
| 2783 | |
| 2784 typedef struct { | |
| 2785 KSPROPERTY Property; | |
| 2786 ULONG StandardsSupported; | |
| 2787 ULONG Capabilities; | |
| 2788 ULONG SettlingTime; | |
| 2789 ULONG HSyncPerVSync; | |
| 2790 } KSPROPERTY_VIDEODECODER_CAPS_S,*PKSPROPERTY_VIDEODECODER_CAPS_S; | |
| 2791 | |
| 2792 typedef struct { | |
| 2793 KSPROPERTY Property; | |
| 2794 ULONG NumberOfLines; | |
| 2795 ULONG SignalLocked; | |
| 2796 } KSPROPERTY_VIDEODECODER_STATUS_S,*PKSPROPERTY_VIDEODECODER_STATUS_S; | |
| 2797 | |
| 2798 typedef struct { | |
| 2799 KSPROPERTY Property; | |
| 2800 ULONG Value; | |
| 2801 } KSPROPERTY_VIDEODECODER_S,*PKSPROPERTY_VIDEODECODER_S; | |
| 2802 | |
| 2803 #define STATIC_EVENTSETID_VIDEODECODER 0x6a2e0621L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 2804 DEFINE_GUIDSTRUCT("6a2e0621-28e4-11d0-a18c-00a0c9118956",EVENTSETID_VIDEODECODER); | |
| 2805 #define EVENTSETID_VIDEODECODER DEFINE_GUIDNAMED(EVENTSETID_VIDEODECODER) | |
| 2806 | |
| 2807 typedef enum { | |
| 2808 KSEVENT_VIDEODECODER_CHANGED | |
| 2809 } KSEVENT_VIDEODECODER; | |
| 2810 | |
| 2811 #define STATIC_PROPSETID_VIDCAP_CAMERACONTROL 0xC6E13370L,0x30AC,0x11d0,0xa1,0x8C,0x00,0xA0,0xC9,0x11,0x89,0x56 | |
| 2812 DEFINE_GUIDSTRUCT("C6E13370-30AC-11d0-A18C-00A0C9118956",PROPSETID_VIDCAP_CAMERACONTROL); | |
| 2813 #define PROPSETID_VIDCAP_CAMERACONTROL DEFINE_GUIDNAMED(PROPSETID_VIDCAP_CAMERACONTROL) | |
| 2814 | |
| 2815 typedef enum { | |
| 2816 KSPROPERTY_CAMERACONTROL_PAN,KSPROPERTY_CAMERACONTROL_TILT,KSPROPERTY_CAMERACONTROL_ROLL,KSPROPERTY_CAMERACONTROL_ZOOM, | |
| 2817 KSPROPERTY_CAMERACONTROL_EXPOSURE,KSPROPERTY_CAMERACONTROL_IRIS,KSPROPERTY_CAMERACONTROL_FOCUS,KSPROPERTY_CAMERACONTROL_SCANMODE, | |
| 2818 KSPROPERTY_CAMERACONTROL_PRIVACY,KSPROPERTY_CAMERACONTROL_PANTILT,KSPROPERTY_CAMERACONTROL_PAN_RELATIVE,KSPROPERTY_CAMERACONTROL_TILT_RELATIVE, | |
| 2819 KSPROPERTY_CAMERACONTROL_ROLL_RELATIVE,KSPROPERTY_CAMERACONTROL_ZOOM_RELATIVE,KSPROPERTY_CAMERACONTROL_EXPOSURE_RELATIVE, | |
| 2820 KSPROPERTY_CAMERACONTROL_IRIS_RELATIVE,KSPROPERTY_CAMERACONTROL_FOCUS_RELATIVE,KSPROPERTY_CAMERACONTROL_PANTILT_RELATIVE, | |
| 2821 KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH | |
| 2822 } KSPROPERTY_VIDCAP_CAMERACONTROL; | |
| 2823 | |
| 2824 typedef struct { | |
| 2825 KSPROPERTY Property; | |
| 2826 LONG Value; | |
| 2827 ULONG Flags; | |
| 2828 ULONG Capabilities; | |
| 2829 } KSPROPERTY_CAMERACONTROL_S,*PKSPROPERTY_CAMERACONTROL_S; | |
| 2830 | |
| 2831 typedef struct { | |
| 2832 KSP_NODE NodeProperty; | |
| 2833 LONG Value; | |
| 2834 ULONG Flags; | |
| 2835 ULONG Capabilities; | |
| 2836 } KSPROPERTY_CAMERACONTROL_NODE_S,PKSPROPERTY_CAMERACONTROL_NODE_S; | |
| 2837 | |
| 2838 typedef struct { | |
| 2839 KSPROPERTY Property; | |
| 2840 LONG Value1; | |
| 2841 ULONG Flags; | |
| 2842 ULONG Capabilities; | |
| 2843 LONG Value2; | |
| 2844 } KSPROPERTY_CAMERACONTROL_S2,*PKSPROPERTY_CAMERACONTROL_S2; | |
| 2845 | |
| 2846 typedef struct { | |
| 2847 KSP_NODE NodeProperty; | |
| 2848 LONG Value1; | |
| 2849 ULONG Flags; | |
| 2850 ULONG Capabilities; | |
| 2851 LONG Value2; | |
| 2852 } KSPROPERTY_CAMERACONTROL_NODE_S2,*PKSPROPERTY_CAMERACONTROL_NODE_S2; | |
| 2853 | |
| 2854 typedef struct { | |
| 2855 KSPROPERTY Property; | |
| 2856 LONG lOcularFocalLength; | |
| 2857 LONG lObjectiveFocalLengthMin; | |
| 2858 LONG lObjectiveFocalLengthMax; | |
| 2859 } KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S,*PKSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S; | |
| 2860 | |
| 2861 typedef struct { | |
| 2862 KSNODEPROPERTY NodeProperty; | |
| 2863 LONG lOcularFocalLength; | |
| 2864 LONG lObjectiveFocalLengthMin; | |
| 2865 LONG lObjectiveFocalLengthMax; | |
| 2866 } KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S,*PKSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S; | |
| 2867 | |
| 2868 #define KSPROPERTY_CAMERACONTROL_FLAGS_AUTO 0X0001L | |
| 2869 #define KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL 0X0002L | |
| 2870 | |
| 2871 #define KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE 0X0000L | |
| 2872 #define KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE 0X0010L | |
| 2873 | |
| 2874 #ifndef __EDevCtrl__ | |
| 2875 #define __EDevCtrl__ | |
| 2876 | |
| 2877 #define STATIC_PROPSETID_EXT_DEVICE 0xB5730A90L,0x1A2C,0x11cf,0x8c,0x23,0x00,0xAA,0x00,0x6B,0x68,0x14 | |
| 2878 DEFINE_GUIDSTRUCT("B5730A90-1A2C-11cf-8C23-00AA006B6814",PROPSETID_EXT_DEVICE); | |
| 2879 #define PROPSETID_EXT_DEVICE DEFINE_GUIDNAMED(PROPSETID_EXT_DEVICE) | |
| 2880 | |
| 2881 typedef enum { | |
| 2882 KSPROPERTY_EXTDEVICE_ID,KSPROPERTY_EXTDEVICE_VERSION,KSPROPERTY_EXTDEVICE_POWER_STATE,KSPROPERTY_EXTDEVICE_PORT,KSPROPERTY_EXTDEVICE_CAPABILITIES | |
| 2883 } KSPROPERTY_EXTDEVICE; | |
| 2884 | |
| 2885 typedef struct tagDEVCAPS{ | |
| 2886 LONG CanRecord; | |
| 2887 LONG CanRecordStrobe; | |
| 2888 LONG HasAudio; | |
| 2889 LONG HasVideo; | |
| 2890 LONG UsesFiles; | |
| 2891 LONG CanSave; | |
| 2892 LONG DeviceType; | |
| 2893 LONG TCRead; | |
| 2894 LONG TCWrite; | |
| 2895 LONG CTLRead; | |
| 2896 LONG IndexRead; | |
| 2897 LONG Preroll; | |
| 2898 LONG Postroll; | |
| 2899 LONG SyncAcc; | |
| 2900 LONG NormRate; | |
| 2901 LONG CanPreview; | |
| 2902 LONG CanMonitorSrc; | |
| 2903 LONG CanTest; | |
| 2904 LONG VideoIn; | |
| 2905 LONG AudioIn; | |
| 2906 LONG Calibrate; | |
| 2907 LONG SeekType; | |
| 2908 LONG SimulatedHardware; | |
| 2909 } DEVCAPS,*PDEVCAPS; | |
| 2910 | |
| 2911 typedef struct { | |
| 2912 KSPROPERTY Property; | |
| 2913 union { | |
| 2914 DEVCAPS Capabilities; | |
| 2915 ULONG DevPort; | |
| 2916 ULONG PowerState; | |
| 2917 WCHAR pawchString[MAX_PATH]; | |
| 2918 DWORD NodeUniqueID[2]; | |
| 2919 } u; | |
| 2920 } KSPROPERTY_EXTDEVICE_S,*PKSPROPERTY_EXTDEVICE_S; | |
| 2921 | |
| 2922 #define STATIC_PROPSETID_EXT_TRANSPORT 0xA03CD5F0L,0x3045,0x11cf,0x8c,0x44,0x00,0xAA,0x00,0x6B,0x68,0x14 | |
| 2923 DEFINE_GUIDSTRUCT("A03CD5F0-3045-11cf-8C44-00AA006B6814",PROPSETID_EXT_TRANSPORT); | |
| 2924 #define PROPSETID_EXT_TRANSPORT DEFINE_GUIDNAMED(PROPSETID_EXT_TRANSPORT) | |
| 2925 | |
| 2926 typedef enum { | |
| 2927 KSPROPERTY_EXTXPORT_CAPABILITIES,KSPROPERTY_EXTXPORT_INPUT_SIGNAL_MODE,KSPROPERTY_EXTXPORT_OUTPUT_SIGNAL_MODE, | |
| 2928 KSPROPERTY_EXTXPORT_LOAD_MEDIUM,KSPROPERTY_EXTXPORT_MEDIUM_INFO,KSPROPERTY_EXTXPORT_STATE,KSPROPERTY_EXTXPORT_STATE_NOTIFY, | |
| 2929 KSPROPERTY_EXTXPORT_TIMECODE_SEARCH,KSPROPERTY_EXTXPORT_ATN_SEARCH,KSPROPERTY_EXTXPORT_RTC_SEARCH,KSPROPERTY_RAW_AVC_CMD | |
| 2930 } KSPROPERTY_EXTXPORT; | |
| 2931 | |
| 2932 typedef struct tagTRANSPORTSTATUS { | |
| 2933 LONG Mode; | |
| 2934 LONG LastError; | |
| 2935 LONG RecordInhibit; | |
| 2936 LONG ServoLock; | |
| 2937 LONG MediaPresent; | |
| 2938 LONG MediaLength; | |
| 2939 LONG MediaSize; | |
| 2940 LONG MediaTrackCount; | |
| 2941 LONG MediaTrackLength; | |
| 2942 LONG MediaTrackSide; | |
| 2943 LONG MediaType; | |
| 2944 LONG LinkMode; | |
| 2945 LONG NotifyOn; | |
| 2946 } TRANSPORTSTATUS,*PTRANSPORTSTATUS; | |
| 2947 | |
| 2948 typedef struct tagTRANSPORTBASICPARMS { | |
| 2949 LONG TimeFormat; | |
| 2950 LONG TimeReference; | |
| 2951 LONG Superimpose; | |
| 2952 LONG EndStopAction; | |
| 2953 LONG RecordFormat; | |
| 2954 LONG StepFrames; | |
| 2955 LONG SetpField; | |
| 2956 LONG Preroll; | |
| 2957 LONG RecPreroll; | |
| 2958 LONG Postroll; | |
| 2959 LONG EditDelay; | |
| 2960 LONG PlayTCDelay; | |
| 2961 LONG RecTCDelay; | |
| 2962 LONG EditField; | |
| 2963 LONG FrameServo; | |
| 2964 LONG ColorFrameServo; | |
| 2965 LONG ServoRef; | |
| 2966 LONG WarnGenlock; | |
| 2967 LONG SetTracking; | |
| 2968 TCHAR VolumeName[40]; | |
| 2969 LONG Ballistic[20]; | |
| 2970 LONG Speed; | |
| 2971 LONG CounterFormat; | |
| 2972 LONG TunerChannel; | |
| 2973 LONG TunerNumber; | |
| 2974 LONG TimerEvent; | |
| 2975 LONG TimerStartDay; | |
| 2976 LONG TimerStartTime; | |
| 2977 LONG TimerStopDay; | |
| 2978 LONG TimerStopTime; | |
| 2979 } TRANSPORTBASICPARMS,*PTRANSPORTBASICPARMS; | |
| 2980 | |
| 2981 typedef struct tagTRANSPORTVIDEOPARMS { | |
| 2982 LONG OutputMode; | |
| 2983 LONG Input; | |
| 2984 } TRANSPORTVIDEOPARMS,*PTRANSPORTVIDEOPARMS; | |
| 2985 | |
| 2986 typedef struct tagTRANSPORTAUDIOPARMS { | |
| 2987 LONG EnableOutput; | |
| 2988 LONG EnableRecord; | |
| 2989 LONG EnableSelsync; | |
| 2990 LONG Input; | |
| 2991 LONG MonitorSource; | |
| 2992 } TRANSPORTAUDIOPARMS,*PTRANSPORTAUDIOPARMS; | |
| 2993 | |
| 2994 typedef struct { | |
| 2995 WINBOOL MediaPresent; | |
| 2996 ULONG MediaType; | |
| 2997 WINBOOL RecordInhibit; | |
| 2998 } MEDIUM_INFO,*PMEDIUM_INFO; | |
| 2999 | |
| 3000 typedef struct { | |
| 3001 ULONG Mode; | |
| 3002 ULONG State; | |
| 3003 } TRANSPORT_STATE,*PTRANSPORT_STATE; | |
| 3004 | |
| 3005 typedef struct { | |
| 3006 KSPROPERTY Property; | |
| 3007 union { | |
| 3008 ULONG Capabilities; | |
| 3009 ULONG SignalMode; | |
| 3010 ULONG LoadMedium; | |
| 3011 MEDIUM_INFO MediumInfo; | |
| 3012 TRANSPORT_STATE XPrtState; | |
| 3013 struct { | |
| 3014 BYTE frame; | |
| 3015 BYTE second; | |
| 3016 BYTE minute; | |
| 3017 BYTE hour; | |
| 3018 } Timecode; | |
| 3019 DWORD dwTimecode; | |
| 3020 DWORD dwAbsTrackNumber; | |
| 3021 struct { | |
| 3022 ULONG PayloadSize; | |
| 3023 BYTE Payload[512]; | |
| 3024 } RawAVC; | |
| 3025 } u; | |
| 3026 } KSPROPERTY_EXTXPORT_S,*PKSPROPERTY_EXTXPORT_S; | |
| 3027 | |
| 3028 typedef struct { | |
| 3029 KSP_NODE NodeProperty; | |
| 3030 union { | |
| 3031 ULONG Capabilities; | |
| 3032 ULONG SignalMode; | |
| 3033 ULONG LoadMedium; | |
| 3034 MEDIUM_INFO MediumInfo; | |
| 3035 TRANSPORT_STATE XPrtState; | |
| 3036 struct { | |
| 3037 BYTE frame; | |
| 3038 BYTE second; | |
| 3039 BYTE minute; | |
| 3040 BYTE hour; | |
| 3041 } Timecode; | |
| 3042 DWORD dwTimecode; | |
| 3043 DWORD dwAbsTrackNumber; | |
| 3044 struct { | |
| 3045 ULONG PayloadSize; | |
| 3046 BYTE Payload[512]; | |
| 3047 } RawAVC; | |
| 3048 } u; | |
| 3049 } KSPROPERTY_EXTXPORT_NODE_S,*PKSPROPERTY_EXTXPORT_NODE_S; | |
| 3050 | |
| 3051 #define STATIC_PROPSETID_TIMECODE_READER 0x9B496CE1L,0x811B,0x11cf,0x8C,0x77,0x00,0xAA,0x00,0x6B,0x68,0x14 | |
| 3052 DEFINE_GUIDSTRUCT("9B496CE1-811B-11cf-8C77-00AA006B6814",PROPSETID_TIMECODE_READER); | |
| 3053 #define PROPSETID_TIMECODE_READER DEFINE_GUIDNAMED(PROPSETID_TIMECODE_READER) | |
| 3054 | |
| 3055 typedef enum { | |
| 3056 KSPROPERTY_TIMECODE_READER,KSPROPERTY_ATN_READER,KSPROPERTY_RTC_READER | |
| 3057 } KSPROPERTY_TIMECODE; | |
| 3058 | |
| 3059 #ifndef TIMECODE_DEFINED | |
| 3060 #define TIMECODE_DEFINED | |
| 3061 typedef union _timecode { | |
| 3062 struct { | |
| 3063 WORD wFrameRate; | |
| 3064 WORD wFrameFract; | |
| 3065 DWORD dwFrames; | |
| 3066 }; | |
| 3067 DWORDLONG qw; | |
| 3068 } TIMECODE; | |
| 3069 typedef TIMECODE *PTIMECODE; | |
| 3070 | |
| 3071 typedef struct tagTIMECODE_SAMPLE { | |
| 3072 LONGLONG qwTick; | |
| 3073 TIMECODE timecode; | |
| 3074 DWORD dwUser; | |
| 3075 DWORD dwFlags; | |
| 3076 } TIMECODE_SAMPLE; | |
| 3077 | |
| 3078 typedef TIMECODE_SAMPLE *PTIMECODE_SAMPLE; | |
| 3079 #endif | |
| 3080 | |
| 3081 typedef struct { | |
| 3082 KSPROPERTY Property; | |
| 3083 TIMECODE_SAMPLE TimecodeSamp; | |
| 3084 } KSPROPERTY_TIMECODE_S,*PKSPROPERTY_TIMECODE_S; | |
| 3085 | |
| 3086 typedef struct { | |
| 3087 KSP_NODE NodeProperty; | |
| 3088 TIMECODE_SAMPLE TimecodeSamp; | |
| 3089 } KSPROPERTY_TIMECODE_NODE_S,*PKSPROPERTY_TIMECODE_NODE_S; | |
| 3090 | |
| 3091 #define STATIC_KSEVENTSETID_EXTDEV_Command 0x109c7988L,0xb3cb,0x11d2,0xb4,0x8e,0x00,0x60,0x97,0xb3,0x39,0x1b | |
| 3092 DEFINE_GUIDSTRUCT("109c7988-b3cb-11d2-b48e-006097b3391b",KSEVENTSETID_EXTDEV_Command); | |
| 3093 #define KSEVENTSETID_EXTDEV_Command DEFINE_GUIDNAMED(KSEVENTSETID_EXTDEV_Command) | |
| 3094 | |
| 3095 typedef enum { | |
| 3096 KSEVENT_EXTDEV_COMMAND_NOTIFY_INTERIM_READY,KSEVENT_EXTDEV_COMMAND_CONTROL_INTERIM_READY,KSEVENT_EXTDEV_COMMAND_BUSRESET, | |
| 3097 KSEVENT_EXTDEV_TIMECODE_UPDATE,KSEVENT_EXTDEV_OPERATION_MODE_UPDATE,KSEVENT_EXTDEV_TRANSPORT_STATE_UPDATE,KSEVENT_EXTDEV_NOTIFY_REMOVAL, | |
| 3098 KSEVENT_EXTDEV_NOTIFY_MEDIUM_CHANGE | |
| 3099 } KSEVENT_DEVCMD; | |
| 3100 #endif | |
| 3101 | |
| 3102 #define STATIC_PROPSETID_VIDCAP_CROSSBAR 0x6a2e0640L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 3103 DEFINE_GUIDSTRUCT("6a2e0640-28e4-11d0-a18c-00a0c9118956",PROPSETID_VIDCAP_CROSSBAR); | |
| 3104 #define PROPSETID_VIDCAP_CROSSBAR DEFINE_GUIDNAMED(PROPSETID_VIDCAP_CROSSBAR) | |
| 3105 | |
| 3106 typedef enum { | |
| 3107 KSPROPERTY_CROSSBAR_CAPS,KSPROPERTY_CROSSBAR_PININFO,KSPROPERTY_CROSSBAR_CAN_ROUTE,KSPROPERTY_CROSSBAR_ROUTE | |
| 3108 } KSPROPERTY_VIDCAP_CROSSBAR; | |
| 3109 | |
| 3110 typedef struct { | |
| 3111 KSPROPERTY Property; | |
| 3112 ULONG NumberOfInputs; | |
| 3113 ULONG NumberOfOutputs; | |
| 3114 } KSPROPERTY_CROSSBAR_CAPS_S,*PKSPROPERTY_CROSSBAR_CAPS_S; | |
| 3115 | |
| 3116 typedef struct { | |
| 3117 KSPROPERTY Property; | |
| 3118 KSPIN_DATAFLOW Direction; | |
| 3119 ULONG Index; | |
| 3120 ULONG PinType; | |
| 3121 ULONG RelatedPinIndex; | |
| 3122 KSPIN_MEDIUM Medium; | |
| 3123 } KSPROPERTY_CROSSBAR_PININFO_S,*PKSPROPERTY_CROSSBAR_PININFO_S; | |
| 3124 | |
| 3125 typedef struct { | |
| 3126 KSPROPERTY Property; | |
| 3127 ULONG IndexInputPin; | |
| 3128 ULONG IndexOutputPin; | |
| 3129 ULONG CanRoute; | |
| 3130 } KSPROPERTY_CROSSBAR_ROUTE_S,*PKSPROPERTY_CROSSBAR_ROUTE_S; | |
| 3131 | |
| 3132 #define STATIC_EVENTSETID_CROSSBAR 0x6a2e0641L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 3133 DEFINE_GUIDSTRUCT("6a2e0641-28e4-11d0-a18c-00a0c9118956",EVENTSETID_CROSSBAR); | |
| 3134 #define EVENTSETID_CROSSBAR DEFINE_GUIDNAMED(EVENTSETID_CROSSBAR) | |
| 3135 | |
| 3136 typedef enum { | |
| 3137 KSEVENT_CROSSBAR_CHANGED | |
| 3138 } KSEVENT_CROSSBAR; | |
| 3139 | |
| 3140 typedef enum { | |
| 3141 KS_PhysConn_Video_Tuner = 1,KS_PhysConn_Video_Composite,KS_PhysConn_Video_SVideo,KS_PhysConn_Video_RGB,KS_PhysConn_Video_YRYBY, | |
| 3142 KS_PhysConn_Video_SerialDigital,KS_PhysConn_Video_ParallelDigital,KS_PhysConn_Video_SCSI,KS_PhysConn_Video_AUX,KS_PhysConn_Video_1394, | |
| 3143 KS_PhysConn_Video_USB,KS_PhysConn_Video_VideoDecoder,KS_PhysConn_Video_VideoEncoder,KS_PhysConn_Video_SCART,KS_PhysConn_Audio_Tuner = 4096, | |
| 3144 KS_PhysConn_Audio_Line,KS_PhysConn_Audio_Mic,KS_PhysConn_Audio_AESDigital,KS_PhysConn_Audio_SPDIFDigital,KS_PhysConn_Audio_SCSI, | |
| 3145 KS_PhysConn_Audio_AUX,KS_PhysConn_Audio_1394,KS_PhysConn_Audio_USB,KS_PhysConn_Audio_AudioDecoder | |
| 3146 } KS_PhysicalConnectorType; | |
| 3147 | |
| 3148 #define STATIC_PROPSETID_VIDCAP_TVAUDIO 0x6a2e0650L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 3149 DEFINE_GUIDSTRUCT("6a2e0650-28e4-11d0-a18c-00a0c9118956",PROPSETID_VIDCAP_TVAUDIO); | |
| 3150 #define PROPSETID_VIDCAP_TVAUDIO DEFINE_GUIDNAMED(PROPSETID_VIDCAP_TVAUDIO) | |
| 3151 | |
| 3152 typedef enum { | |
| 3153 KSPROPERTY_TVAUDIO_CAPS,KSPROPERTY_TVAUDIO_MODE,KSPROPERTY_TVAUDIO_CURRENTLY_AVAILABLE_MODES | |
| 3154 } KSPROPERTY_VIDCAP_TVAUDIO; | |
| 3155 | |
| 3156 #define KS_TVAUDIO_MODE_MONO 0x0001 | |
| 3157 #define KS_TVAUDIO_MODE_STEREO 0x0002 | |
| 3158 #define KS_TVAUDIO_MODE_LANG_A 0x0010 | |
| 3159 #define KS_TVAUDIO_MODE_LANG_B 0x0020 | |
| 3160 #define KS_TVAUDIO_MODE_LANG_C 0x0040 | |
| 3161 | |
| 3162 typedef struct { | |
| 3163 KSPROPERTY Property; | |
| 3164 ULONG Capabilities; | |
| 3165 KSPIN_MEDIUM InputMedium; | |
| 3166 KSPIN_MEDIUM OutputMedium; | |
| 3167 } KSPROPERTY_TVAUDIO_CAPS_S,*PKSPROPERTY_TVAUDIO_CAPS_S; | |
| 3168 | |
| 3169 typedef struct { | |
| 3170 KSPROPERTY Property; | |
| 3171 ULONG Mode; | |
| 3172 } KSPROPERTY_TVAUDIO_S,*PKSPROPERTY_TVAUDIO_S; | |
| 3173 | |
| 3174 #define STATIC_KSEVENTSETID_VIDCAP_TVAUDIO 0x6a2e0651L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 3175 DEFINE_GUIDSTRUCT("6a2e0651-28e4-11d0-a18c-00a0c9118956",KSEVENTSETID_VIDCAP_TVAUDIO); | |
| 3176 #define KSEVENTSETID_VIDCAP_TVAUDIO DEFINE_GUIDNAMED(KSEVENTSETID_VIDCAP_TVAUDIO) | |
| 3177 | |
| 3178 typedef enum { | |
| 3179 KSEVENT_TVAUDIO_CHANGED | |
| 3180 } KSEVENT_TVAUDIO; | |
| 3181 | |
| 3182 #define STATIC_PROPSETID_VIDCAP_VIDEOCOMPRESSION 0xC6E13343L,0x30AC,0x11d0,0xA1,0x8C,0x00,0xA0,0xC9,0x11,0x89,0x56 | |
| 3183 DEFINE_GUIDSTRUCT("C6E13343-30AC-11d0-A18C-00A0C9118956",PROPSETID_VIDCAP_VIDEOCOMPRESSION); | |
| 3184 #define PROPSETID_VIDCAP_VIDEOCOMPRESSION DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOCOMPRESSION) | |
| 3185 | |
| 3186 typedef enum { | |
| 3187 KSPROPERTY_VIDEOCOMPRESSION_GETINFO,KSPROPERTY_VIDEOCOMPRESSION_KEYFRAME_RATE,KSPROPERTY_VIDEOCOMPRESSION_PFRAMES_PER_KEYFRAME, | |
| 3188 KSPROPERTY_VIDEOCOMPRESSION_QUALITY,KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_KEYFRAME,KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_FRAME_SIZE, | |
| 3189 KSPROPERTY_VIDEOCOMPRESSION_WINDOWSIZE | |
| 3190 } KSPROPERTY_VIDCAP_VIDEOCOMPRESSION; | |
| 3191 | |
| 3192 typedef enum { | |
| 3193 KS_CompressionCaps_CanQuality = 1,KS_CompressionCaps_CanCrunch = 2,KS_CompressionCaps_CanKeyFrame = 4,KS_CompressionCaps_CanBFrame = 8, | |
| 3194 KS_CompressionCaps_CanWindow = 0x10 | |
| 3195 } KS_CompressionCaps; | |
| 3196 | |
| 3197 typedef enum { | |
| 3198 KS_StreamingHint_FrameInterval = 0x0100,KS_StreamingHint_KeyFrameRate = 0x0200,KS_StreamingHint_PFrameRate = 0x0400, | |
| 3199 KS_StreamingHint_CompQuality = 0x0800,KS_StreamingHint_CompWindowSize = 0x1000 | |
| 3200 } KS_VideoStreamingHints; | |
| 3201 | |
| 3202 typedef struct { | |
| 3203 KSPROPERTY Property; | |
| 3204 ULONG StreamIndex; | |
| 3205 LONG DefaultKeyFrameRate; | |
| 3206 LONG DefaultPFrameRate; | |
| 3207 LONG DefaultQuality; | |
| 3208 LONG NumberOfQualitySettings; | |
| 3209 LONG Capabilities; | |
| 3210 } KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S,*PKSPROPERTY_VIDEOCOMPRESSION_GETINFO_S; | |
| 3211 | |
| 3212 typedef struct { | |
| 3213 KSPROPERTY Property; | |
| 3214 ULONG StreamIndex; | |
| 3215 LONG Value; | |
| 3216 } KSPROPERTY_VIDEOCOMPRESSION_S,*PKSPROPERTY_VIDEOCOMPRESSION_S; | |
| 3217 | |
| 3218 typedef struct { | |
| 3219 KSPROPERTY Property; | |
| 3220 ULONG StreamIndex; | |
| 3221 LONG Value; | |
| 3222 ULONG Flags; | |
| 3223 } KSPROPERTY_VIDEOCOMPRESSION_S1,*PKSPROPERTY_VIDEOCOMPRESSION_S1; | |
| 3224 | |
| 3225 #define STATIC_KSDATAFORMAT_SUBTYPE_OVERLAY 0xe436eb7fL,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70 | |
| 3226 DEFINE_GUIDSTRUCT("e436eb7f-524f-11ce-9f53-0020af0ba770",KSDATAFORMAT_SUBTYPE_OVERLAY); | |
| 3227 #define KSDATAFORMAT_SUBTYPE_OVERLAY DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_OVERLAY) | |
| 3228 | |
| 3229 #define STATIC_KSPROPSETID_OverlayUpdate 0x490EA5CFL,0x7681,0x11D1,0xA2,0x1C,0x00,0xA0,0xC9,0x22,0x31,0x96 | |
| 3230 DEFINE_GUIDSTRUCT("490EA5CF-7681-11D1-A21C-00A0C9223196",KSPROPSETID_OverlayUpdate); | |
| 3231 #define KSPROPSETID_OverlayUpdate DEFINE_GUIDNAMED(KSPROPSETID_OverlayUpdate) | |
| 3232 | |
| 3233 typedef enum { | |
| 3234 KSPROPERTY_OVERLAYUPDATE_INTERESTS,KSPROPERTY_OVERLAYUPDATE_CLIPLIST = 0x1,KSPROPERTY_OVERLAYUPDATE_PALETTE = 0x2, | |
| 3235 KSPROPERTY_OVERLAYUPDATE_COLORKEY = 0x4,KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION = 0x8,KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE = 0x10, | |
| 3236 KSPROPERTY_OVERLAYUPDATE_COLORREF = 0x10000000 | |
| 3237 } KSPROPERTY_OVERLAYUPDATE; | |
| 3238 | |
| 3239 typedef struct { | |
| 3240 ULONG PelsWidth; | |
| 3241 ULONG PelsHeight; | |
| 3242 ULONG BitsPerPel; | |
| 3243 WCHAR DeviceID[1]; | |
| 3244 } KSDISPLAYCHANGE,*PKSDISPLAYCHANGE; | |
| 3245 | |
| 3246 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_INTERESTS(Handler) DEFINE_KSPROPERTY_ITEM(KSPROPERTY_OVERLAYUPDATE_INTERESTS,(Handler),sizeof(KSPROPERTY),sizeof(ULONG),NULL,NULL,0,NULL,NULL,0) | |
| 3247 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_PALETTE(Handler) DEFINE_KSPROPERTY_ITEM(KSPROPERTY_OVERLAYUPDATE_PALETTE,NULL,sizeof(KSPROPERTY),0,(Handler),NULL,0,NULL,NULL,0) | |
| 3248 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_COLORKEY(Handler) DEFINE_KSPROPERTY_ITEM(KSPROPERTY_OVERLAYUPDATE_COLORKEY,NULL,sizeof(KSPROPERTY),sizeof(COLORKEY),(Handler),NULL,0,NULL,NULL,0) | |
| 3249 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_CLIPLIST(Handler) DEFINE_KSPROPERTY_ITEM(KSPROPERTY_OVERLAYUPDATE_CLIPLIST,NULL,sizeof(KSPROPERTY),2 *sizeof(RECT) + sizeof(RGNDATAHEADER),(Handler),NULL,0,NULL,NULL,0) | |
| 3250 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_VIDEOPOSITION(Handler) DEFINE_KSPROPERTY_ITEM(KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION,NULL,sizeof(KSPROPERTY),2 *sizeof(RECT),(Handler),NULL,0,NULL,NULL,0) | |
| 3251 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_DISPLAYCHANGE(Handler) DEFINE_KSPROPERTY_ITEM(KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE,NULL,sizeof(KSPROPERTY),sizeof(KSDISPLAYCHANGE),(Handler),NULL,0,NULL,NULL,0) | |
| 3252 #define DEFINE_KSPROPERTY_ITEM_OVERLAYUPDATE_COLORREF(Handler) DEFINE_KSPROPERTY_ITEM(KSPROPERTY_OVERLAYUPDATE_COLORREF,(Handler),sizeof(KSPROPERTY),sizeof(COLORREF),NULL,NULL,0,NULL,NULL,0) | |
| 3253 | |
| 3254 #define STATIC_PROPSETID_VIDCAP_VIDEOCONTROL 0x6a2e0670L,0x28e4,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 3255 DEFINE_GUIDSTRUCT("6a2e0670-28e4-11d0-a18c-00a0c9118956",PROPSETID_VIDCAP_VIDEOCONTROL); | |
| 3256 #define PROPSETID_VIDCAP_VIDEOCONTROL DEFINE_GUIDNAMED(PROPSETID_VIDCAP_VIDEOCONTROL) | |
| 3257 | |
| 3258 typedef enum { | |
| 3259 KSPROPERTY_VIDEOCONTROL_CAPS,KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE,KSPROPERTY_VIDEOCONTROL_FRAME_RATES,KSPROPERTY_VIDEOCONTROL_MODE | |
| 3260 } KSPROPERTY_VIDCAP_VIDEOCONTROL; | |
| 3261 | |
| 3262 typedef enum { | |
| 3263 KS_VideoControlFlag_FlipHorizontal = 0x0001,KS_VideoControlFlag_FlipVertical = 0x0002,KS_Obsolete_VideoControlFlag_ExternalTriggerEnable = 0x0010, | |
| 3264 KS_Obsolete_VideoControlFlag_Trigger = 0x0020,KS_VideoControlFlag_ExternalTriggerEnable = 0x0004,KS_VideoControlFlag_Trigger = 0x0008 | |
| 3265 } KS_VideoControlFlags; | |
| 3266 | |
| 3267 typedef struct { | |
| 3268 KSPROPERTY Property; | |
| 3269 ULONG StreamIndex; | |
| 3270 ULONG VideoControlCaps; | |
| 3271 } KSPROPERTY_VIDEOCONTROL_CAPS_S,*PKSPROPERTY_VIDEOCONTROL_CAPS_S; | |
| 3272 | |
| 3273 typedef struct { | |
| 3274 KSPROPERTY Property; | |
| 3275 ULONG StreamIndex; | |
| 3276 LONG Mode; | |
| 3277 } KSPROPERTY_VIDEOCONTROL_MODE_S,*PKSPROPERTY_VIDEOCONTROL_MODE_S; | |
| 3278 | |
| 3279 typedef struct { | |
| 3280 KSPROPERTY Property; | |
| 3281 ULONG StreamIndex; | |
| 3282 ULONG RangeIndex; | |
| 3283 SIZE Dimensions; | |
| 3284 LONGLONG CurrentActualFrameRate; | |
| 3285 LONGLONG CurrentMaxAvailableFrameRate; | |
| 3286 } KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S,*PKSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S; | |
| 3287 | |
| 3288 typedef struct { | |
| 3289 KSPROPERTY Property; | |
| 3290 ULONG StreamIndex; | |
| 3291 ULONG RangeIndex; | |
| 3292 SIZE Dimensions; | |
| 3293 } KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S,*PKSPROPERTY_VIDEOCONTROL_FRAME_RATES_S; | |
| 3294 | |
| 3295 #define STATIC_PROPSETID_VIDCAP_DROPPEDFRAMES 0xC6E13344L,0x30AC,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56 | |
| 3296 DEFINE_GUIDSTRUCT("C6E13344-30AC-11d0-A18C-00A0C9118956",PROPSETID_VIDCAP_DROPPEDFRAMES); | |
| 3297 #define PROPSETID_VIDCAP_DROPPEDFRAMES DEFINE_GUIDNAMED(PROPSETID_VIDCAP_DROPPEDFRAMES) | |
| 3298 | |
| 3299 typedef enum { | |
| 3300 KSPROPERTY_DROPPEDFRAMES_CURRENT | |
| 3301 } KSPROPERTY_VIDCAP_DROPPEDFRAMES; | |
| 3302 | |
| 3303 typedef struct { | |
| 3304 KSPROPERTY Property; | |
| 3305 LONGLONG PictureNumber; | |
| 3306 LONGLONG DropCount; | |
| 3307 ULONG AverageFrameSize; | |
| 3308 } KSPROPERTY_DROPPEDFRAMES_CURRENT_S,*PKSPROPERTY_DROPPEDFRAMES_CURRENT_S; | |
| 3309 | |
| 3310 #define STATIC_KSPROPSETID_VPConfig 0xbc29a660L,0x30e3,0x11d0,0x9e,0x69,0x00,0xc0,0x4f,0xd7,0xc1,0x5b | |
| 3311 DEFINE_GUIDSTRUCT("bc29a660-30e3-11d0-9e69-00c04fd7c15b",KSPROPSETID_VPConfig); | |
| 3312 #define KSPROPSETID_VPConfig DEFINE_GUIDNAMED(KSPROPSETID_VPConfig) | |
| 3313 | |
| 3314 #define STATIC_KSPROPSETID_VPVBIConfig 0xec529b00L,0x1a1f,0x11d1,0xba,0xd9,0x0,0x60,0x97,0x44,0x11,0x1a | |
| 3315 DEFINE_GUIDSTRUCT("ec529b00-1a1f-11d1-bad9-00609744111a",KSPROPSETID_VPVBIConfig); | |
| 3316 #define KSPROPSETID_VPVBIConfig DEFINE_GUIDNAMED(KSPROPSETID_VPVBIConfig) | |
| 3317 | |
| 3318 typedef enum { | |
| 3319 KSPROPERTY_VPCONFIG_NUMCONNECTINFO,KSPROPERTY_VPCONFIG_GETCONNECTINFO,KSPROPERTY_VPCONFIG_SETCONNECTINFO,KSPROPERTY_VPCONFIG_VPDATAINFO,KSPROPERTY_VPCONFIG_MAXPIXELRATE,KSPROPERTY_VPCONFIG_INFORMVPINPUT,KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT,KSPROPERTY_VPCONFIG_GETVIDEOFORMAT,KSPROPERTY_VPCONFIG_SETVIDEOFORMAT,KSPROPERTY_VPCONFIG_INVERTPOLARITY,KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY,KSPROPERTY_VPCONFIG_SCALEFACTOR,KSPROPERTY_VPCONFIG_DDRAWHANDLE,KSPROPERTY_VPCONFIG_VIDEOPORTID,KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE,KSPROPERTY_VPCONFIG_SURFACEPARAMS | |
| 3320 } KSPROPERTY_VPCONFIG; | |
| 3321 | |
| 3322 #define STATIC_CLSID_KsIBasicAudioInterfaceHandler 0xb9f8ac3e,0x0f71,0x11d2,0xb7,0x2c,0x00,0xc0,0x4f,0xb6,0xbd,0x3d | |
| 3323 DEFINE_GUIDSTRUCT("b9f8ac3e-0f71-11d2-b72c-00c04fb6bd3d",CLSID_KsIBasicAudioInterfaceHandler); | |
| 3324 #define CLSID_KsIBasicAudioInterfaceHandler DEFINE_GUIDNAMED(CLSID_KsIBasicAudioInterfaceHandler) | |
| 3325 | |
| 3326 #ifdef __IVPType__ | |
| 3327 typedef struct { | |
| 3328 AMVPSIZE Size; | |
| 3329 DWORD MaxPixelsPerSecond; | |
| 3330 DWORD Reserved; | |
| 3331 } KSVPMAXPIXELRATE,*PKSVPMAXPIXELRATE; | |
| 3332 | |
| 3333 typedef struct { | |
| 3334 KSPROPERTY Property; | |
| 3335 AMVPSIZE Size; | |
| 3336 } KSVPSIZE_PROP,*PKSVPSIZE_PROP; | |
| 3337 | |
| 3338 typedef struct { | |
| 3339 DWORD dwPitch; | |
| 3340 DWORD dwXOrigin; | |
| 3341 DWORD dwYOrigin; | |
| 3342 } KSVPSURFACEPARAMS,*PKSVPSURFACEPARAMS; | |
| 3343 #else | |
| 3344 | |
| 3345 #ifndef __DDRAW_INCLUDED__ | |
| 3346 #define DDPF_FOURCC 0x00000004l | |
| 3347 | |
| 3348 typedef struct _DDPIXELFORMAT { | |
| 3349 DWORD dwSize; | |
| 3350 DWORD dwFlags; | |
| 3351 DWORD dwFourCC; | |
| 3352 __MINGW_EXTENSION union { | |
| 3353 DWORD dwRGBBitCount; | |
| 3354 DWORD dwYUVBitCount; | |
| 3355 DWORD dwZBufferBitDepth; | |
| 3356 DWORD dwAlphaBitDepth; | |
| 3357 }; | |
| 3358 __MINGW_EXTENSION union { | |
| 3359 DWORD dwRBitMask; | |
| 3360 DWORD dwYBitMask; | |
| 3361 }; | |
| 3362 __MINGW_EXTENSION union { | |
| 3363 DWORD dwGBitMask; | |
| 3364 DWORD dwUBitMask; | |
| 3365 }; | |
| 3366 __MINGW_EXTENSION union { | |
| 3367 DWORD dwBBitMask; | |
| 3368 DWORD dwVBitMask; | |
| 3369 }; | |
| 3370 __MINGW_EXTENSION union { | |
| 3371 DWORD dwRGBAlphaBitMask; | |
| 3372 DWORD dwYUVAlphaBitMask; | |
| 3373 DWORD dwRGBZBitMask; | |
| 3374 DWORD dwYUVZBitMask; | |
| 3375 }; | |
| 3376 } DDPIXELFORMAT,*LPDDPIXELFORMAT; | |
| 3377 #endif | |
| 3378 | |
| 3379 #ifndef __DVP_INCLUDED__ | |
| 3380 typedef struct _DDVIDEOPORTCONNECT { | |
| 3381 DWORD dwSize; | |
| 3382 DWORD dwPortWidth; | |
| 3383 GUID guidTypeID; | |
| 3384 DWORD dwFlags; | |
| 3385 ULONG_PTR dwReserved1; | |
| 3386 } DDVIDEOPORTCONNECT,*LPDDVIDEOPORTCONNECT; | |
| 3387 | |
| 3388 #define DDVPTYPE_E_HREFH_VREFH 0x54F39980L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 | |
| 3389 #define DDVPTYPE_E_HREFL_VREFL 0xE09C77E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 | |
| 3390 #endif | |
| 3391 | |
| 3392 typedef enum { | |
| 3393 KS_PixAspectRatio_NTSC4x3,KS_PixAspectRatio_NTSC16x9,KS_PixAspectRatio_PAL4x3,KS_PixAspectRatio_PAL16x9 | |
| 3394 } KS_AMPixAspectRatio; | |
| 3395 | |
| 3396 typedef enum { | |
| 3397 KS_AMVP_DO_NOT_CARE,KS_AMVP_BEST_BANDWIDTH,KS_AMVP_INPUT_SAME_AS_OUTPUT | |
| 3398 } KS_AMVP_SELECTFORMATBY; | |
| 3399 | |
| 3400 typedef enum { | |
| 3401 KS_AMVP_MODE_WEAVE,KS_AMVP_MODE_BOBINTERLEAVED,KS_AMVP_MODE_BOBNONINTERLEAVED,KS_AMVP_MODE_SKIPEVEN,KS_AMVP_MODE_SKIPODD | |
| 3402 } KS_AMVP_MODE; | |
| 3403 | |
| 3404 typedef struct tagKS_AMVPDIMINFO { | |
| 3405 DWORD dwFieldWidth; | |
| 3406 DWORD dwFieldHeight; | |
| 3407 DWORD dwVBIWidth; | |
| 3408 DWORD dwVBIHeight; | |
| 3409 RECT rcValidRegion; | |
| 3410 } KS_AMVPDIMINFO,*PKS_AMVPDIMINFO; | |
| 3411 | |
| 3412 typedef struct tagKS_AMVPDATAINFO { | |
| 3413 DWORD dwSize; | |
| 3414 DWORD dwMicrosecondsPerField; | |
| 3415 KS_AMVPDIMINFO amvpDimInfo; | |
| 3416 DWORD dwPictAspectRatioX; | |
| 3417 DWORD dwPictAspectRatioY; | |
| 3418 WINBOOL bEnableDoubleClock; | |
| 3419 WINBOOL bEnableVACT; | |
| 3420 WINBOOL bDataIsInterlaced; | |
| 3421 LONG lHalfLinesOdd; | |
| 3422 WINBOOL bFieldPolarityInverted; | |
| 3423 DWORD dwNumLinesInVREF; | |
| 3424 LONG lHalfLinesEven; | |
| 3425 DWORD dwReserved1; | |
| 3426 } KS_AMVPDATAINFO,*PKS_AMVPDATAINFO; | |
| 3427 | |
| 3428 typedef struct tagKS_AMVPSIZE { | |
| 3429 DWORD dwWidth; | |
| 3430 DWORD dwHeight; | |
| 3431 } KS_AMVPSIZE,*PKS_AMVPSIZE; | |
| 3432 | |
| 3433 typedef struct { | |
| 3434 KS_AMVPSIZE Size; | |
| 3435 DWORD MaxPixelsPerSecond; | |
| 3436 DWORD Reserved; | |
| 3437 } KSVPMAXPIXELRATE,*PKSVPMAXPIXELRATE; | |
| 3438 | |
| 3439 typedef struct { | |
| 3440 KSPROPERTY Property; | |
| 3441 KS_AMVPSIZE Size; | |
| 3442 } KSVPSIZE_PROP,*PKSVPSIZE_PROP; | |
| 3443 | |
| 3444 typedef struct { | |
| 3445 DWORD dwPitch; | |
| 3446 DWORD dwXOrigin; | |
| 3447 DWORD dwYOrigin; | |
| 3448 } KSVPSURFACEPARAMS,*PKSVPSURFACEPARAMS; | |
| 3449 #endif | |
| 3450 | |
| 3451 #define STATIC_KSEVENTSETID_VPNotify 0x20c5598eL,0xd3c8,0x11d0,0x8d,0xfc,0x00,0xc0,0x4f,0xd7,0xc0,0x8b | |
| 3452 DEFINE_GUIDSTRUCT("20c5598e-d3c8-11d0-8dfc-00c04fd7c08b",KSEVENTSETID_VPNotify); | |
| 3453 #define KSEVENTSETID_VPNotify DEFINE_GUIDNAMED(KSEVENTSETID_VPNotify) | |
| 3454 | |
| 3455 typedef enum { | |
| 3456 KSEVENT_VPNOTIFY_FORMATCHANGE | |
| 3457 } KSEVENT_VPNOTIFY; | |
| 3458 | |
| 3459 #define STATIC_KSEVENTSETID_VIDCAPTOSTI 0xdb47de20,0xf628,0x11d1,0xba,0x41,0x0,0xa0,0xc9,0xd,0x2b,0x5 | |
| 3460 DEFINE_GUIDSTRUCT("DB47DE20-F628-11d1-BA41-00A0C90D2B05",KSEVENTSETID_VIDCAPTOSTI); | |
| 3461 #define KSEVENTSETID_VIDCAPNotify DEFINE_GUIDNAMED(KSEVENTSETID_VIDCAPTOSTI) | |
| 3462 | |
| 3463 typedef enum { | |
| 3464 KSEVENT_VIDCAPTOSTI_EXT_TRIGGER,KSEVENT_VIDCAP_AUTO_UPDATE,KSEVENT_VIDCAP_SEARCH | |
| 3465 } KSEVENT_VIDCAPTOSTI; | |
| 3466 | |
| 3467 typedef enum { | |
| 3468 KSPROPERTY_EXTENSION_UNIT_INFO,KSPROPERTY_EXTENSION_UNIT_CONTROL,KSPROPERTY_EXTENSION_UNIT_PASS_THROUGH = 0xffff | |
| 3469 } KSPROPERTY_EXTENSION_UNIT,*PKSPROPERTY_EXTENSION_UNIT; | |
| 3470 | |
| 3471 #define STATIC_KSEVENTSETID_VPVBINotify 0xec529b01L,0x1a1f,0x11d1,0xba,0xd9,0x0,0x60,0x97,0x44,0x11,0x1a | |
| 3472 DEFINE_GUIDSTRUCT("ec529b01-1a1f-11d1-bad9-00609744111a",KSEVENTSETID_VPVBINotify); | |
| 3473 #define KSEVENTSETID_VPVBINotify DEFINE_GUIDNAMED(KSEVENTSETID_VPVBINotify) | |
| 3474 | |
| 3475 typedef enum { | |
| 3476 KSEVENT_VPVBINOTIFY_FORMATCHANGE | |
| 3477 } KSEVENT_VPVBINOTIFY; | |
| 3478 | |
| 3479 #define STATIC_KSDATAFORMAT_TYPE_AUXLine21Data 0x670aea80L,0x3a82,0x11d0,0xb7,0x9b,0x00,0xaa,0x00,0x37,0x67,0xa7 | |
| 3480 DEFINE_GUIDSTRUCT("670aea80-3a82-11d0-b79b-00aa003767a7",KSDATAFORMAT_TYPE_AUXLine21Data); | |
| 3481 #define KSDATAFORMAT_TYPE_AUXLine21Data DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_AUXLine21Data) | |
| 3482 | |
| 3483 #define STATIC_KSDATAFORMAT_SUBTYPE_Line21_BytePair 0x6e8d4a22L,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7 | |
| 3484 DEFINE_GUIDSTRUCT("6e8d4a22-310c-11d0-b79a-00aa003767a7",KSDATAFORMAT_SUBTYPE_Line21_BytePair); | |
| 3485 #define KSDATAFORMAT_SUBTYPE_Line21_BytePair DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_Line21_BytePair) | |
| 3486 | |
| 3487 #define STATIC_KSDATAFORMAT_SUBTYPE_Line21_GOPPacket 0x6e8d4a23L,0x310c,0x11d0,0xb7,0x9a,0x00,0xaa,0x00,0x37,0x67,0xa7 | |
| 3488 DEFINE_GUIDSTRUCT("6e8d4a23-310c-11d0-b79a-00aa003767a7",KSDATAFORMAT_SUBTYPE_Line21_GOPPacket); | |
| 3489 #define KSDATAFORMAT_SUBTYPE_Line21_GOPPacket DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_Line21_GOPPacket) | |
| 3490 | |
| 3491 typedef struct _KSGOP_USERDATA { | |
| 3492 ULONG sc; | |
| 3493 ULONG reserved1; | |
| 3494 BYTE cFields; | |
| 3495 CHAR l21Data[3]; | |
| 3496 } KSGOP_USERDATA,*PKSGOP_USERDATA; | |
| 3497 | |
| 3498 #define STATIC_KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK 0xed0b916a,0x044d,0x11d1,0xaa,0x78,0x00,0xc0,0x4f,0xc3,0x1d,0x60 | |
| 3499 DEFINE_GUIDSTRUCT("ed0b916a-044d-11d1-aa78-00c04fc31d60",KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK); | |
| 3500 #define KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK) | |
| 3501 | |
| 3502 #define KS_AM_UseNewCSSKey 0x1 | |
| 3503 | |
| 3504 #define STATIC_KSPROPSETID_TSRateChange 0xa503c5c0,0x1d1d,0x11d1,0xad,0x80,0x44,0x45,0x53,0x54,0x0,0x0 | |
| 3505 | |
| 3506 DEFINE_GUIDSTRUCT("A503C5C0-1D1D-11D1-AD80-444553540000",KSPROPSETID_TSRateChange); | |
| 3507 #define KSPROPSETID_TSRateChange DEFINE_GUIDNAMED(KSPROPSETID_TSRateChange) | |
| 3508 typedef enum { | |
| 3509 KS_AM_RATE_SimpleRateChange=1,KS_AM_RATE_ExactRateChange=2,KS_AM_RATE_MaxFullDataRate=3,KS_AM_RATE_Step=4 | |
| 3510 } KS_AM_PROPERTY_TS_RATE_CHANGE; | |
| 3511 | |
| 3512 typedef struct { | |
| 3513 REFERENCE_TIME StartTime; | |
| 3514 LONG Rate; | |
| 3515 } KS_AM_SimpleRateChange,*PKS_AM_SimpleRateChange; | |
| 3516 | |
| 3517 typedef struct { | |
| 3518 REFERENCE_TIME OutputZeroTime; | |
| 3519 LONG Rate; | |
| 3520 } KS_AM_ExactRateChange,*PKS_AM_ExactRateChange; | |
| 3521 | |
| 3522 typedef LONG KS_AM_MaxFullDataRate; | |
| 3523 typedef DWORD KS_AM_Step; | |
| 3524 | |
| 3525 #define STATIC_KSCATEGORY_ENCODER 0x19689bf6,0xc384,0x48fd,0xad,0x51,0x90,0xe5,0x8c,0x79,0xf7,0xb | |
| 3526 DEFINE_GUIDSTRUCT("19689BF6-C384-48fd-AD51-90E58C79F70B",KSCATEGORY_ENCODER); | |
| 3527 #define KSCATEGORY_ENCODER DEFINE_GUIDNAMED(KSCATEGORY_ENCODER) | |
| 3528 | |
| 3529 #define STATIC_KSCATEGORY_MULTIPLEXER 0x7a5de1d3,0x1a1,0x452c,0xb4,0x81,0x4f,0xa2,0xb9,0x62,0x71,0xe8 | |
| 3530 DEFINE_GUIDSTRUCT("7A5DE1D3-01A1-452c-B481-4FA2B96271E8",KSCATEGORY_MULTIPLEXER); | |
| 3531 #define KSCATEGORY_MULTIPLEXER DEFINE_GUIDNAMED(KSCATEGORY_MULTIPLEXER) | |
| 3532 | |
| 3533 #ifndef __ENCODER_API_GUIDS__ | |
| 3534 #define __ENCODER_API_GUIDS__ | |
| 3535 | |
| 3536 #define STATIC_ENCAPIPARAM_BITRATE 0x49cc4c43,0xca83,0x4ad4,0xa9,0xaf,0xf3,0x69,0x6a,0xf6,0x66,0xdf | |
| 3537 DEFINE_GUIDSTRUCT("49CC4C43-CA83-4ad4-A9AF-F3696AF666DF",ENCAPIPARAM_BITRATE); | |
| 3538 #define ENCAPIPARAM_BITRATE DEFINE_GUIDNAMED(ENCAPIPARAM_BITRATE) | |
| 3539 | |
| 3540 #define STATIC_ENCAPIPARAM_PEAK_BITRATE 0x703f16a9,0x3d48,0x44a1,0xb0,0x77,0x1,0x8d,0xff,0x91,0x5d,0x19 | |
| 3541 DEFINE_GUIDSTRUCT("703F16A9-3D48-44a1-B077-018DFF915D19",ENCAPIPARAM_PEAK_BITRATE); | |
| 3542 #define ENCAPIPARAM_PEAK_BITRATE DEFINE_GUIDNAMED(ENCAPIPARAM_PEAK_BITRATE) | |
| 3543 | |
| 3544 #define STATIC_ENCAPIPARAM_BITRATE_MODE 0xee5fb25c,0xc713,0x40d1,0x9d,0x58,0xc0,0xd7,0x24,0x1e,0x25,0xf | |
| 3545 DEFINE_GUIDSTRUCT("EE5FB25C-C713-40d1-9D58-C0D7241E250F",ENCAPIPARAM_BITRATE_MODE); | |
| 3546 #define ENCAPIPARAM_BITRATE_MODE DEFINE_GUIDNAMED(ENCAPIPARAM_BITRATE_MODE) | |
| 3547 | |
| 3548 #define STATIC_CODECAPI_CHANGELISTS 0x62b12acf,0xf6b0,0x47d9,0x94,0x56,0x96,0xf2,0x2c,0x4e,0x0b,0x9d | |
| 3549 DEFINE_GUIDSTRUCT("62B12ACF-F6B0-47D9-9456-96F22C4E0B9D",CODECAPI_CHANGELISTS); | |
| 3550 #define CODECAPI_CHANGELISTS DEFINE_GUIDNAMED(CODECAPI_CHANGELISTS) | |
| 3551 | |
| 3552 #define STATIC_CODECAPI_VIDEO_ENCODER 0x7112e8e1,0x3d03,0x47ef,0x8e,0x60,0x03,0xf1,0xcf,0x53,0x73,0x01 | |
| 3553 DEFINE_GUIDSTRUCT("7112E8E1-3D03-47EF-8E60-03F1CF537301",CODECAPI_VIDEO_ENCODER); | |
| 3554 #define CODECAPI_VIDEO_ENCODER DEFINE_GUIDNAMED(CODECAPI_VIDEO_ENCODER) | |
| 3555 | |
| 3556 #define STATIC_CODECAPI_AUDIO_ENCODER 0xb9d19a3e,0xf897,0x429c,0xbc,0x46,0x81,0x38,0xb7,0x27,0x2b,0x2d | |
| 3557 DEFINE_GUIDSTRUCT("B9D19A3E-F897-429C-BC46-8138B7272B2D",CODECAPI_AUDIO_ENCODER); | |
| 3558 #define CODECAPI_AUDIO_ENCODER DEFINE_GUIDNAMED(CODECAPI_AUDIO_ENCODER) | |
| 3559 | |
| 3560 #define STATIC_CODECAPI_SETALLDEFAULTS 0x6c5e6a7c,0xacf8,0x4f55,0xa9,0x99,0x1a,0x62,0x81,0x09,0x05,0x1b | |
| 3561 DEFINE_GUIDSTRUCT("6C5E6A7C-ACF8-4F55-A999-1A628109051B",CODECAPI_SETALLDEFAULTS); | |
| 3562 #define CODECAPI_SETALLDEFAULTS DEFINE_GUIDNAMED(CODECAPI_SETALLDEFAULTS) | |
| 3563 | |
| 3564 #define STATIC_CODECAPI_ALLSETTINGS 0x6a577e92,0x83e1,0x4113,0xad,0xc2,0x4f,0xce,0xc3,0x2f,0x83,0xa1 | |
| 3565 DEFINE_GUIDSTRUCT("6A577E92-83E1-4113-ADC2-4FCEC32F83A1",CODECAPI_ALLSETTINGS); | |
| 3566 #define CODECAPI_ALLSETTINGS DEFINE_GUIDNAMED(CODECAPI_ALLSETTINGS) | |
| 3567 | |
| 3568 #define STATIC_CODECAPI_SUPPORTSEVENTS 0x0581af97,0x7693,0x4dbd,0x9d,0xca,0x3f,0x9e,0xbd,0x65,0x85,0xa1 | |
| 3569 DEFINE_GUIDSTRUCT("0581AF97-7693-4DBD-9DCA-3F9EBD6585A1",CODECAPI_SUPPORTSEVENTS); | |
| 3570 #define CODECAPI_SUPPORTSEVENTS DEFINE_GUIDNAMED(CODECAPI_SUPPORTSEVENTS) | |
| 3571 | |
| 3572 #define STATIC_CODECAPI_CURRENTCHANGELIST 0x1cb14e83,0x7d72,0x4657,0x83,0xfd,0x47,0xa2,0xc5,0xb9,0xd1,0x3d | |
| 3573 DEFINE_GUIDSTRUCT("1CB14E83-7D72-4657-83FD-47A2C5B9D13D",CODECAPI_CURRENTCHANGELIST); | |
| 3574 #define CODECAPI_CURRENTCHANGELIST DEFINE_GUIDNAMED(CODECAPI_CURRENTCHANGELIST) | |
| 3575 #endif | |
| 3576 | |
| 3577 #ifndef __ENCODER_API_DEFINES__ | |
| 3578 #define __ENCODER_API_DEFINES__ | |
| 3579 typedef enum { | |
| 3580 ConstantBitRate = 0,VariableBitRateAverage,VariableBitRatePeak | |
| 3581 } VIDEOENCODER_BITRATE_MODE; | |
| 3582 #endif | |
| 3583 | |
| 3584 #endif |
