|
dxd - dynax driver framework 3.0.0d222
cross platform open source driver development framework
|
one client's planar channel double buffers for one pin More...
#include <dxd_stream_device.h>
Public Member Functions | |
| void | free () |
| os_result | initialize (uint32_t iosize, const uint64_t *channel_map, unsigned int channels) |
| (re-)creates the buffers the given channel map asks for, at the given iosize | |
| ~channels () | |
Public Attributes | |
| class channel * | channel [2][max] {} |
| [switch][channel], allocated as the client maps them | |
| uint32_t | iosize = 0 |
| samples per channel buffer, as the attaching client asked | |
Static Public Attributes | |
| static constexpr unsigned int | max = 64 |
| the channel map's width on the wire | |
one client's planar channel double buffers for one pin
Kernel streaming staging: the client's engine works on these instead of the ring, and the device's tick de-/interleaves them against it. The control block carries the frame counter and the last two buffer switch timestamps.
|
inline |
|
inline |
|
inline |
(re-)creates the buffers the given channel map asks for, at the given iosize
| class channel* dxd::streaming::channels< channel_t >::channel[2][max] {} |
[switch][channel], allocated as the client maps them
| uint32_t dxd::streaming::channels< channel_t >::iosize = 0 |
samples per channel buffer, as the attaching client asked
|
staticconstexpr |
the channel map's width on the wire
| (c) copyright 2009 dynamic acoustics e.U. | generated on |