|
dxd - dynax driver framework 2.6.0d179
cross platform open source driver development framework
|
CoreAudio server streaming device. More...
#include <dx_coreaudio_server_device.h>
Inheritance diagram for dx::coreaudio::server::device< pin_t >:
Collaboration diagram for dx::coreaudio::server::device< pin_t >:Public Member Functions | |
| virtual void | add_client (const ::AudioServerPlugInClientInfo *info) try |
| virtual void | create_pins () try |
| device (decltype(super::driver)&driver, decltype(super::id)&id) | |
| device (decltype(super::driver)&driver, decltype(super::id)&id, const typename super::desc_t &desc) | |
| dx_catchall_rethrow () virtual uint32_t property(target target | |
| generic device property handler | |
| dx_catchall_rethrow () void launch() override try | |
| pin_t & | pin (::AudioObjectID id) |
| pin_t & | pin (target target) |
Public Attributes | |
| const ::AudioObjectPropertyAddress & | address |
| const ::AudioObjectPropertyAddress void ::UInt32 bool cf::reference<::CFStringRef > | clients |
| uint8_t | idx = 0 |
| std::deque< pin_t > | pins |
| const ::AudioObjectPropertyAddress void * | property |
| const ::AudioObjectPropertyAddress void ::UInt32 bool | set |
| const ::AudioObjectPropertyAddress void ::UInt32 & | size |
Protected Attributes | |
| std::atomic< int > | io_started |
CoreAudio server streaming device.
In contrast to the hierarchical dx device tree design the device keeps a list of all pins and all streams to better reflect the CoreAudio architecture.
|
inline |
Here is the caller graph for this function:
|
inline |
|
inlinevirtual |
|
inlinevirtual |
creates pins from dx::device description and adds it as CoreAudio entity to the CoreAudio device
register all audio pins across all streams
Here is the call graph for this function:| dx::coreaudio::server::device< pin_t >::dx_catchall_rethrow | ( | ) |
generic device property handler
|
inlineoverride |
|
inline |
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Here is the call graph for this function:| const ::AudioObjectPropertyAddress& dx::coreaudio::server::device< pin_t >::address |
| pin_t::circular_t* dx::coreaudio::server::device< pin_t >::circular |
| const ::AudioObjectPropertyAddress void ::UInt32 bool cf::reference<::CFStringRef> dx::coreaudio::server::device< pin_t >::clients |
| uint64_t dx::coreaudio::server::device< pin_t >::count |
cached sync cycle count to evaluate timesamp generation
| struct { ... } dx::coreaudio::server::device< pin_t >::cycle |
| dx::stream::direction::direction dx::coreaudio::server::device< pin_t >::direction |
| uint8_t dx::coreaudio::server::device< pin_t >::idx = 0 |
|
protected |
| uint32_t dx::coreaudio::server::device< pin_t >::lines |
sample lines per sync cycle (per timestamp generation)
| uint32_t dx::coreaudio::server::device< pin_t >::linesize |
size of all channels in bytes per sample
| uint32_t dx::coreaudio::server::device< pin_t >::offset |
timestamp generation offset to zero reference on seed change
| std::deque<pin_t> dx::coreaudio::server::device< pin_t >::pins |
| const ::AudioObjectPropertyAddress void* dx::coreaudio::server::device< pin_t >::property |
| struct { ... } dx::coreaudio::server::device< pin_t >::reference |
| uint32_t dx::coreaudio::server::device< pin_t >::safety_offset[2] |
RX/TX safety offsets;.
| uint64_t dx::coreaudio::server::device< pin_t >::seed |
| const ::AudioObjectPropertyAddress void ::UInt32 bool dx::coreaudio::server::device< pin_t >::set |
| const ::AudioObjectPropertyAddress void ::UInt32& dx::coreaudio::server::device< pin_t >::size |
| (c) copyright 2009 dynamic acoustics e.U. | generated on Tue Nov 25 2025 |