dxd - dynax driver framework 2.2.0d91
cross platform open source driver development framework
|
#include <dx_stream_shared_stream.h>
Public Types | |
typedef struct device_t::desc::stream | desc |
Public Member Functions | |
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 | |
dx_catchall_rethrow (,"name:%s hash:%d semaphore:%p", name.c_str(), hash.c_str(), semaphore) void wait() | |
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 () |
void | initialize (const std::string &name) try |
virtual uint32_t | latency () noexcept |
void | launch () override |
operator circular_t * () const noexcept | |
circular_t * | operator-> () const noexcept |
void | reset () |
virtual uint32_t | samplerate () try |
provisional sample rate handler: needs to move into clock class | |
virtual uint32_t | samplerate (uint32_t samplerate) try |
void | signal () |
bool | start (uint64_t frame, unsigned int starting=1) override try |
virtual os_result | status () noexcept |
stream (device_t &device, const decltype(super::id)&id, const super::desc &desc) | |
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(). | |
~stream () noexcept override | |
Public Attributes | |
struct dx::stream::stream::cache | cache |
const decltype(device_t::desc::stream::desc::target.idx()) | id |
Protected Member Functions | |
void | alloc (size_t size) override |
void | free () noexcept override |
void | halt () noexcept override |
Protected Attributes | ||
struct { | ||
dx::shared::memory< circular_t > circular | ||
} | shared | |
std::string | uid | |
|
inherited |
|
inline |
|
inlineoverridenoexcept |
|
inlineoverrideprotectedvirtual |
Reimplemented from dx::stream::stream< device_t, circular_t, super_stream_t >.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineoverridenoexceptinherited |
|
inlineinherited |
|
inlinevirtualinherited |
Reimplemented in dx::usb::stream::pipe< device_t, circular_t >, and dx::usb::stream::pipe< device< desc_t, pipe > >.
|
inlinevirtualinherited |
Reimplemented in dx::usb::stream::pipe< device_t, circular_t >, and dx::usb::stream::pipe< device< desc_t, pipe > >.
|
inlineoverridenoexceptinherited |
|
inlinevirtualnoexceptinherited |
Reimplemented in dx::usb::stream::pipe< device_t, circular_t >, and dx::usb::stream::pipe< device< desc_t, pipe > >.
|
inlineoverrideprotectedvirtualnoexcept |
Reimplemented from dx::stream::stream< device_t, circular_t, super_stream_t >.
|
inlineoverrideprotectednoexceptinherited |
|
inlineoverridenoexceptinherited |
|
inlinevirtualinherited |
|
inlineinherited |
|
inlinevirtualnoexceptinherited |
Reimplemented in dx::usb::stream::pipe< device_t, circular_t >, and dx::usb::stream::pipe< device< desc_t, pipe > >.
|
inlineoverrideinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlinevirtualinherited |
provisional sample rate handler: needs to move into clock class
Reimplemented in dx::usb::stream::pipe< device_t, circular_t >, and dx::usb::stream::pipe< device< desc_t, pipe > >.
|
inlinevirtualinherited |
Reimplemented in dx::usb::stream::pipe< device_t, circular_t >, and dx::usb::stream::pipe< device< desc_t, pipe > >.
|
inlineinherited |
|
inlineoverrideinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualinherited |
|
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().
|
inherited |
dx::shared::memory<circular_t> dx::stream::shared::stream< device_t, circular_t >::circular |
|
inherited |
struct { ... } dx::stream::shared::stream< device_t, circular_t >::shared |
|
protected |
(c) copyright 2009 dynamic acoustics e.U. | generated on Tue Mar 11 2025 |