dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx_stream_group.h File Reference
#include "dx_clock.h"
#include "dx_value.h"
#include "dx_stream_control.h"
#include <map>
#include <memory>
#include <mutex>
#include <vector>
Include dependency graph for dx_stream_group.h:
This graph shows which files directly or indirectly include this file:

Classes

class  dx::stream::group< _device_t, source_t >
 streaming group: the streams of one device sharing a desc::stream::group id, streamed together by one realtime thread More...
struct  dx::stream::settings< device_t, store >
 a group's settings per side of its ring: the side's wait strategy on the clock and its lead per direction. The owner keeps them in its store, keyed and defaulted by role; a hosted device (device_t::hosted) mirrors the transport's through its mirror type, each born with the transport that asks the host More...
struct  dx::stream::settings< device_t, store >::client
 the client side: the group's clients (app engine, service client, ASIO/CoreAudio/WASAPI host) and the ring margin they keep to the transport - the client's own, in its store More...
struct  dx::stream::settings< device_t, store >::transport
 the transport side: the tick and the frames it moves data ahead of/behind the device, kept per wait strategy - a strategy switch rebinds the leads to the new strategy's store and reloads them. A bus's own group runs its tick by them; a hosted device's group mirrors its host's, without a store More...
struct  dx::stream::settings_promoted< device_t, false >
 a hosted device's, born with the transport to its host (dx_value.h: no promoted is born empty) More...
struct  dx::stream::settings_promoted< device_t, store >

Namespaces

namespace  dx
 dynax driver framework interface namespace
namespace  dx::stream
 generic stream interface

Enumerations

enum class  dx::stream::setting : uint8_t { dx::stream::sync_strategy , dx::stream::safety_offset_out , dx::stream::safety_offset_in , dx::stream::settings }
 the transport settings a hosted device mirrors: its mirror (device_t::mirror, a promoted born with the transport to the host) maps them to the host's own ids More...

(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.