|
dxd - dynax driver framework 2.7.0d222
cross platform open source driver development framework
|
wave filter description shared by the wave port models More...
#include <dxd_portcls_audio.h>
Public Attributes | |
| os_result | status =not_initialized |
Protected Member Functions | |
| ::NTSTATUS | DataRangeIntersection (unsigned long pin, ::KSDATARANGE *client, ::KSDATARANGE *test, unsigned long size, void *format, unsigned long *resulting_size) |
| http://msdn.microsoft.com/en-us/library/windows/hardware/ff536764(v=vs.85).aspx | |
| ::NTSTATUS | GetDescription (::PCFILTER_DESCRIPTOR **out_filter) |
| os_result | validate (const ::KSDATARANGE *range, const ::KSDATARANGE *test) const |
| validate KSDATARANGE against streams KSDATARANGE_AUDIO supported collation | |
| wave (const wchar_t *portname, const::DEVICE_OBJECT *wdm_bus, const::DEVICE_OBJECT *wdm_pdo, const stream_desc_t &stream_desc, unsigned int idx, dx::stream::clock::bitmap bitmap) | |
Static Protected Member Functions | |
| static const ::WAVEFORMATEXTENSIBLE * | waveformat (const ::KSDATAFORMAT *format) |
| WAVEFORMATEXTENSIBLE of a validated pin format. | |
Protected Attributes | |
| ::GUID | category [3] {KSCATEGORY_AUDIO, {}, KSCATEGORY_REALTIME} |
| filter | |
| const unsigned int | idx = 0 |
| ::PCNODE_DESCRIPTOR | node [1] |
| ::PCPIN_DESCRIPTOR | pin [2] |
| ::KSDATARANGE * | streams [static_cast< int >(dx::stream::clock::rates)+4] |
| const::DEVICE_OBJECT * | wdm_bus |
wave filter description shared by the wave port models
Pin 0 faces the OS with one KSDATARANGE_AUDIO per supported rate, pin 1 bridges to the DAC/ADC node; the filter is KSCATEGORY_AUDIO, CAPTURE/RENDER and REALTIME.
|
inlineprotected |
|
inlineprotected |
http://msdn.microsoft.com/en-us/library/windows/hardware/ff536764(v=vs.85).aspx
validates and computes resulting size,
validates and checks client data range against pin collation
validates format return buffer size,
if passed validation test is KSDATARANGE_AUDIO
composes extra DSound specifier,
|
inlineprotected |
|
inlineprotected |
validate KSDATARANGE against streams KSDATARANGE_AUDIO supported collation
|
inlinestaticprotected |
WAVEFORMATEXTENSIBLE of a validated pin format.
|
protected |
|
protected |
|
protectedinherited |
|
protected |
|
protected |
|
inherited |
|
protected |
|
protectedinherited |
| (c) copyright 2009 dynamic acoustics e.U. | generated on |