template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::driver |
( |
const typename super::match & | match, |
|
|
const char * | id ) |
|
inline |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
static void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::abort |
( |
int | | ) |
|
|
inlinestaticprotectednoexcept |
template<typename device_t , typename pin_t , typename io_t = int32_t, typename circular_t = typename pin_t::circular_t>
dx_catchall_handler(this,) using driver< device_t > void dx::stream::engine< device_t, pin_t, io_t, circular_t >::arrived |
( |
| ) |
|
|
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::driver< device_t >.
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
template<typename data_t >
void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_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 |
|
inlineprotected |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::buffer_header |
( |
| ) |
const |
|
inlineprotected |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::clock_monitor |
( |
device_t & | device, |
|
|
std::chrono::high_resolution_clock::duration | duration ) |
|
inlineprotectednoexcept |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::dx_catchall_rethrow |
( |
| ) |
|
|
inlineprotected |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
virtual void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::help |
( |
| ) |
const |
|
inlineprotectedvirtualnoexcept |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::info |
( |
| ) |
|
|
inlineprotected |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::meta_buffer |
( |
size_t | size, |
|
|
uint32_t | rx, |
|
|
uint32_t | tx, |
|
|
const std::chrono::high_resolution_clock::duration & | duration ) const |
|
inlineprotected |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::notify |
( |
| ) |
|
|
inlineoverrideprotectedvirtualnoexcept |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::operator<< |
( |
char * | argv[] | ) |
|
|
inline |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
|
inlineoverrideprotectedvirtualnoexcept |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
static void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::sig |
( |
int | | ) |
|
|
inlinestaticprotectednoexcept |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
void dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::unittest |
( |
const std::chrono::high_resolution_clock::duration | duration | ) |
|
|
inlineprotected |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
bool dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::audio = false |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
double dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::denominator |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
bool dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::midi = false |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
bool dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::quiet = false |
|
protected |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>
std::chrono::high_resolution_clock::duration dx::test::driver< super_device_t, audio_pin_t, midi_pin_t, io_t, device_t, engine_t >::stream_duration = 0s |
template<typename super_device_t , typename audio_pin_t , typename midi_pin_t , typename io_t = int32_t, typename device_t = device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t>, typename engine_t = stream::engine<device_t, audio_pin_t, io_t>>