#include <dx_stream_device.h>
◆ desc_t
template<typename super_device_t , typename _desc_t , typename stream_t >
◆ device() [1/2]
template<typename super_device_t , typename _desc_t , typename stream_t >
| dx::stream::device< super_device_t, _desc_t, stream_t >::device |
( |
decltype(super::driver)& | driver, |
|
|
const decltype(super::id)& | id, |
|
|
const desc_t & | desc = {} ) |
|
inline |
◆ device() [2/2]
template<typename super_device_t , typename _desc_t , typename stream_t >
| dx::stream::device< super_device_t, _desc_t, stream_t >::device |
( |
decltype(super::driver)& | driver, |
|
|
const decltype(super::id)& | id, |
|
|
decltype(super_device_t::preference)&& | preference, |
|
|
const desc_t & | desc = {} ) |
|
inline |
◆ hw_clock() [1/2]
template<typename super_device_t , typename _desc_t , typename stream_t >
◆ hw_clock() [2/2]
template<typename super_device_t , typename _desc_t , typename stream_t >
Reimplemented in dx::virtuel::stream::_device< desc_t, preference_t, stream_t >, dx::asio::client::_device< desc, dx::preference, dx::stream::shared::stream< device< desc, dx::preference, dx::stream::shared::stream > > >, dx::asio::client::_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 stream_t >
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 >, dx::coreaudio::pod::device< desc_t, preference_t, stream_t >, dx::coreaudio::stream::device< desc_t, preference_t, stream_t >, dx::coremidi::_device< desc_t, preference_t, stream_t >, and dx::asio::client::_device< desc_t, preference_t, stream_t >.
◆ clock
template<typename super_device_t , typename _desc_t , typename stream_t >
◆ clocksource
template<typename super_device_t , typename _desc_t , typename stream_t >
Initial value:
[
this]() {
return this->
clock[0].defaults.clocksource;},
dx::event< user > * clock
Definition dx_stream_device.h:55
unsigned int uint32_t
Definition dxd_base.h:110
select/get stream sample rate/iosize
Definition dx_stream.h:135
static constexpr auto clocksource
Definition dx_stream_device.h:77
◆ counter
template<typename super_device_t , typename _desc_t , typename stream_t >
◆ [struct]
◆ iosize [1/2]
template<typename super_device_t , typename _desc_t , typename stream_t >
◆ iosize [2/2]
template<typename super_device_t , typename _desc_t , typename stream_t >
Initial value:
[this](){
promoted< structdesc_t::stream * >::template preference< decltype(super_device_t::preference), uint32_t > sync_reference
Definition dx_stream_device.h:93
struct dx::stream::device::@16 hw
promoted< uint32_t >::preference< decltype(super_device_t::preference)> samplerate
Definition dx_stream_device.h:99
static uint32_t align(bitmap bitmap, uint32_t samplerate)
Definition dx_stream.h:176
static constexpr auto iosize
Definition dx_stream_device.h:78
◆ monitor
template<typename super_device_t , typename _desc_t , typename stream_t >
| dx::stream::device::monitor dx::stream::device< super_device_t, _desc_t, stream_t >::monitor |
◆ safety_offset
template<typename super_device_t , typename _desc_t , typename stream_t >
Initial value:{
}
@ in
Definition dx_stream.h:274
@ out
Definition dx_stream.h:274
static constexpr const char * safety_offset[]
Definition dx_stream_device.h:79
◆ samplerate
template<typename super_device_t , typename _desc_t , typename stream_t >
Initial value:
[
this]() {
return this->
clock[0].defaults.samplerate;},
promoted< uint32_t >::preference< decltype(super_device_t::preference)> clocksource
Definition dx_stream_device.h:89
static constexpr auto samplerate
Definition dx_stream_device.h:80
◆ streams
template<typename super_device_t , typename _desc_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, stream_t >::streams |
◆ sync_cycle_ticks
template<typename super_device_t , typename _desc_t , typename stream_t >
Initial value:
[
this]() {
return this->
clock[0].defaults.sync.cycle.hw_min_ticks;},
static constexpr auto ticks
Definition dx_stream_device.h:83
◆ sync_reference
template<typename super_device_t , typename _desc_t , typename stream_t >
| promoted<structdesc_t::stream*>::template preference<decltype(super_device_t::preference), uint32_t> dx::stream::device< super_device_t, _desc_t, stream_t >::sync_reference |
Initial value:
[
this]() {
return this->desc_t::sync_reference(this->
clock[0].defaults.sync.reference);},
[this](struct desc_t::stream* value, struct desc_t::stream*) {return desc_t::align(value);},
[
this](
struct desc_t::stream* value)->
uint32_t {
return desc_t::sync_reference(value);},
[
this](
uint32_t preference_value) {
return desc_t::sync_reference(preference_value);}}
static constexpr auto reference
Definition dx_stream_device.h:85
◆ version
template<typename super_device_t , typename _desc_t , typename stream_t >
The documentation for this class was generated from the following file: