diff options
Diffstat (limited to 'audio/sysvad/PhoneAudioSample/handsetmicwavtable.h')
| -rw-r--r-- | audio/sysvad/PhoneAudioSample/handsetmicwavtable.h | 447 |
1 files changed, 0 insertions, 447 deletions
diff --git a/audio/sysvad/PhoneAudioSample/handsetmicwavtable.h b/audio/sysvad/PhoneAudioSample/handsetmicwavtable.h deleted file mode 100644 index 5470e521..00000000 --- a/audio/sysvad/PhoneAudioSample/handsetmicwavtable.h +++ /dev/null @@ -1,447 +0,0 @@ -/*++ - -Copyright (c) Microsoft Corporation All Rights Reserved - -Module Name: - - handsetmicwavtable.h - -Abstract: - - Declaration of wave miniport tables for the handset microphone. - ---*/ - -#ifndef _SYSVAD_HANDSETMICWAVTABLE_H_ -#define _SYSVAD_HANDSETMICWAVTABLE_H_ - -// -// Handset microphone (internal) range. -// -#define HANDSETMIC_DEVICE_MAX_CHANNELS 1 // Max Channels. -#define HANDSETMIC_MIN_BITS_PER_SAMPLE_PCM 16 // Min Bits Per Sample -#define HANDSETMIC_MAX_BITS_PER_SAMPLE_PCM 16 // Max Bits Per Sample -#define HANDSETMIC_MIN_SAMPLE_RATE 8000 // Min Sample Rate -#define HANDSETMIC_MAX_SAMPLE_RATE 48000 // Max Sample Rate - -// -// Max # of pin instances. -// -#define HANDSETMIC_MAX_INPUT_STREAMS 4 - -//============================================================================= -static -KSDATAFORMAT_WAVEFORMATEXTENSIBLE HandsetMicPinSupportedDeviceFormats[] = -{ - { // 0 - { - sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - { - { - WAVE_FORMAT_EXTENSIBLE, - 1, - 8000, - 16000, - 2, - 16, - sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX) - }, - 16, - KSAUDIO_SPEAKER_MONO, - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM) - } - }, - { // 1 - { - sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - { - { - WAVE_FORMAT_EXTENSIBLE, - 1, - 11025, - 22050, - 2, - 16, - sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX) - }, - 16, - KSAUDIO_SPEAKER_MONO, - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM) - } - }, - { // 2 - { - sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - { - { - WAVE_FORMAT_EXTENSIBLE, - 1, - 16000, - 32000, - 2, - 16, - sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX) - }, - 16, - KSAUDIO_SPEAKER_MONO, - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM) - } - }, - { // 3 - { - sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - { - { - WAVE_FORMAT_EXTENSIBLE, - 1, - 22050, - 44100, - 2, - 16, - sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX) - }, - 16, - KSAUDIO_SPEAKER_MONO, - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM) - } - }, - { // 4 - { - sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - { - { - WAVE_FORMAT_EXTENSIBLE, - 1, - 24000, - 48000, - 2, - 16, - sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX) - }, - 16, - KSAUDIO_SPEAKER_MONO, - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM) - } - }, - { // 5 - { - sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - { - { - WAVE_FORMAT_EXTENSIBLE, - 1, - 32000, - 64000, - 2, - 16, - sizeof(WAVEFORMATEXTENSIBLE)-sizeof(WAVEFORMATEX) - }, - 16, - KSAUDIO_SPEAKER_MONO, - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM) - } - }, - { // 6 - { - sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - { - { - WAVE_FORMAT_EXTENSIBLE, - 1, - 44100, - 88200, - 2, - 16, - sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX) - }, - 16, - KSAUDIO_SPEAKER_MONO, - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM) - } - }, - { // 7 - { - sizeof(KSDATAFORMAT_WAVEFORMATEXTENSIBLE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - { - { - WAVE_FORMAT_EXTENSIBLE, - 1, - 48000, - 96000, - 2, - 16, - sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX) - }, - 16, - KSAUDIO_SPEAKER_MONO, - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM) - } - } -}; - -// -// Supported modes (only on streaming pins). -// -static -MODE_AND_DEFAULT_FORMAT HandsetMicPinSupportedDeviceModes[] = -{ - { - STATIC_AUDIO_SIGNALPROCESSINGMODE_RAW, - &HandsetMicPinSupportedDeviceFormats[SIZEOF_ARRAY(HandsetMicPinSupportedDeviceFormats) - 1].DataFormat, // 48KHz - }, - { - STATIC_AUDIO_SIGNALPROCESSINGMODE_DEFAULT, - &HandsetMicPinSupportedDeviceFormats[SIZEOF_ARRAY(HandsetMicPinSupportedDeviceFormats) - 1].DataFormat, // 48KHz - }, - { - STATIC_AUDIO_SIGNALPROCESSINGMODE_SPEECH, - &HandsetMicPinSupportedDeviceFormats[2].DataFormat, // 16KHz - }, - { - STATIC_AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS, - &HandsetMicPinSupportedDeviceFormats[4].DataFormat, // 24KHz - } -}; - -// -// The entries here must follow the same order as the filter's pin -// descriptor array. -// -static -PIN_DEVICE_FORMATS_AND_MODES HandsetMicPinDeviceFormatsAndModes[] = -{ - { - BridgePin, - NULL, - 0, - NULL, - 0 - }, - { - SystemCapturePin, - HandsetMicPinSupportedDeviceFormats, - SIZEOF_ARRAY(HandsetMicPinSupportedDeviceFormats), - HandsetMicPinSupportedDeviceModes, - SIZEOF_ARRAY(HandsetMicPinSupportedDeviceModes) - } -}; - -//============================================================================= -static -KSDATARANGE_AUDIO HandsetMicPinDataRangesStream[] = -{ - { - { - sizeof(KSDATARANGE_AUDIO), - KSDATARANGE_ATTRIBUTES, // An attributes list follows this data range - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX) - }, - HANDSETMIC_DEVICE_MAX_CHANNELS, - HANDSETMIC_MIN_BITS_PER_SAMPLE_PCM, - HANDSETMIC_MAX_BITS_PER_SAMPLE_PCM, - HANDSETMIC_MIN_SAMPLE_RATE, - HANDSETMIC_MAX_SAMPLE_RATE - }, -}; - -static -PKSDATARANGE HandsetMicPinDataRangePointersStream[] = -{ - PKSDATARANGE(&HandsetMicPinDataRangesStream[0]), - PKSDATARANGE(&PinDataRangeAttributeList), -}; - -//============================================================================= -static -KSDATARANGE HandsetMicPinDataRangesBridge[] = -{ - { - sizeof(KSDATARANGE), - 0, - 0, - 0, - STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO), - STATICGUIDOF(KSDATAFORMAT_SUBTYPE_ANALOG), - STATICGUIDOF(KSDATAFORMAT_SPECIFIER_NONE) - } -}; - -static -PKSDATARANGE HandsetMicPinDataRangePointersBridge[] = -{ - &HandsetMicPinDataRangesBridge[0] -}; - -//============================================================================= -static -PCPIN_DESCRIPTOR HandsetMicWaveMiniportPins[] = -{ - // Wave In Bridge Pin (Capture - From Topology) KSPIN_WAVE_BRIDGE - { - 0, - 0, - 0, - NULL, - { - 0, - NULL, - 0, - NULL, - SIZEOF_ARRAY(HandsetMicPinDataRangePointersBridge), - HandsetMicPinDataRangePointersBridge, - KSPIN_DATAFLOW_IN, - KSPIN_COMMUNICATION_NONE, - &KSCATEGORY_AUDIO, - NULL, - 0 - } - }, - - // Wave In Streaming Pin (Capture) KSPIN_WAVEIN_HOST - { - HANDSETMIC_MAX_INPUT_STREAMS, - HANDSETMIC_MAX_INPUT_STREAMS, - 0, - NULL, - { - 0, - NULL, - 0, - NULL, - SIZEOF_ARRAY(HandsetMicPinDataRangePointersStream), - HandsetMicPinDataRangePointersStream, - KSPIN_DATAFLOW_OUT, - KSPIN_COMMUNICATION_SINK, - &KSCATEGORY_AUDIO, - &KSAUDFNAME_RECORDING_CONTROL, - 0 - } - } -}; - -//============================================================================= -static -PCNODE_DESCRIPTOR HandsetMicWaveMiniportNodes[] = -{ - // KSNODE_WAVE_ADC - { - 0, // Flags - NULL, // AutomationTable - &KSNODETYPE_ADC, // Type - NULL // Name - } -}; - -//============================================================================= -static -PCCONNECTION_DESCRIPTOR HandsetMicWaveMiniportConnections[] = -{ - { PCFILTER_NODE, KSPIN_WAVE_BRIDGE, KSNODE_WAVE_ADC, 1 }, - { KSNODE_WAVE_ADC, 0, PCFILTER_NODE, KSPIN_WAVEIN_HOST } -}; - -//============================================================================= -static -PCPROPERTY_ITEM PropertiesHandsetMicWaveFilter[] = -{ - { - &KSPROPSETID_General, - KSPROPERTY_GENERAL_COMPONENTID, - KSPROPERTY_TYPE_GET | KSPROPERTY_TYPE_BASICSUPPORT, - PropertyHandler_WaveFilter - }, - { - &KSPROPSETID_Pin, - KSPROPERTY_PIN_PROPOSEDATAFORMAT, - KSPROPERTY_TYPE_SET | KSPROPERTY_TYPE_BASICSUPPORT, - PropertyHandler_WaveFilter - }, - { - &KSPROPSETID_Pin, - KSPROPERTY_PIN_PROPOSEDATAFORMAT2, - KSPROPERTY_TYPE_GET | KSPROPERTY_TYPE_BASICSUPPORT, - PropertyHandler_WaveFilter - } -}; - -DEFINE_PCAUTOMATION_TABLE_PROP(AutomationHandsetMicWaveFilter, PropertiesHandsetMicWaveFilter); - -//============================================================================= -static -PCFILTER_DESCRIPTOR HandsetMicWaveMiniportFilterDescriptor = -{ - 0, // Version - &AutomationHandsetMicWaveFilter, // AutomationTable - sizeof(PCPIN_DESCRIPTOR), // PinSize - SIZEOF_ARRAY(HandsetMicWaveMiniportPins), // PinCount - HandsetMicWaveMiniportPins, // Pins - sizeof(PCNODE_DESCRIPTOR), // NodeSize - SIZEOF_ARRAY(HandsetMicWaveMiniportNodes), // NodeCount - HandsetMicWaveMiniportNodes, // Nodes - SIZEOF_ARRAY(HandsetMicWaveMiniportConnections), // ConnectionCount - HandsetMicWaveMiniportConnections, // Connections - 0, // CategoryCount - NULL // Categories - use defaults (audio, render, capture) -}; - -#endif // _SYSVAD_HANDSETMICWAVTABLE_H_ |
