|
dxd - dynax driver framework 2.6.0d205
cross platform open source driver development framework
|
#include <dx_coremidi_device.h>
Public Types | |
| typedef struct device_t::desc::stream | desc |
| typedef event< kernel > | event_t |
Public Member Functions | |
| stream & | attach (channel_t **[2], uint64_t[(channels+63)/64]) |
| 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::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 |
| void | halt () noexcept override |
Protected Attributes | |
| dx::midi::circular * | circular |
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<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 |