|
dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
|
select/get stream sample rate/iosize More...
#include <dx_stream.h>
Classes | |
| struct | consumer |
| one clock consumer's share of the domain: its buffer switch is due every iosize samples More... | |
| struct | monitor |
| performance monitor shared memory More... | |
Public Types | |
| enum | bitmap : uint32_t { none = 0 , rate8 = 1<< 0 , rate16 = 1<< 1 , rate22 = 1<< 2 , rate32 = 1<< 3 , rate44 = 1<< 4 , rate48 = 1<< 5 , rate88 = 1<< 6 , rate96 = 1<< 7 , rate176 =1<< 8 , rate192 =1<< 9 , rate352 =1<< 10 , rate384 =1<< 11 , rates = 12 , lo = rate44|rate48 , mid = rate88|rate96 , hi = rate176|rate192 , ex = rate352|rate384 , lomid = lo|mid , std = hi|mid|lo } |
| enum | strategy : uint32_t { plain , yield , spin } |
Static Public Member Functions | |
| static uint32_t | align (bitmapbitmap bitmapbitmap, uint32_t samplerate) |
| static bool | describe (std::ostream &os, const enum bitmapbitmap &bitmapbitmap, uint32_t samplerate=0) |
| static uint32_t | frequency (uint32_t shift) |
| frequency helper functions returns the numerical frequency from given sample rate bit field | |
| static bitmap | range (uint32_t min, uint32_t max) |
| frequency alignment helper functions aligns the sample rate from given numerical frequency to the closest valid frequency given in the bitfield | |
| static bitmap | shift (uint32_t frequency) |
| frequency helper functions returns the sample rate bit field from given numerical frequency | |
| template<typename source_t> | |
| static void | wait (source_t &source, strategystrategy strategystrategy, int64_t objective) |
| waits toward objective, in ns: the source's timer up to the strategy's lead, polling the rest - the environment supplies now() in ns, sleep(ns), false where a halt cut it short, and relax(strategy), one poll step | |
Public Attributes | |
| uint32_t | domain {} |
| clock domain bitfield | |
Static Public Attributes | |
| static constexpr uint32_t | frequencies [] {8000, 16000, 22050, 32000, 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000} |
| static constexpr int64_t | lead [] {0, 2000000, 2000000} |
| static constexpr const char * | strategy_name [] {"plain", "yield", "spin"} |
| index= the strategy value | |
select/get stream sample rate/iosize
|
inlinestatic |
frequency helper functions returns the numerical frequency from given sample rate bit field
frequency alignment helper functions aligns the sample rate from given numerical frequency to the closest valid frequency given in the bitfield
frequency helper functions returns the sample rate bit field from given numerical frequency
|
inlinestatic |
waits toward objective, in ns: the source's timer up to the strategy's lead, polling the rest - the environment supplies now() in ns, sleep(ns), false where a halt cut it short, and relax(strategy), one poll step
| uint32_t dx::stream::clock::domain {} |
clock domain bitfield
|
staticconstexpr |
|
staticconstexpr |
ns by strategy: how early a wait hands over from its timer to polling
|
staticconstexpr |
index= the strategy value
| (c) copyright 2009 dynamic acoustics e.U. | generated on |