ReactOS 0.4.16-dev-197-g92996da
mintopotables.hpp
Go to the documentation of this file.
1/*
2Copyright (c) 2006-2008 dogbert <dogber1@gmail.com>
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions
7are met:
81. Redistributions of source code must retain the above copyright
9 notice, this list of conditions and the following disclaimer.
102. Redistributions in binary form must reproduce the above copyright
11 notice, this list of conditions and the following disclaimer in the
12 documentation and/or other materials provided with the distribution.
133. The name of the author may not be used to endorse or promote products
14 derived from this software without specific prior written permission.
15
16THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26*/
27
28#ifndef _TABLES_HPP_
29#define _TABLES_HPP_
30
31#include "mintopo.hpp"
32
33#ifndef STATIC_KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF
34#define STATIC_KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF\
35 DEFINE_WAVEFORMATEX_GUID(WAVE_FORMAT_DOLBY_AC3_SPDIF)
36DEFINE_GUIDSTRUCT("00000092-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF);
37#define KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF)
38#endif
39
40
42{
43 {
44 {
45 sizeof(KSDATARANGE),
46 0,
47 0,
48 0,
52 }
53 }
54};
55
57{
59};
60
62{
63 {
64 {
65 sizeof(KSDATARANGE),
66 0,
67 0,
68 0,
72 }
73 }
74};
75
77{
79};
80
82{
83 // WAVEOUT_SOURCE - 0
84 {
85 0,0,0, // InstanceCount
86 NULL, // AutomationTable
87 { // KsPinDescriptor
88 0, // InterfacesCount
89 NULL, // Interfaces
90 0, // MediumsCount
91 NULL, // Mediums
92 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
93 PinDataRangePointersBridge, // DataRanges
94 KSPIN_DATAFLOW_IN, // DataFlow
95 KSPIN_COMMUNICATION_NONE, // Communication
96 &KSCATEGORY_AUDIO, // Category
97 NULL, // Name
98 {0} // Reserved
99 }
100 },
101
102 // SPDIF_IN_SOURCE - 1
103 {
104 0,0,0, // InstanceCount
105 NULL, // AutomationTable
106 { // KsPinDescriptor
107 0, // InterfacesCount
108 NULL, // Interfaces
109 0, // MediumsCount
110 NULL, // Mediums
111 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
112 PinDataRangePointersBridge, // DataRanges
113 KSPIN_DATAFLOW_IN, // DataFlow
114 KSPIN_COMMUNICATION_NONE, // Communication
115 &KSNODETYPE_SPDIF_INTERFACE, // Category
116 NULL, // Name
117 {0} // Reserved
118 }
119 },
120
121 // MIC_SOURCE - 2
122 {
123 0,0,0, // InstanceCount
124 NULL, // AutomationTable
125 { // KsPinDescriptor
126 0, // InterfacesCount
127 NULL, // Interfaces
128 0, // MediumsCount
129 NULL, // Mediums
130 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
131 PinDataRangePointersBridge, // DataRanges
132 KSPIN_DATAFLOW_IN, // DataFlow
133 KSPIN_COMMUNICATION_NONE, // Communication
134 &KSNODETYPE_MICROPHONE, // Category
135 NULL, // Name
136 {0} // Reserved
137 }
138 },
139
140 // CD_SOURCE - 3
141 {
142 0,0,0, // InstanceCount
143 NULL, // AutomationTable
144 { // KsPinDescriptor
145 0, // InterfacesCount
146 NULL, // Interfaces
147 0, // MediumsCount
148 NULL, // Mediums
149 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
150 PinDataRangePointersBridge, // DataRanges
151 KSPIN_DATAFLOW_IN, // DataFlow
152 KSPIN_COMMUNICATION_NONE, // Communication
153 &KSNODETYPE_CD_PLAYER, // Category
154 NULL, // Name
155 {0} // Reserved
156 }
157 },
158
159 // LINEIN_SOURCE - 4
160 {
161 0,0,0, // InstanceCount
162 NULL, // AutomationTable
163 { // KsPinDescriptor
164 0, // InterfacesCount
165 NULL, // Interfaces
166 0, // MediumsCount
167 NULL, // Mediums
168 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
169 PinDataRangePointersBridge, // DataRanges
170 KSPIN_DATAFLOW_IN, // DataFlow
171 KSPIN_COMMUNICATION_NONE, // Communication
172 &KSNODETYPE_LINE_CONNECTOR, // Category
173 NULL, // Name
174 {0} // Reserved
175 }
176 },
177
178 // AUX_SOURCE - 5
179 {
180 0,0,0, // InstanceCount
181 NULL, // AutomationTable
182 { // KsPinDescriptor
183 0, // InterfacesCount
184 NULL, // Interfaces
185 0, // MediumsCount
186 NULL, // Mediums
187 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
188 PinDataRangePointersBridge, // DataRanges
189 KSPIN_DATAFLOW_IN, // DataFlow
190 KSPIN_COMMUNICATION_NONE, // Communication
191 &KSNODETYPE_ANALOG_CONNECTOR, // Category
192 NULL, // Name
193 {0} // Reserved
194 }
195 },
196
197 // DAC_SOURCE - 6
198 {
199 0,0,0, // InstanceCount
200 NULL, // AutomationTable
201 { // KsPinDescriptor
202 0, // InterfacesCount
203 NULL, // Interfaces
204 0, // MediumsCount
205 NULL, // Mediums
206 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
207 PinDataRangePointersBridge, // DataRanges
208 KSPIN_DATAFLOW_IN, // DataFlow
209 KSPIN_COMMUNICATION_NONE, // Communication
210 &KSNODETYPE_ANALOG_CONNECTOR, // Category
211 &CMINAME_DAC, // Name
212 {0} // Reserved
213 }
214 },
215
216 // LINEOUT_DEST - 7
217 {
218 0,0,0, // InstanceCount
219 NULL, // AutomationTable
220 { // KsPinDescriptor
221 0, // InterfacesCount
222 NULL, // Interfaces
223 0, // MediumsCount
224 NULL, // Mediums
225 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
226 PinDataRangePointersBridge, // DataRanges
227 KSPIN_DATAFLOW_OUT, // DataFlow
228 KSPIN_COMMUNICATION_NONE, // Communication
229 &KSNODETYPE_SPEAKER, // Category
230 NULL, // Name
231 {0} // Reserved
232 }
233 },
234
235 // WAVEIN_DEST - 8
236 {
237 0,0,0, // InstanceCount
238 NULL, // AutomationTable
239 { // KsPinDescriptor
240 0, // InterfacesCount
241 NULL, // Interfaces
242 0, // MediumsCount
243 NULL, // Mediums
244 SIZEOF_ARRAY(PinDataRangePointersBridge), // DataRangesCount
245 PinDataRangePointersBridge, // DataRanges
246 KSPIN_DATAFLOW_OUT, // DataFlow
247 KSPIN_COMMUNICATION_NONE, // Communication
248 &KSCATEGORY_AUDIO, // Category
249 NULL, // Name
250 {0} // Reserved
251 }
252 },
253
254 // SPDIF_AC3_SOURCE - 9
255 {
256 0,0,0, // InstanceCount
257 NULL, // AutomationTable
258 { // KsPinDescriptor
259 0, // InterfacesCount
260 NULL, // Interfaces
261 0, // MediumsCount
262 NULL, // Mediums
265 KSPIN_DATAFLOW_IN, // DataFlow
266 KSPIN_COMMUNICATION_NONE, // Communication
267 &KSCATEGORY_AUDIO, // Category
268 NULL, // Name
269 {0} // Reserved
270 }
271 },
272
273 // SPDIF_AC3_DEST - 10
274 {
275 0,0,0, // InstanceCount
276 NULL, // AutomationTable
277 { // KsPinDescriptor
278 0, // InterfacesCount
279 NULL, // Interfaces
280 0, // MediumsCount
281 NULL, // Mediums
284 KSPIN_DATAFLOW_OUT, // DataFlow
285 KSPIN_COMMUNICATION_NONE, // Communication
286 NULL, // Category
287 NULL, // Name
288 {0} // Reserved
289 }
290 }
291};
292
298
300{
301 {
306 },
307 {
312 }
313};
315
317{
318 {
323 },
324 {
329 }
330};
332
334{
335 {
340 },
341 {
346 }
347};
349
351{
352 {
357 },
358 {
363 },
364 {
369 }
370};
372
373
375{// Node Reg Mask Shift max min step dbshift
376 { KSNODE_TOPO_LINEOUT_VOLUME, 0x30, 0x1F, 3, 0, -62, 2, 1 },
377 { KSNODE_TOPO_WAVEOUT_VOLUME, 0x32, 0x1F, 3, 0, -62, 2, 1 },
378 { KSNODE_TOPO_CD_VOLUME, 0x36, 0x1F, 3, 0, -62, 2, 1 },
379 { KSNODE_TOPO_LINEIN_VOLUME, 0x38, 0x1F, 3, 0, -62, 2, 1 },
380 { KSNODE_TOPO_MICOUT_VOLUME, 0x3a, 0x1F, 3, 0, -62, 2, 1 }
381};
382
384{// Flags AutomationTable Type Name
385// 0 - WAVEOUT_VOLUME
386 { 0, &AutomationVolume, &KSNODETYPE_VOLUME, &KSAUDFNAME_WAVE_VOLUME },
387// 1 - WAVEOUT_MUTE
388 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_WAVE_MUTE },
389// 2 - MICOUT_VOLUME
390 { 0, &AutomationVolume, &KSNODETYPE_VOLUME, &KSAUDFNAME_MIC_VOLUME },
391// 3 - LINEOUT_MIX
392 { 0, NULL, &KSNODETYPE_SUM, NULL },
393// 4 - LINEOUT_VOLUME
394 { 0, &AutomationVolume, &KSNODETYPE_VOLUME, &KSAUDFNAME_MASTER_VOLUME },
395// 5 - WAVEIN_SUM
396 { 0, &AutomationMute, &KSNODETYPE_SUM, &KSAUDFNAME_RECORDING_SOURCE },
397// 6 - CD_VOLUME
398 { 0, &AutomationVolume, &KSNODETYPE_VOLUME, &KSAUDFNAME_CD_VOLUME },
399// 7 - LINEIN_VOLUME
400 { 0, &AutomationVolume, &KSNODETYPE_VOLUME, &KSAUDFNAME_LINE_IN_VOLUME },
401// 8 - AUX_VOLUME
402 { 0, &AutomationVolume, &KSNODETYPE_VOLUME, &KSAUDFNAME_AUX_VOLUME },
403// 9 - MICIN_VOLUME
404 { 0, &AutomationVolume, &KSNODETYPE_VOLUME, &KSAUDFNAME_MIC_IN_VOLUME },
405// 10 - MICIN_LOUDNESS
406 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &KSAUDFNAME_MICROPHONE_BOOST },
407// 11 - MICOUT_LOUDNESS
408 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &KSAUDFNAME_MICROPHONE_BOOST },
409// 12 - CD_MUTE
410 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_CD_MUTE },
411// 13 - LINEIN_MUTE
412 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_LINE_MUTE },
413// 14 - MICOUT_MUTE
414 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_MIC_MUTE },
415// 15 - AUX_MUTE
416 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_AUX_MUTE },
417// 16 - LINEIN_MUTE_IN
418 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_LINE_MUTE },
419// 17 - MIC_MUTE_IN
420 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_MIC_MUTE },
421// 18 - AUX_MUTE_IN
422 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_CD_MUTE },
423// 19 - CD_MUTE_IN
424 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_AUX_MUTE },
425// 20 - WAVEOUT_MUTE_IN
426 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_WAVE_MUTE },
427// 21 - IEC_5V
428 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_IEC_5V },
429// 22 - IEC_OUT
430 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_IEC_OUT },
431// 23 - IEC_INVERSE
432 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_IEC_INVERSE },
433// 24 - IEC_MONITOR
434 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_IEC_MONITOR },
435// 25 - IEC_SELECT
436 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_IEC_SELECT },
437// 26 - SPDIF_AC3_MUTE - the WDM is truly braindamaged
438 { 0, NULL, &KSNODETYPE_MUTE, NULL },
439// 27 - SPDIF_AC3_MUX
440 { 0, NULL, &KSNODETYPE_MUX, NULL },
441// 28 - XCHG_FB
442 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_XCHG_FB },
443// 29 - BASS2LINE
444 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_BASS2LINE },
445// 30 - CENTER2LINE
446 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_CENTER2LINE },
447// 31 - IEC_COPYRIGHT
448 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_IEC_COPYRIGHT },
449// 32 - IEC_POLVALID
450 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_IEC_POLVALID },
451// 33 - IEC_LOOP
452 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_IEC_LOOP },
453// 34 - REAR2LINE
454 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_REAR2LINE },
455// 35 - CENTER2MIC
456 { 0, &AutomationLoudness, &KSNODETYPE_LOUDNESS, &CMINAME_CENTER2MIC },
457// 36 - MASTER_MUTE_DUMMY
458 { 0, &AutomationMute, &KSNODETYPE_MUTE, &KSAUDFNAME_MASTER_MUTE }
459};
460
462{// FromNode, FromPin, ToNode, ToPin
466
470
474
478
483
493
499
504
507
510
513
521
523
527};
528
529
531{
532 0, // Version
533 &AutomationFilter, // AutomationTable
534 sizeof(PCPIN_DESCRIPTOR), // PinSize
535 SIZEOF_ARRAY(MiniportPins), // PinCount
536 MiniportPins, // Pins
537 sizeof(PCNODE_DESCRIPTOR), // NodeSize
538 SIZEOF_ARRAY(TopologyNodes), // NodeCount
539 TopologyNodes, // Nodes
540 SIZEOF_ARRAY(MiniportConnections), // ConnectionCount
541 MiniportConnections, // Connections
542 0, // CategoryCount
543 NULL // Categories: NULL->use default (audio, render, capture)
544};
545
546
547#endif
LONG NTSTATUS
Definition: precomp.h:26
#define SIZEOF_ARRAY(ar)
Definition: cdrom.h:1482
#define NULL
Definition: types.h:112
#define CMINAME_IEC_OUT
Definition: interfaces.hpp:305
#define CMINAME_DAC
Definition: interfaces.hpp:323
#define CMINAME_IEC_MONITOR
Definition: interfaces.hpp:317
#define CMINAME_REAR2LINE
Definition: interfaces.hpp:371
#define CMINAME_IEC_POLVALID
Definition: interfaces.hpp:359
@ KSNODE_TOPO_BASS2LINE
Definition: interfaces.hpp:429
@ KSNODE_TOPO_CD_VOLUME
Definition: interfaces.hpp:406
@ KSNODE_TOPO_MICOUT_MUTE
Definition: interfaces.hpp:414
@ KSNODE_TOPO_XCHG_FB
Definition: interfaces.hpp:428
@ KSNODE_TOPO_CENTER2LINE
Definition: interfaces.hpp:430
@ KSNODE_TOPO_REAR2LINE
Definition: interfaces.hpp:434
@ KSNODE_TOPO_MICOUT_LOUDNESS
Definition: interfaces.hpp:411
@ KSNODE_TOPO_MICIN_VOLUME
Definition: interfaces.hpp:409
@ KSNODE_TOPO_CD_MUTE
Definition: interfaces.hpp:412
@ KSNODE_TOPO_MICOUT_VOLUME
Definition: interfaces.hpp:402
@ KSNODE_TOPO_AUX_MUTE_IN
Definition: interfaces.hpp:418
@ KSNODE_TOPO_SPDIF_AC3_MUX
Definition: interfaces.hpp:427
@ KSNODE_TOPO_IEC_OUT
Definition: interfaces.hpp:422
@ KSNODE_TOPO_AUX_VOLUME
Definition: interfaces.hpp:408
@ KSNODE_TOPO_LINEOUT_VOLUME
Definition: interfaces.hpp:404
@ KSNODE_TOPO_SPDIF_AC3_MUTE
Definition: interfaces.hpp:426
@ KSNODE_TOPO_IEC_LOOP
Definition: interfaces.hpp:433
@ KSNODE_TOPO_IEC_POLVALID
Definition: interfaces.hpp:432
@ KSNODE_TOPO_LINEIN_MUTE
Definition: interfaces.hpp:413
@ KSNODE_TOPO_WAVEIN_SUM
Definition: interfaces.hpp:405
@ KSNODE_TOPO_LINEOUT_MIX
Definition: interfaces.hpp:403
@ KSNODE_TOPO_LINEIN_VOLUME
Definition: interfaces.hpp:407
@ KSNODE_TOPO_WAVEOUT_MUTE
Definition: interfaces.hpp:401
@ KSNODE_TOPO_IEC_5V
Definition: interfaces.hpp:421
@ KSNODE_TOPO_IEC_INVERSE
Definition: interfaces.hpp:423
@ KSNODE_TOPO_WAVEOUT_VOLUME
Definition: interfaces.hpp:400
@ KSNODE_TOPO_IEC_COPYRIGHT
Definition: interfaces.hpp:431
@ KSNODE_TOPO_AUX_MUTE
Definition: interfaces.hpp:415
@ KSNODE_TOPO_WAVEOUT_MUTE_IN
Definition: interfaces.hpp:420
@ KSNODE_TOPO_IEC_SELECT
Definition: interfaces.hpp:425
@ KSNODE_TOPO_IEC_MONITOR
Definition: interfaces.hpp:424
@ KSNODE_TOPO_CD_MUTE_IN
Definition: interfaces.hpp:419
@ KSNODE_TOPO_CENTER2MIC
Definition: interfaces.hpp:435
@ KSNODE_TOPO_LINEIN_MUTE_IN
Definition: interfaces.hpp:416
@ KSNODE_TOPO_MIC_MUTE_IN
Definition: interfaces.hpp:417
@ KSNODE_TOPO_MASTER_MUTE_DUMMY
Definition: interfaces.hpp:436
@ KSNODE_TOPO_MICIN_LOUDNESS
Definition: interfaces.hpp:410
#define CMINAME_CENTER2MIC
Definition: interfaces.hpp:377
#define CMINAME_IEC_LOOP
Definition: interfaces.hpp:365
#define CMINAME_XCHG_FB
Definition: interfaces.hpp:335
#define CMINAME_IEC_5V
Definition: interfaces.hpp:299
#define CMINAME_IEC_SELECT
Definition: interfaces.hpp:329
#define CMINAME_IEC_INVERSE
Definition: interfaces.hpp:311
#define CMINAME_BASS2LINE
Definition: interfaces.hpp:341
#define CMINAME_CENTER2LINE
Definition: interfaces.hpp:347
@ PIN_SPDIF_AC3_SOURCE
Definition: interfaces.hpp:391
@ PIN_SPDIFIN_SOURCE
Definition: interfaces.hpp:383
@ PIN_DAC_SOURCE
Definition: interfaces.hpp:388
@ PIN_LINEOUT_DEST
Definition: interfaces.hpp:389
@ PIN_SPDIF_AC3_DEST
Definition: interfaces.hpp:392
#define CMINAME_IEC_COPYRIGHT
Definition: interfaces.hpp:353
@ PIN_LINEIN_SOURCE
Definition: shared.h:118
@ PIN_MIC_SOURCE
Definition: shared.h:117
@ PIN_AUX_SOURCE
Definition: shared.h:121
@ PIN_CD_SOURCE
Definition: shared.h:119
@ PIN_WAVEOUT_SOURCE
Definition: shared.h:114
@ PIN_WAVEIN_DEST
Definition: shared.h:134
#define KSPROPERTY_TYPE_SET
Definition: dmksctrl.h:43
#define STATICGUIDOF(guid)
Definition: dmksctrl.h:25
#define KSPROPERTY_TYPE_BASICSUPPORT
Definition: dmksctrl.h:45
#define KSPROPERTY_TYPE_GET
Definition: dmksctrl.h:42
#define KSDATAFORMAT_SPECIFIER_NONE
Definition: ks.h:1157
union KSDATAFORMAT KSDATARANGE
@ KSPIN_DATAFLOW_IN
Definition: ks.h:1249
@ KSPIN_DATAFLOW_OUT
Definition: ks.h:1250
@ KSPIN_COMMUNICATION_NONE
Definition: ks.h:1254
#define DEFINE_GUIDSTRUCT(guid, name)
Definition: ks.h:98
#define KSPROPSETID_General
Definition: ks.h:444
@ KSPROPERTY_GENERAL_COMPONENTID
Definition: ks.h:447
#define KSDATAFORMAT_SUBTYPE_AC3_AUDIO
Definition: ksmedia.h:1036
#define KSAUDFNAME_MIC_MUTE
Definition: ksmedia.h:418
#define KSAUDFNAME_MIC_IN_VOLUME
Definition: ksmedia.h:393
@ KSPROPERTY_AUDIO_VOLUMELEVEL
Definition: ksmedia.h:1057
@ KSPROPERTY_AUDIO_MUTE
Definition: ksmedia.h:1066
@ KSPROPERTY_AUDIO_LOUDNESS
Definition: ksmedia.h:1076
@ KSPROPERTY_AUDIO_CPU_RESOURCES
Definition: ksmedia.h:1086
#define KSAUDFNAME_MICROPHONE_BOOST
Definition: ksmedia.h:403
#define KSNODETYPE_SUM
Definition: ksmedia.h:363
#define KSNODETYPE_CD_PLAYER
Definition: ksmedia.h:302
#define KSNODETYPE_LOUDNESS
Definition: ksmedia.h:398
#define KSNODETYPE_MICROPHONE
Definition: ksmedia.h:297
#define KSNODETYPE_MUX
Definition: ksmedia.h:433
#define KSAUDFNAME_AUX_MUTE
Definition: ksmedia.h:423
#define KSNODETYPE_ANALOG_CONNECTOR
Definition: ksmedia.h:323
#define KSAUDFNAME_MASTER_VOLUME
Definition: ksmedia.h:368
#define KSAUDFNAME_RECORDING_SOURCE
Definition: ksmedia.h:378
#define KSNODETYPE_VOLUME
Definition: ksmedia.h:338
#define KSAUDFNAME_CD_MUTE
Definition: ksmedia.h:408
#define KSNODETYPE_MUTE
Definition: ksmedia.h:348
#define KSAUDFNAME_LINE_IN_VOLUME
Definition: ksmedia.h:383
#define KSDATAFORMAT_SUBTYPE_ANALOG
Definition: ksmedia.h:993
#define KSAUDFNAME_MASTER_MUTE
Definition: ksmedia.h:438
#define KSAUDFNAME_WAVE_VOLUME
Definition: ksmedia.h:343
#define KSAUDFNAME_AUX_VOLUME
Definition: ksmedia.h:388
#define KSDATAFORMAT_TYPE_AUDIO
Definition: ksmedia.h:983
#define KSNODETYPE_LINE_CONNECTOR
Definition: ksmedia.h:318
#define KSAUDFNAME_MIC_VOLUME
Definition: ksmedia.h:358
#define KSAUDFNAME_LINE_MUTE
Definition: ksmedia.h:413
#define KSCATEGORY_AUDIO
Definition: ksmedia.h:172
#define KSAUDFNAME_CD_VOLUME
Definition: ksmedia.h:373
#define KSAUDFNAME_WAVE_MUTE
Definition: ksmedia.h:353
#define KSPROPSETID_Audio
Definition: ksmedia.h:1051
#define KSNODETYPE_SPDIF_INTERFACE
Definition: ksmedia.h:292
#define KSNODETYPE_SPEAKER
Definition: ksmedia.h:328
#define KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF
static PCPROPERTY_ITEM PropertiesVolume[]
static KSDATARANGE PinDataRangesBridge[]
static PCNODE_DESCRIPTOR TopologyNodes[]
NTSTATUS NTAPI PropertyHandler_ComponentId(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:1291
static PKSDATARANGE PinDataRangePointersBridge[]
const VolumeTable VolTable[]
static PKSDATARANGE WavePinDataRangePointersAC3Bridge[]
static PCPIN_DESCRIPTOR MiniportPins[]
static PCPROPERTY_ITEM PropertiesLoudness[]
static PCPROPERTY_ITEM PropertiesFilter[]
NTSTATUS NTAPI PropertyHandler_Private(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:1337
NTSTATUS NTAPI PropertyHandler_CpuResources(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:1239
static KSDATARANGE WavePinDataRangesAC3Bridge[]
NTSTATUS NTAPI PropertyHandler_OnOff(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:480
static PCPROPERTY_ITEM PropertiesMute[]
static PCCONNECTION_DESCRIPTOR MiniportConnections[]
NTSTATUS NTAPI PropertyHandler_Level(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:1101
static PCFILTER_DESCRIPTOR MiniportFilterDescriptor
#define PCFILTER_NODE
Definition: portcls.h:154
#define DEFINE_PCAUTOMATION_TABLE_PROP(AutomationTable, PropertyTable)
Definition: portcls.h:368
#define KSPROPSETID_CMI
Definition: property.h:36
#define KSPROPERTY_CMI_SET
Definition: property.h:40
#define KSPROPERTY_CMI_GET
Definition: property.h:39
#define NTAPI
Definition: typedefs.h:36