dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::circular::conversion Struct Reference

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

Detailed Description

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.

Member Typedef Documentation

◆ loop

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)

Member Function Documentation

◆ operator bool()

dx::circular::conversion::operator bool() const
inlineexplicit

Member Data Documentation

◆ ext

uint32_t dx::circular::conversion::ext

the participant's sample width in bytes

◆ mix

loop dx::circular::conversion::mix

the participant's samples added into the ring

◆ read

loop dx::circular::conversion::read

the ring's samples into the participant's

◆ ring

uint32_t dx::circular::conversion::ring

the ring's

◆ write

loop dx::circular::conversion::write

the participant's samples into the ring


The documentation for this struct was generated from the following file: