|
| struct stream * | align (struct stream *sync_reference) |
| uint32_t | align (uint32_t sync_reference) const |
| | catch (...) |
| DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN | catch (const dx::exception &__dx_exception) |
| | catch (const std::exception &__std_exception) |
| 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.
|
| | device (decltype(super::driver)&driver, decltype(super::id)&id) |
| | dx_catchall_handler (this,) void conclude() noexcept override |
| uint32_t | enumerate (const format &format=any) const |
| | enumerate typified pins
|
| uint32_t | enumerate (const format &format=any) const |
| | enumerate typified pins
|
| void | exception (const dx::exception &exception, bool filtered=false) const noexcept override |
| | notification exception handler
|
| struct stream * | find (const decltype(stream::target.idx())&target) |
| struct stream * | find (const format &format=any, enum direction::direction direction=direction::any) |
| struct stream * | find (const target &target) |
| struct stream * | find (uint32_t &pin, const format &format=any, enum direction::direction direction=direction::any) |
| | finds and returns the stream description and pin idx into this stream
|
| struct stream * | find (const format &format=any, enum direction::direction direction=direction::any) |
| struct stream * | find (uint32_t &pin, const format &format=any, enum direction::direction direction=direction::any) |
| | finds and returns the stream description and pin idx into this stream
|
| virtual uint64_t | frame () const |
| DX_PRAGMA_IGNORE_RETURN_VALUE_END void | halt () noexcept override try |
| virtual bool | hw_clock () const noexcept |
| void | hw_clock (abstract::event *hw_clock) override |
| void | info (std::ostream &os) noexcept override |
| virtual void | launch () |
| | launch notification: object mounted and ready to use
|
| bool | operator== (const desc &desc) const |
| bool | operator== (const desc &desc) const |
| virtual device & | operator>> (std::ostream &) const |
| virtual _device & | reset () |
| virtual void | sleep () |
| | notify system will sleep stub
|
| bool | start (uint64_t frame=0, unsigned int started=1) override try |
| virtual unsigned int | stop (bool force=false) noexcept |
| std::string | string (uint8_t idx) try |
| uint32_t | sync_reference (struct stream *sync_reference) |
| struct stream * | sync_reference (uint32_t sync_reference) |
| void | wake () override |
|
| enum dx::stream::desc::bus | bus |
| promoted::property< typename super::client_map, typename super::client_map::value_t, false > | clients |
| abstract::event * | clock |
| uint32_t | clocks |
| | number of independent clocks [currenlty only single clock support]
|
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device<::AudioObjectID, cf::preference > >::preference)> | clocksource |
| std::atomic< size_t > | counter |
| promoted::property< desc_t, ::CFDictionaryRef > | desc |
| bool | dflt |
| | can be selected as default (OS audio) device
|
| dx::driver< decltype(id), cf::preference > & | driver |
| bool | editable |
| | can be edited
|
| bool | hidden |
| | hide device
|
| struct { | |
| abstract::event * clock | |
| std::atomic< size_t > counter | |
| uint32_t iosize | |
| } | hw |
| promoted::property< icon, ::CFURLRef, false > | icon |
| dx::coreaudio::_device::clocksource | id |
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device<::AudioObjectID, cf::preference > >::preference)> | iosize |
| uint32_t | iosize |
| bool | launched |
| struct dx::stream::desc::name_id | model |
| dx::stream::device::monitor | monitor |
| std::deque< std::function< void(control &)> > | notify |
| bool | persistence |
| | device has capability to store persistent settings (i.e. sample rate; clock source; etc.)
|
| cf::preference | preference |
| std::string | puid |
| | persistent UID - system unique - could change with location
|
| std::string | puuid |
| | persistent universal UID - universally unique ID (i.e. serial number)
|
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device<::AudioObjectID, cf::preference > >::preference)> | safety_offset [direction::directions] |
| promoted::property<::Float64 > | samplerate |
| direction::direction | start_stop_order |
| std::atomic< unsigned int > | started |
| struct dx::stream::desc::stream | stream [max_streams] |
| std::map< decltype(dx::virtuel::stream::desc::stream::target.idx()), std::weak_ptr< dx::stream::stream< device< dx::virtuel::stream::desc, cf::preference, dx::stream::stream > > > > | streams |
| promoted< uint32_t >::preference< decltype(dx::stream::control< dx::device<::AudioObjectID, cf::preference > >::preference)> | sync_cycle_ticks |
| promoted< structdesc_t::stream * >::template preference< decltype(dx::stream::control< dx::device<::AudioObjectID, cf::preference > >::preference), uint32_t > | sync_reference |
| struct dx::stream::desc::name_id | vendor |
| dx::stream::device::monitor | version |
template<typename
desc_t = dx::virtuel::stream::desc, typename preference_t = cf::preference, template< typename ... > typename stream_t = stream>
class dx::coreaudio::pod::device< desc_t, preference_t, stream_t >
CoreAudio stream client device.