|
dxd - dynax driver framework 2.7.0d222
cross platform open source driver development framework
|
#include <dx_coremidi_device.h>
Public Types | |
| typedef struct device_t::desc::stream | desc |
| typedef event< user > | event_t |
Public Member Functions | |
| stream & | attach (channel_t **[2], const std::vector< bool > &) try |
| DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN | catch (const dx::exception &__dx_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 |
| void | info (std::ostream &os) noexcept override try |
| virtual DX_PRAGMA_IGNORE_RETURN_VALUE_END void | initialize () try |
| void | launch () override try |
| operator dx::midi::circular * () const noexcept | |
| DX_PRAGMA_IGNORE_RETURN_VALUE_END dx::midi::circular * | operator-> () const noexcept |
| 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 |
| overrides may release further alloc()-acquired resources (request buffers, isoc pools, shared-memory attachments) alongside circular; called only from alloc()'s own self-cleanup or the destructor - never from halt()/stop(), so everything alloc() acquires stays live for the object's full lifetime | |
| void | halt () noexcept override |
Protected Attributes | |
| dx::midi::circular * | circular |
| allocated once by initialize()/alloc(); released only by free() | |
Private Member Functions | |
| dx_catchall_rethrow () const reference &retain() const noexcept | |
| dx_catchall_rethrow () reference &operator | |
| reference & | initialize (::CFStringRef cf_object, bool retain=true) try |
Static Private Member Functions | |
| ::CFTypeID | id () noexcept |
|
inherited |
|
inherited |
|
inlineprotectedvirtualinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineoverrideinherited |
|
inlinevirtualinherited |
|
inlineoverridenoexceptinherited |
|
inlineoverrideinherited |
|
inlineprotectedvirtualnoexceptinherited |
|
inlineoverrideprotectednoexceptinherited |
|
inlineoverridenoexceptinherited |
|
inlinevirtualinherited |
|
inlineoverrideinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
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::midi::circular, control<object<device_t>>, event<user> >::cache |
|
protectedinherited |
allocated once by initialize()/alloc(); released only by free()
|
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 |