#include <dx_stream_device.h>
◆ desc_t
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
typedef _desc_t dx::stream::device< super_device_t, _desc_t, preference_t, stream_t >::desc_t |
◆ device() [1/2]
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
template<typename driver_t >
dx::stream::device< super_device_t, _desc_t, preference_t, stream_t >::device |
( |
driver_t & | driver, |
|
|
const decltype(super::id)& | id, |
|
|
const desc_t & | desc = {} ) |
|
inline |
◆ device() [2/2]
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
template<typename driver_t >
dx::stream::device< super_device_t, _desc_t, preference_t, stream_t >::device |
( |
driver_t & | driver, |
|
|
const decltype(super::id)& | id, |
|
|
preference_t && | preference, |
|
|
const desc_t & | desc = {} ) |
|
inline |
◆ hw_clock()
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
Reimplemented in dx::virtuel::stream::_device< desc, dx::preference, dx::stream::shared::stream< device< desc, dx::preference, dx::stream::shared::stream > > >, dx::virtuel::stream::_device< desc_t, preference_t, stream_t >, dx::coreaudio::_device< dx::virtuel::stream::desc, cf::preference, dx::stream::stream< device< dx::virtuel::stream::desc, cf::preference, dx::stream::stream > > >, dx::coreaudio::_device< dx::virtuel::stream::desc, cf::preference, stream< device< dx::virtuel::stream::desc, cf::preference, stream > > >, and dx::coreaudio::_device< desc_t, preference_t, stream_t >.
◆ info()
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
void dx::stream::device< super_device_t, _desc_t, preference_t, stream_t >::info |
( |
std::ostream & | os | ) |
|
|
inlineoverridenoexcept |
Reimplemented in dx::proxy::stream::_device< desc_t, preference_t, stream_t >, dx::usb::stream::_device< desc_t, preference_t, stream_t >, dx::virtuel::stream::_device< desc_t, preference_t, stream_t >, dx::coreaudio::_device< desc_t, preference_t, stream_t >, and dx::coreaudio::pod::device< desc_t, preference_t, stream_t >.
◆ clock
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
◆ clocksource
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
Initial value:
[
this]() {
return this->
clock[0].defaults.clocksource;},
[
this](
uint32_t value) {
return std::min(value, this->
clock[0].settings);}}
preference_t preference
Definition dx_stream_device.h:51
dx::event< user > * clock
Definition dx_stream_device.h:57
unsigned int uint32_t
Definition dxd_base.h:110
select/get stream sample rate/iosize
Definition dx_stream.h:134
static constexpr auto clocksource
Definition dx_stream_device.h:79
◆ counter
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
std::atomic<size_t> dx::stream::device< super_device_t, _desc_t, preference_t, stream_t >::counter |
◆ [struct]
◆ iosize [1/2]
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
◆ iosize [2/2]
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
Initial value:
promoted< uint32_t >::preference< preference_t > samplerate
Definition dx_stream_device.h:99
struct dx::stream::device::@16 hw
promoted< uint32_t >::preference< preference_t > sync_reference
Definition dx_stream_device.h:95
Definition dx_stream_stream.h:50
uint32_t granularity
Definition dx_stream_stream.h:91
static uint32_t align(bitmap bitmap, uint32_t samplerate)
Definition dx_stream.h:175
static constexpr auto iosize
Definition dx_stream_device.h:80
◆ monitor
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
dx::stream::device::monitor dx::stream::device< super_device_t, _desc_t, preference_t, stream_t >::monitor |
◆ preference
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
preference_t dx::stream::device< super_device_t, _desc_t, preference_t, stream_t >::preference |
◆ safety_offset
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
Initial value:{
}
@ in
Definition dx_stream.h:273
@ out
Definition dx_stream.h:273
static constexpr const char * safety_offset[]
Definition dx_stream_device.h:81
◆ samplerate
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
Initial value:
[
this]() {
return this->
clock[0].defaults.samplerate;},
promoted< uint32_t >::preference< preference_t > clocksource
Definition dx_stream_device.h:91
static constexpr auto samplerate
Definition dx_stream_device.h:82
◆ streams
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
std::map<decltype(_desc_t::stream::target.idx()), std::weak_ptr<stream_t> > dx::stream::device< super_device_t, _desc_t, preference_t, stream_t >::streams |
◆ sync_cycle_ticks
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
Initial value:
[
this]() {
return this->
clock[0].defaults.sync.cycle.hw_min_ticks;},
[](
uint32_t value) {
return std::max(value, 2u);}}
static constexpr auto ticks
Definition dx_stream_device.h:85
◆ sync_reference
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
Initial value:
[
this]() {
return this->
clock[0].defaults.sync.reference;},
[
this](
uint32_t value) {
return value; }}
static constexpr auto reference
Definition dx_stream_device.h:87
◆ version
template<typename super_device_t , typename _desc_t , typename preference_t , typename stream_t >
The documentation for this class was generated from the following file: