dxd - dynax driver framework 2.2.0d81
cross platform open source driver development framework
|
CoreAudio client pin. More...
#include <dx_coreaudio.h>
Public Types | |
typedef _circular_t | circular_t |
typedef _desc_t | desc_t |
typedef _device_t | device_t |
Public Member Functions | |
template<unsigned int channels, typename channel_t > | |
pin & | attach (channel_t **io[2], uint64_t channel_map[(channels+63)/64]) |
virtual void | conclude () noexcept |
conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there. | |
dx_catchall_rethrow () virtual bool encoder(dx | |
dx_catchall_rethrow () virtual pin &abort() | |
dx_catchall_rethrow () virtual pin &clear() | |
dx_catchall_rethrow () virtual pin &flush() noexcept | |
dx_catchall_rethrow () virtual pin &reset() | |
dx_catchall_rethrow () virtual pin &signal() | |
dx_catchall_rethrow () virtual pin &wait() | |
dx_catchall_rethrow () virtual uint32_t samplerate() const | |
dx_catchall_rethrow () virtual uint32_t samplerate(uint32_t samplerate) | |
dx_catchall_rethrow () virtual void start(uint64_t frame=0) try | |
virtual float | encoder (dx::stream::encoder::index::type type, int index) const |
virtual void | info (std::ostream &os) |
log object class information | |
virtual pin & | initialize () |
virtual void | launch () |
launch notification: object mounted and ready to use | |
operator circular_t * () const noexcept | |
circular_t * | operator-> () const noexcept |
pin (device_t &device, const typename desc_t::stream::desc &stream_desc, const typename desc_t::stream::pin::desc &pin_desc) | |
virtual void | stop (bool force=false) noexcept |
Public Attributes | |
dx::stream::channel::control * | control = nullptr |
bool | launched {} |
stream_t & | stream |
Protected Attributes | |
circular_t * | circular {} |
CoreAudio client pin.
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inline |
|
inlinevirtualnoexceptinherited |
conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there.
Reimplemented in dx::proxy::device, dx::proxy::device, dx::map::driver< device >, and dx::map::driver< device_t >.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinepure virtualinherited |
Implemented in dx::proxy::stream::pin< desc_t, circular_t, device_t >.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
log object class information
Reimplemented in dx::device< std::string >, dx::device<::AudioObjectID >, dx::device<::io_service_t >, dx::device< id_t >, dx::virtuel::driver< dx::test::device< typename audio_pin_t::circular_t, super_device_t > >, dx::virtuel::driver< device_t >, dx::coreaudio::driver< device_t >, dx::proxy::device, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< typename audio_pin_t::circular_t, super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::midi::device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t > >, dx::proxy::driver< device_t >, and dx::proxy::device.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
launch notification: object mounted and ready to use
Reimplemented in dx::stream::stream< device_t, circular_t >, dx::stream::stream< dx::stream::device >, dx::usb::stream::device< desc_t >, dx::virtuel::driver< dx::test::device< typename audio_pin_t::circular_t, super_device_t > >, dx::virtuel::driver< device_t >, dx::coreaudio::driver< device_t >, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< typename audio_pin_t::circular_t, super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::midi::device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< typename audio_pin_t::circular_t, super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::midi::device< typename audio_pin_t::circular_t, super_device_t, typename midi_pin_t::circular_t > >, and dx::proxy::driver< device_t >.
|
inlinevirtualnoexcept |
Reimplemented from dx::stream::pin< _desc_t, _circular_t, _device_t >.
|
inlinevirtualnoexcept |
Reimplemented from dx::stream::pin< _desc_t, _circular_t, _device_t >.
|
inlinevirtualnoexceptinherited |
|
protected |
|
inherited |
|
inherited |
|
inherited |
(c) copyright 2009 dynamic acoustics e.U. | generated on Fri Dec 20 2024 |