dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd_stream_device.h File Reference
#include "dxd_promoted.h"
#include "dxd_stream.h"
#include "dx_stream.h"
#include "dx_shared_lockfree_list.h"
Include dependency graph for dxd_stream_device.h:
This graph shows which files directly or indirectly include this file:

Classes

class  dxd::streaming::channels< channel_t >
 one client's planar channel double buffers for one pin More...
class  dxd::streaming::client< device_t >
 streaming state of one control client More...
class  dxd::streaming::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  dxd::streaming::converter
class  dxd::streaming::device< base_t, desc_t, clock_server_t >
 generic streaming device: the control interface every bus's clients share More...
class  dxd::streaming::device< base_t, desc_t, clock_server_t >::client
 control client: the platform's client with this device's streaming state More...
class  dxd::streaming::device< base_t, desc_t, clock_server_t >::ring
 the ring one stream streams through, sized by the opening client More...
class  dxd::streaming::domain
 the clock domain every client rides on: the DAW clock More...
struct  dxd::streaming::entry< sample_t >
struct  dxd::streaming::iosize_server< device_t >
 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  dxd::streaming::offset_server< device_t >
 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  dxd::streaming::opened_server< device_t >
 the count of open streams, committed as it stands - the flag every setting below refuses a change against More...
struct  dxd::streaming::samplerate_server< device_t >
 server functors of device's promoted values More...
struct  dxd::streaming::switching
 one client's share of a clock domain: its buffer switch event and iosize, and the channel buffers that switch More...

Namespaces

namespace  dxd
 dynax driver framework DriverKit namespace
namespace  dxd::streaming
 generic streaming device layer, shared by every bus and both device frameworks

Typedefs

typedef bool(dx::circular::* dxd::streaming::read_t) (volatile uint64_t &, int *const *, uint64_t, uint32_t, uint32_t, uint32_t, uint32_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.