|
dxd - dynax driver framework 3.0.1d223
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 | halt () override |
| os_result | run () override |
| 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, MIDI pins wait for their DMus miniport. 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 |
|
inlineoverrideprotected |
< an open endpoint holds the domain already
|
inlineoverrideprotected |
|
friend |
endpoint discovery and stream configuration
|
staticconstexpr |
the desc's pin capacity: PcAddAdapterDevice MaxObjects
| (c) copyright 2009 dynamic acoustics e.U. | generated on |