template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = dx::test::device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::virtuel::driver<device_t>, typename engine_t = dx::stream::engine<device_t, audio_pin_t, driver_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
static void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::abort |
( |
int | | ) |
|
|
inlinestaticprotectednoexceptinherited |
template<typename device_t , typename pin_t , typename driver_t = proxy::driver<device_t>, typename io_t = int32_t, typename circular_t = typename pin_t::circular_t>
|
inlineoverrideprotectedvirtualinherited |
notify device arrivals completed stub
pin creation exception caught here to allow device inspection even if streaming is not possible - most likely due to exclusive access.
- Todo
- forward pin creation exception to be thrown at engine::start()
Reimplemented from dx::map::driver< device_t >.
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
template<typename data_t >
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::buffer |
( |
size_t | size = 0x1000, |
|
|
uint32_t | rx = 1, |
|
|
uint32_t | tx = 1, |
|
|
const std::chrono::high_resolution_clock::duration & | duration = 3s ) const |
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::buffer_header |
( |
| ) |
const |
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::clock |
( |
const args & | args = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::clock_monitor |
( |
device_t & | device, |
|
|
std::chrono::high_resolution_clock::duration | duration ) |
|
inlineprotectednoexceptinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::device_arrival_removal |
( |
const args & | = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::device_reset |
( |
const args & | = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::enumerate_os_audio |
( |
const args & | args = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::filter |
( |
const args & | cargs = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::generator |
( |
const args & | args = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
bool dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::head |
( |
| ) |
const |
|
inlineoverrideprotectedvirtualnoexceptinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::info |
( |
const args & | = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::iosize |
( |
const args & | args | ) |
|
|
inlineprotectedinherited |
set/get I/O streaming block size
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::loglevel |
( |
const args & | args | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::loopback |
( |
const args & | args = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::meta_buffer |
( |
size_t | size, |
|
|
uint32_t | rx, |
|
|
uint32_t | tx, |
|
|
const std::chrono::high_resolution_clock::duration & | duration ) const |
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::notify |
( |
| ) |
|
|
inlineoverrideprotectednoexceptinherited |
template<typename device_t , typename pin_t , typename driver_t = proxy::driver<device_t>, typename io_t = int32_t, typename circular_t = typename pin_t::circular_t>
|
inlineprotectedvirtualnoexceptinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
|
inlineoverrideprotectedvirtualnoexceptinherited |
template<typename device_t , typename pin_t , typename driver_t = proxy::driver<device_t>, typename io_t = int32_t, typename circular_t = typename pin_t::circular_t>
void dx::stream::engine< device_t, pin_t, driver_t, io_t, circular_t >::removed |
( |
device_t & | | ) |
|
|
inlineoverrideprotectedvirtualnoexceptinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::safety_offset |
( |
const args & | args | ) |
|
|
inlineprotectedinherited |
set/get streaming safety offset
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
static void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::sig |
( |
int | | ) |
|
|
inlinestaticprotectednoexceptinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::streaming_monitor |
( |
const args & | args | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::streaming_reset |
( |
const args & | = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::sync_reference |
( |
const args & | args | ) |
|
|
inlineprotectedinherited |
set/get I/O streaming block size
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::unittest |
( |
const args & | args | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::unittest_buffer |
( |
const args & | args = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::unittest_duration |
( |
const args & | args = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::unittest_format |
( |
const args & | = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::unittest_mask |
( |
const args & | args = {} | ) |
|
|
inlineprotectedinherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
bool dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::audio = false |
|
inherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
double dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::denominator |
|
inherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
bool dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::midi = false |
|
inherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>
std::chrono::high_resolution_clock::duration dx::test::driver< super_device_t, audio_pin_t, io_t, device_t, driver_t, engine_t >::stream_duration = 0s |
|
inherited |
template<typename super_device_t , typename audio_pin_t , typename io_t = int32_t, typename device_t = device<typename audio_pin_t::circular_t, super_device_t>, typename driver_t = dx::proxy::driver<device_t>, typename engine_t = stream::engine<device_t, audio_pin_t, driver_t, io_t>>