dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::streaming Namespace Reference

generic streaming device layer, shared by every bus and both device frameworks More...

Classes

class  channels
 one client's planar channel double buffers for one pin More...
class  client
 streaming state of one control client More...
class  clock
 one client's registration with a clock domain: its buffer switch bookkeeping, its planar channel buffers per direction, its own cursors in the device's rings and the converters those rings are moved with - everything a client's tick needs, none of it shared More...
struct  converter
class  device
 generic streaming device: the control interface every bus's clients share More...
class  domain
 the clock domain every client rides on: the DAW clock More...
struct  entry
struct  iosize_server
 the buffer size a client asks for: aligned to the clock's granularity and the desc's limits, and left where it stands while the device streams or a stream is open More...
struct  offset_server
 the client side safety offset in clock ticks: it is committed and then handed to the domain's registered clients as a margin in bytes, which their cursors take at the next seat More...
struct  opened_server
 the count of open streams, committed as it stands - the flag every setting below refuses a change against More...
struct  samplerate_server
 server functors of device's promoted values More...
struct  switching
 one client's share of a clock domain: its buffer switch event and iosize, and the channel buffers that switch More...

Typedefs

typedef bool(dx::circular::*) read_t(volatile uint64_t &, int *const *, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t)
typedef bool(dx::circular::*) write_t(volatile uint64_t &, const int *const *, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t)
 the ring access a format asks for, keyed by the whole format - endian and alignment included, as the engine keys its own

Detailed Description

generic streaming device layer, shared by every bus and both device frameworks

Typedef Documentation

◆ read_t

typedef bool(dx::circular::*) dxd::streaming::read_t(volatile uint64_t &, int *const *, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t)

◆ write_t

typedef bool(dx::circular::*) dxd::streaming::write_t(volatile uint64_t &, const int *const *, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t)

the ring access a format asks for, keyed by the whole format - endian and alignment included, as the engine keys its own


(c) copyright 2009 dynamic acoustics e.U. generated on

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.