|
dxd - dynax driver framework 2.6.0d172
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 dx_catchall_rethrow() std void | add_client (const ::AudioServerPlugInClientInfo *info) try |
| virtual void | create_pins () try |
| device (decltype(super::driver)&driver, decltype(super::id)&id, const typename super::desc_t &desc) | |
| dx_catchall_rethrow () device(decltype(super | |
| dx_catchall_rethrow () virtual void configure(target target | |
| configure: handle device configuration change requests configure will only receive requests targetted to the device | |
| dx_catchall_rethrow () void launch() override try | |
| redirect::indent | indent (std::clog) |
| pin_t & | pin (::AudioObjectID id) |
| pin_t & | pin (target target) |
| virtual uint32_t | property (target target, const ::AudioObjectPropertyAddress &address, void *property, ::UInt32 &size, bool set=false) try |
| generic device property handler | |
| submit (target.id,{ .mSelector=static_cast<::AudioObjectPropertySelector >(action),.mScope=::kAudioObjectPropertyScopeGlobal}) | |
| switch (action) | |
Public Attributes | |
| ::UInt64 | action |
| uint8_t | idx = 0 |
| std::deque< pin_t > | pins |
| ::UInt64 void *info | try |
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:
|
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:
Here is the caller graph for this function:
|
inline |
| dx::coreaudio::server::device< pin_t >::dx_catchall_rethrow | ( | ) |
configure: handle device configuration change requests configure will only receive requests targetted to the device
|
inlineoverride |
| redirect::indent dx::coreaudio::server::device< pin_t >::indent | ( | std::clog | ) |
Here is the caller graph for this function:
|
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:
|
inlinevirtual |
generic device property handler
Here is the call graph for this function:
Here is the caller graph for this function:| dx::coreaudio::server::device< pin_t >::submit | ( | target. | id, |
| { .mSelector=static_cast<::AudioObjectPropertySelector >(action),.mScope=::kAudioObjectPropertyScopeGlobal} | ) |
Here is the caller graph for this function:
|
inline |
Here is the call graph for this function:| ::UInt64 dx::coreaudio::server::device< pin_t >::action |
| pin_t::circular_t* dx::coreaudio::server::device< pin_t >::circular |
| 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 |
| 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 |
| ::UInt64 void* info dx::coreaudio::server::device< pin_t >::try |
| (c) copyright 2009 dynamic acoustics e.U. | generated on Mon Nov 3 2025 |