#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 |
|
◆ desc
◆ stream()
creates circular streaming backing store and frame buffers
◆ ~stream()
◆ abort()
◆ attach()
◆ clear()
◆ conclude()
|
inlinevirtualnoexceptinherited |
◆ dx_catchall_rethrow() [1/3]
◆ dx_catchall_rethrow() [2/3]
◆ dx_catchall_rethrow() [3/3]
◆ encoder() [1/2]
◆ encoder() [2/2]
◆ exception() [1/2]
◆ exception() [2/2]
|
pure virtualnoexceptinherited |
◆ free()
◆ info()
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< stream_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()
◆ latency()
◆ launch()
launch notification: object mounted and ready to use
Reimplemented from dx::object.
◆ operator circular_t *()
◆ operator->()
◆ reset()
◆ 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()
◆ start()
◆ status()
◆ stop()
◆ submit() [1/2]
◆ submit() [2/2]
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()
◆ pause
◆ cache
◆ circular
◆ device
◆ launched
bool dx::object::launched {} |
|
inherited |
◆ start_stop_in_progress
start/stop operation in progress
◆ started
The documentation for this class was generated from the following file: