#include <dx_stream_stream.h>
|
virtual stream & | abort () |
|
template<unsigned int channels, typename channel_t > |
stream & | attach (channel_t **io[2], uint64_t channel_map[(channels+63)/64]) |
|
virtual stream & | clear () |
|
virtual void | conclude () noexcept |
| conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there.
|
|
| dx_catchall_rethrow () |
|
| dx_catchall_rethrow () |
|
| dx_catchall_rethrow (cache.status=exception.error;) virtual stream &flush() noexcept |
|
virtual float | encoder (dx::stream::encoder::index::type type, unsigned int index) const |
|
virtual bool | encoder (dx::stream::encoder::index::type type, unsigned int index, float value) |
|
void | exception (const class exception &exception, bool filtered=false) const noexcept override |
|
virtual void | exception (const exception &exception, bool filtered=false) const noexcept=0 |
| notification exception handler
|
|
virtual void | info (std::ostream &os) |
| log object class information
|
|
virtual void | initialize () |
|
virtual uint32_t | latency () noexcept |
|
void | launch () override |
| launch notification: object mounted and ready to use
|
|
| operator circular_t * () const noexcept |
|
circular_t * | operator-> () const noexcept |
|
virtual stream & | reset () |
|
virtual uint32_t | samplerate () try |
| provisional sample rate handler: needs to move into clock class
|
|
virtual uint32_t | samplerate (uint32_t samplerate) try |
|
virtual stream & | signal () |
|
virtual void | start (uint64_t frame, unsigned int starting=1) try |
|
virtual os_result | status () noexcept |
|
virtual unsigned int | stop (bool force=false) noexcept |
|
| stream (device_t &device, const desc &desc) |
| creates circular streaming backing store and frame buffers
|
|
virtual uint8_t | submit (dx::stream::encoder::index::type type, unsigned int index) const |
|
virtual bool | submit (dx::stream::encoder::index::type type, unsigned int index, uint8_t value) |
| submit encoder stage to device return true if successfully submitted; if false is returned the encode state machine will not update the stage value (i.e. if the stage can't be submitted during streaming pause), given the chance to submit the stage at start().
|
|
virtual stream & | wait () |
|
| ~stream () noexcept override |
|
|
typedef struct device_t::desc::stream | desc |
|
◆ desc
template<typename device_t , typename circular_t = dx::circular>
◆ stream()
template<typename device_t , typename circular_t = dx::circular>
creates circular streaming backing store and frame buffers
◆ ~stream()
template<typename device_t , typename circular_t = dx::circular>
◆ abort()
template<typename device_t , typename circular_t = dx::circular>
◆ attach()
template<typename device_t , typename circular_t = dx::circular>
template<unsigned int channels, typename channel_t >
◆ clear()
template<typename device_t , typename circular_t = dx::circular>
◆ conclude()
virtual void dx::object::conclude |
( |
| ) |
|
|
inlinevirtualnoexceptinherited |
◆ dx_catchall_rethrow() [1/3]
template<typename device_t , typename circular_t = dx::circular>
◆ dx_catchall_rethrow() [2/3]
template<typename device_t , typename circular_t = dx::circular>
◆ dx_catchall_rethrow() [3/3]
template<typename device_t , typename circular_t = dx::circular>
◆ encoder() [1/2]
template<typename device_t , typename circular_t = dx::circular>
◆ encoder() [2/2]
template<typename device_t , typename circular_t = dx::circular>
◆ exception() [1/2]
template<typename device_t , typename circular_t = dx::circular>
◆ exception() [2/2]
virtual void dx::object::exception |
( |
const exception & | exception, |
|
|
bool | filtered = false ) const |
|
pure virtualnoexceptinherited |
◆ free()
template<typename device_t , typename circular_t = dx::circular>
◆ info()
virtual void dx::object::info |
( |
std::ostream & | os | ) |
|
|
inlinevirtualinherited |
log object class information
Reimplemented in dx::device< std::string >, dx::device<::AudioObjectID >, dx::device<::io_service_t >, dx::device< id_t >, dx::virtuel::driver< dx::test::device< typename audio_pin_t::circular_t, super_device_t > >, dx::virtuel::driver< device_t >, dx::coreaudio::driver< device_t >, dx::proxy::device, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< typename audio_pin_t::circular_t, super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::midi::device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t > >, dx::proxy::driver< device_t >, and dx::proxy::device.
◆ initialize()
template<typename device_t , typename circular_t = dx::circular>
◆ latency()
template<typename device_t , typename circular_t = dx::circular>
◆ launch()
template<typename device_t , typename circular_t = dx::circular>
launch notification: object mounted and ready to use
Reimplemented from dx::object.
◆ operator circular_t *()
template<typename device_t , typename circular_t = dx::circular>
◆ operator->()
template<typename device_t , typename circular_t = dx::circular>
◆ reset()
template<typename device_t , typename circular_t = dx::circular>
◆ samplerate() [1/2]
template<typename device_t , typename circular_t = dx::circular>
◆ samplerate() [2/2]
template<typename device_t , typename circular_t = dx::circular>
◆ signal()
template<typename device_t , typename circular_t = dx::circular>
◆ start()
template<typename device_t , typename circular_t = dx::circular>
◆ status()
template<typename device_t , typename circular_t = dx::circular>
◆ stop()
template<typename device_t , typename circular_t = dx::circular>
virtual unsigned int dx::stream::stream< device_t, circular_t >::stop |
( |
bool | force = false | ) |
|
|
inlinevirtualnoexcept |
◆ submit() [1/2]
template<typename device_t , typename circular_t = dx::circular>
◆ submit() [2/2]
template<typename device_t , typename circular_t = dx::circular>
submit encoder stage to device return true if successfully submitted; if false is returned the encode state machine will not update the stage value (i.e. if the stage can't be submitted during streaming pause), given the chance to submit the stage at start().
◆ wait()
template<typename device_t , typename circular_t = dx::circular>
◆ pause
template<typename device_t , typename circular_t = dx::circular>
◆ cache
template<typename device_t , typename circular_t = dx::circular>
◆ circular
template<typename device_t , typename circular_t = dx::circular>
◆ device
template<typename device_t , typename circular_t = dx::circular>
◆ launched
bool dx::object::launched {} |
|
inherited |
◆ start_stop_in_progress
template<typename device_t , typename circular_t = dx::circular>
start/stop operation in progress
◆ started
template<typename device_t , typename circular_t = dx::circular>
The documentation for this class was generated from the following file: