|
dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
|
what one pair of sample types moves with: the loops of channel, and the widths the transfers step by More...
#include <dx_circular.h>
Public Types | |
| typedef void(*) | loop(void* dst, const void* src, uint64_t bulk, uint32_t dst_gap, uint32_t src_gap, uint32_t interleaved) |
Public Member Functions | |
| operator bool() const | |
Public Attributes | |
| uint32_t | ext |
| the participant's sample width in bytes | |
| loop | mix |
| the participant's samples added into the ring | |
| loop | read |
| the ring's samples into the participant's | |
| uint32_t | ring |
| the ring's | |
| loop | write |
| the participant's samples into the ring | |
what one pair of sample types moves with: the loops of channel, and the widths the transfers step by
The transfers below are the same for every pair - wrap, fences, dropouts, the reader's clear -, the loops alone are typed: a participant resolves its pair once (of off the types, dx::stream::conversion off the formats) and hands it to every transfer.
| typedef void(*) dx::circular::conversion::loop(void *dst, const void *src, uint64_t bulk, uint32_t dst_gap, uint32_t src_gap, uint32_t interleaved) |
|
inlineexplicit |
| uint32_t dx::circular::conversion::ext |
the participant's sample width in bytes
| loop dx::circular::conversion::mix |
the participant's samples added into the ring
| loop dx::circular::conversion::read |
the ring's samples into the participant's
| uint32_t dx::circular::conversion::ring |
the ring's
| loop dx::circular::conversion::write |
the participant's samples into the ring