ReactOS  0.4.14-dev-1007-g90d795b
mintopotables.hpp
Go to the documentation of this file.
1 /*
2 Copyright (c) 2006-2008 dogbert <dogber1@gmail.com>
3 All rights reserved.
4 
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions
7 are met:
8 1. Redistributions of source code must retain the above copyright
9  notice, this list of conditions and the following disclaimer.
10 2. 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.
13 3. 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 
16 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 THIS 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)
36 DEFINE_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
264  WavePinDataRangePointersAC3Bridge, // DataRanges
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
283  WavePinDataRangePointersAC3Bridge, // DataRanges
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
#define KSDATAFORMAT_SUBTYPE_AC3_AUDIO
Definition: ksmedia.h:936
#define KSAUDFNAME_MIC_MUTE
Definition: ksmedia.h:418
const GUID KSNODETYPE_CD_PLAYER
Definition: controls.c:29
#define CMINAME_IEC_OUT
Definition: interfaces.hpp:305
static KSDATARANGE WavePinDataRangesAC3Bridge[]
NTSTATUS NTAPI PropertyHandler_OnOff(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:480
union KSDATAFORMAT KSDATARANGE
#define KSAUDFNAME_AUX_MUTE
Definition: ksmedia.h:423
static PCCONNECTION_DESCRIPTOR MiniportConnections[]
NTSTATUS NTAPI PropertyHandler_ComponentId(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:1291
const VolumeTable VolTable[]
#define KSPROPERTY_CMI_GET
Definition: property.h:39
#define KSPROPSETID_Audio
Definition: ksmedia.h:951
const GUID KSNODETYPE_MUTE
Definition: sup.c:19
LONG NTSTATUS
Definition: precomp.h:26
static PCPROPERTY_ITEM PropertiesVolume[]
const GUID KSNODETYPE_VOLUME
Definition: sup.c:21
#define KSAUDFNAME_RECORDING_SOURCE
Definition: ksmedia.h:378
const GUID KSNODETYPE_MUX
Definition: sup.c:23
#define CMINAME_XCHG_FB
Definition: interfaces.hpp:335
#define KSPROPERTY_TYPE_GET
Definition: dmksctrl.h:42
#define CMINAME_IEC_INVERSE
Definition: interfaces.hpp:311
#define CMINAME_CENTER2LINE
Definition: interfaces.hpp:347
const GUID KSNODETYPE_SPEAKER
Definition: controls.c:28
const GUID KSNODETYPE_LOUDNESS
Definition: sup.c:18
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
const GUID KSCATEGORY_AUDIO
Definition: controls.c:25
#define CMINAME_CENTER2MIC
Definition: interfaces.hpp:377
#define SIZEOF_ARRAY(a)
Definition: ks.h:62
#define KSAUDFNAME_MIC_IN_VOLUME
Definition: ksmedia.h:393
const GUID KSDATAFORMAT_SPECIFIER_NONE
Definition: sup.c:37
#define KSDATAFORMAT_SUBTYPE_ANALOG
Definition: ksmedia.h:893
static PCPROPERTY_ITEM PropertiesMute[]
smooth NULL
Definition: ftsmooth.c:416
#define KSPROPSETID_CMI
Definition: property.h:36
#define CMINAME_IEC_5V
Definition: interfaces.hpp:299
#define KSAUDFNAME_CD_VOLUME
Definition: ksmedia.h:373
#define KSAUDFNAME_MIC_VOLUME
Definition: ksmedia.h:358
#define KSPROPERTY_TYPE_BASICSUPPORT
Definition: dmksctrl.h:45
#define CMINAME_IEC_POLVALID
Definition: interfaces.hpp:359
#define KSPROPERTY_CMI_SET
Definition: property.h:40
#define CMINAME_IEC_COPYRIGHT
Definition: interfaces.hpp:353
#define KSAUDFNAME_LINE_MUTE
Definition: ksmedia.h:413
NTSTATUS NTAPI PropertyHandler_CpuResources(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:1239
const GUID KSNODETYPE_SUM
Definition: sup.c:14
static PKSDATARANGE PinDataRangePointersBridge[]
#define STATICGUIDOF(guid)
Definition: dmksctrl.h:25
const GUID KSNODETYPE_SPDIF_INTERFACE
Definition: controls.c:26
#define CMINAME_IEC_LOOP
Definition: interfaces.hpp:365
#define KSAUDFNAME_MICROPHONE_BOOST
Definition: ksmedia.h:403
#define PCFILTER_NODE
Definition: portcls.h:154
#define KSDATAFORMAT_TYPE_AUDIO
Definition: ksmedia.h:883
static PCFILTER_DESCRIPTOR MiniportFilterDescriptor
#define KSAUDFNAME_LINE_IN_VOLUME
Definition: ksmedia.h:383
#define KSAUDFNAME_AUX_VOLUME
Definition: ksmedia.h:388
NTSTATUS NTAPI PropertyHandler_Level(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:1101
static PCPROPERTY_ITEM PropertiesLoudness[]
#define CMINAME_IEC_MONITOR
Definition: interfaces.hpp:317
static PCPROPERTY_ITEM PropertiesFilter[]
static PCNODE_DESCRIPTOR TopologyNodes[]
DEFINE_PCAUTOMATION_TABLE_PROP(AutomationVolume, PropertiesVolume)
const GUID KSNODETYPE_ANALOG_CONNECTOR
Definition: controls.c:27
#define KSAUDFNAME_MASTER_VOLUME
Definition: ksmedia.h:368
static PCPIN_DESCRIPTOR MiniportPins[]
NTSTATUS NTAPI PropertyHandler_Private(PPCPROPERTY_REQUEST PropertyRequest)
Definition: mintopo.cpp:1337
#define CMINAME_REAR2LINE
Definition: interfaces.hpp:371
static KSDATARANGE PinDataRangesBridge[]
#define KSAUDFNAME_MASTER_MUTE
Definition: ksmedia.h:438
#define KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF
#define KSPROPSETID_General
Definition: ks.h:444
#define KSAUDFNAME_CD_MUTE
Definition: ksmedia.h:408
#define CMINAME_IEC_SELECT
Definition: interfaces.hpp:329
#define CMINAME_DAC
Definition: interfaces.hpp:323
#define KSAUDFNAME_WAVE_MUTE
Definition: ksmedia.h:353
const GUID KSNODETYPE_MICROPHONE
Definition: controls.c:24
#define KSPROPERTY_TYPE_SET
Definition: dmksctrl.h:43
static PKSDATARANGE WavePinDataRangePointersAC3Bridge[]
#define KSAUDFNAME_WAVE_VOLUME
Definition: ksmedia.h:343
#define CMINAME_BASS2LINE
Definition: interfaces.hpp:341
DEFINE_GUIDSTRUCT("00000092-0000-0010-8000-00aa00389b71", KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF)
const GUID KSNODETYPE_LINE_CONNECTOR
Definition: controls.c:31