|
dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
|
the adapter device's WaveRT endpoints over its streaming device's rings More...
#include <dxd_portcls_audio.h>
Classes | |
| class | stream |
| WaveRT pin stream: exchanges the frames its device's tick hands it with its stream's ring. More... | |
Public Types | |
| typedef decltype(super::desc) | desc_t |
Static Public Attributes | |
| static constexpr unsigned int | capacity |
| the desc's pin capacity: PcAddAdapterDevice MaxObjects | |
Protected Member Functions | |
| os_result | create_miniport(const wchar_t* name, ::IResourceList* wdm_reslist, unsigned int port) override |
| one WaveRT subdevice per audio pin, one DMus subdevice per MIDI pin; other pins are the control clients' alone | |
| void | tick(uint32_t lines, uint64_t frame, int64_t timestamp) override |
Friends | |
| template<typename> | |
| class | dmus::stream |
| class | stream |
| endpoint discovery and stream configuration | |
| template<typename> | |
| class | wavert::miniport |
the adapter device's WaveRT endpoints over its streaming device's rings
Every audio pin becomes a WaveRT subdevice exchanging with its stream's ring, every MIDI pin a DMus subdevice. The bus's tick advances the running endpoints by the lines its reference stream moved; the session's start and end narrow and widen the endpoints' rates.
| typedef decltype(super::desc) dxd::portcls::device<streaming_device_t>::desc_t |
|
inlineoverrideprotected |
one WaveRT subdevice per audio pin, one DMus subdevice per MIDI pin; other pins are the control clients' alone
|
inlineoverrideprotected |
|
friend |
endpoint discovery and stream configuration
|
staticconstexpr |
the desc's pin capacity: PcAddAdapterDevice MaxObjects