#include <dx_stream_stream.h>
|
typedef struct device_t::desc::stream | desc |
|
|
template<unsigned int channels, typename channel_t > |
stream & | attach (channel_t **io[2], uint64_t channel_map[(channels+63)/64]) |
|
| catch (...) |
|
| catch (...) |
|
| catch (...) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const dx::exception &__dx_exception) |
|
| catch (const std::exception &__std_exception) |
|
| catch (const std::exception &__std_exception) |
|
| catch (const std::exception &__std_exception) |
|
| dx_catchall_handler (this,) ~stream() noexcept override |
|
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 bool | flush () noexcept |
|
void | info (std::ostream &os) noexcept override try |
|
virtual void | initialize () |
|
virtual uint32_t | latency () noexcept |
|
void | launch () override |
|
| operator circular_t * () const noexcept |
|
circular_t * | operator-> () const noexcept |
|
virtual uint32_t | samplerate () try |
| provisional sample rate handler: needs to move into clock class
|
|
virtual uint32_t | samplerate (uint32_t samplerate) try |
|
bool | start (uint64_t frame, unsigned int starting=1) override try |
|
virtual os_result | status () noexcept |
|
| stream (device_t &device, const decltype(id)&id, 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().
|
|
|
struct dx::stream::stream::cache | cache |
|
const decltype(device_t::desc::stream::desc::target.idx()) | id |
|
|
virtual void | alloc (size_t size) |
|
virtual void | free () noexcept |
|
void | halt () noexcept override |
|
◆ desc
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
typedef struct device_t::desc::stream dx::stream::stream< device_t, circular_t, super_stream_t >::desc |
◆ stream()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
dx::stream::stream< device_t, circular_t, super_stream_t >::stream |
( |
device_t & | device, |
|
|
const decltype(id)& | id, |
|
|
const desc & | desc ) |
|
inline |
creates circular streaming backing store and frame buffers
◆ alloc()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
virtual void dx::stream::stream< device_t, circular_t, super_stream_t >::alloc |
( |
size_t | size | ) |
|
|
inlineprotectedvirtual |
◆ attach()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
template<unsigned int channels, typename channel_t >
◆ catch() [1/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ catch() [2/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ catch() [3/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ catch() [4/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ catch() [5/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ catch() [6/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ catch() [7/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
dx::stream::stream< device_t, circular_t, super_stream_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inline |
◆ catch() [8/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
dx::stream::stream< device_t, circular_t, super_stream_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inline |
◆ catch() [9/9]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
dx::stream::stream< device_t, circular_t, super_stream_t >::catch |
( |
const std::exception & | __std_exception | ) |
|
|
inline |
◆ dx_catchall_handler()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ encoder() [1/2]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ encoder() [2/2]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ exception()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ flush()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ free()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
|
inlineprotectedvirtualnoexcept |
◆ halt()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
|
inlineoverrideprotectednoexcept |
◆ info()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
void dx::stream::stream< device_t, circular_t, super_stream_t >::info |
( |
std::ostream< device_t, circular_t, super_stream_t > & | os | ) |
|
|
inlineoverridenoexcept |
◆ initialize()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ latency()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ launch()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ operator circular_t *()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
dx::stream::stream< device_t, circular_t, super_stream_t >::operator circular_t * |
( |
| ) |
const |
|
inlinenoexcept |
◆ operator->()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
circular_t * dx::stream::stream< device_t, circular_t, super_stream_t >::operator-> |
( |
| ) |
const |
|
inlinenoexcept |
◆ samplerate() [1/2]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ samplerate() [2/2]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ start()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ status()
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ submit() [1/2]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ submit() [2/2]
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
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().
◆ cache
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
struct dx::stream::stream::cache dx::stream::stream< device_t, circular_t, super_stream_t >::cache |
◆ circular
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
◆ id
template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
const decltype(device_t::desc::stream::desc::target.idx()) dx::stream::stream< device_t, circular_t, super_stream_t >::id |
The documentation for this class was generated from the following file: