|
dxd - dynax driver framework 3.0.0d222
cross platform open source driver development framework
|
dmus::stream: a DirectMusic pin stream over its device's MIDI ring More...
#include <dxd_portcls_audio.h>
Public Types | |
| typedef backend_t | backend |
| typedef decltype(backend_t::desc) | desc_t |
| typedef struct desc_t::stream | stream_desc |
Public Member Functions | |
| stream (::IUnknown *unknown, ::IAllocatorMXF *allocator, ::IMasterClock *master_clock, backend &device, unsigned int idx, uint8_t cable) | |
| ~stream () | |
Public Attributes | |
| os_result | status = not_initialized |
Protected Types | |
| enum class | priority { low = LOW_PRIORITY , realtime = LOW_REALTIME_PRIORITY , high = HIGH_PRIORITY } |
Protected Member Functions | |
| ::NTSTATUS __stdcall | ConnectOutput (::IMXF *sink) override final |
| ::NTSTATUS __stdcall | DisconnectOutput (::IMXF *sink) override final |
| void | join () |
| the completion event is signalled on launch()'s way out, the thread object only once the thread left the image; the thread itself never joins | |
| os_result | prio (priority priority) |
| os_result | run () |
| IOKit process thread start. | |
| os_result | run () |
| ::NTSTATUS __stdcall | SetState (::KSSTATE) override final |
Static Protected Member Functions | |
| static unsigned int | prio () |
| static unsigned int | prio () |
dmus::stream: a DirectMusic pin stream over its device's MIDI ring
Capture: a thread woken by the ring's broadcast decodes the USB MIDI packets of this pin's cable into DirectMusic events. Render: the events are encoded into the ring, the bus's tick sends them.
| typedef backend_t dxd::dmus::stream< backend_t >::backend |
| typedef decltype(backend_t::desc) dxd::dmus::stream< backend_t >::desc_t |
| typedef struct desc_t::stream dxd::dmus::stream< backend_t >::stream_desc |
|
stronginherited |
|
inline |
|
inline |
|
inlinefinaloverrideprotected |
|
inlinefinaloverrideprotected |
|
inlineprotectedinherited |
the completion event is signalled on launch()'s way out, the thread object only once the thread left the image; the thread itself never joins
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlineinherited |
IOKit process thread start.
run() starts this process. The internal mechanism blocks object termination until thread start() returns.
|
inlineinherited |
|
inlinefinaloverrideprotected |
| os_result dxd::dmus::stream< backend_t >::status = not_initialized |
| (c) copyright 2009 dynamic acoustics e.U. | generated on |