|
dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
|
AudioDriverKit binding of a clocked streaming device: one IOUserAudioDevice per desc, one IOUserAudioStream per audio pin. More...
#include <dxd_audio.h>
Protected Member Functions | |
| void | conclude() override |
| os_result | launch() override |
| builds the HAL's objects from the desc once the device launched | |
| void | timestamp(uint64_t frame, int64_t timestamp) |
| the clock ticked: the HAL's timeline advances one period, at the host time the period schedule names from the first tick on | |
AudioDriverKit binding of a clocked streaming device: one IOUserAudioDevice per desc, one IOUserAudioStream per audio pin.
The device below owns the clock; the HAL's IO start counts as a start of its clock domain. Its tick hands timestamp() the frame and time it ran at: the zero timestamps are synthesized from the tick count and the period, so the HAL's clock sees the period and not the timer's jitter. The HAL takes its rates and safety offsets from the desc's clock, its formats from the pins.
|
inlineoverrideprotected |
|
inlineoverrideprotected |
builds the HAL's objects from the desc once the device launched
|
inlineprotected |
the clock ticked: the HAL's timeline advances one period, at the host time the period schedule names from the first tick on