|
dxd - dynax driver framework 2.6.0d206
cross platform open source driver development framework
|
#include <dx_proxy_stream_device.h>
Public Types | |
| typedef struct device_t::desc::stream | desc |
| typedef event< kernel > | event_t |
Public Member Functions | |
| __dx_catchall (std::cerr<< dx::exception(&exception, exception.error, __PRETTY_FUNCTION__, __FILE__, __LINE__)<< std::endl;,) ~stream() override | |
| stream & | attach (channel_t **[2], uint64_t[(channels+63)/64]) |
| catch (...) | |
| DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN | catch (const dx::exception &__dx_exception) |
| catch (const std::exception &__std_exception) | |
| dx_catchall_handler (this,) ~stream() override | |
| virtual bool | encoder (dx::stream::encoder::index::type, unsigned int, float) |
| void | exception (const class exception &exception, bool filtered=false) const noexcept override |
| DX_PRAGMA_IGNORE_RETURN_VALUE_END void | flush () override |
| DX_PRAGMA_IGNORE_RETURN_VALUE_END void | halt () noexcept override try |
| void | info (std::ostream &os) noexcept override try |
| virtual DX_PRAGMA_IGNORE_RETURN_VALUE_END void | initialize () try |
| void | launch () override try |
| operator dx::circular * () const noexcept | |
| dx::circular * | operator-> () const noexcept |
| bool | start (uint64_t frame, unsigned int starting=1) override try |
| stream (device_t &device, const decltype(super::id)&id, const super::desc &desc) | |
| creates circular streaming backing store and frame buffers | |
| virtual bool | submit (dx::stream::encoder::index::type, unsigned int, uint8_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(). | |
Public Attributes | |
| struct { | |
| uint32_t granularity | |
| uint32_t linesize | |
| dx::stream::clock::monitor * monitor | |
| os_result status | |
| } | cache |
| event_t | data [direction::directions] |
| event signalising data arrival(in) or draining(out) | |
| uint32_t | granularity |
| const decltype(desc::target.idx()) | id |
| uint32_t | latency |
| uint32_t | linesize |
| dx::stream::clock::monitor * | monitor |
| decltype(device_t::samplerate) & | samplerate |
| os_result | status |
Protected Member Functions | |
| virtual void | alloc (size_t size, bool free=true) |
| virtual void | free () noexcept |
Protected Attributes | |
| dx::circular * | circular |
|
inherited |
|
inherited |
|
inline |
creates circular streaming backing store and frame buffers
|
inlineoverride |
|
inlineprotectedvirtualinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inlineoverrideinherited |
|
inlinevirtualinherited |
|
inlineoverridenoexceptinherited |
|
inlineoverrideinherited |
|
inlineprotectedvirtualnoexceptinherited |
|
inlineoverridenoexcept |
|
inlineoverridenoexceptinherited |
|
inlinevirtualinherited |
|
inlineoverrideinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineoverride |
|
inlinevirtualinherited |
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< device_t, dx::circular, control<object<device_t>>, event<kernel> >::cache |
|
protectedinherited |
|
inherited |
event signalising data arrival(in) or draining(out)
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| (c) copyright 2009 dynamic acoustics e.U. | generated on |