dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx_coreaudio_server.h File Reference
#include "dx_stream.h"
#include "dx_coreaudio_property.h"
#include "cf_tree.h"
#include "dx_key_value_tree.h"
Include dependency graph for dx_coreaudio_server.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  dx::coreaudio::__target
 the same layout with named members, so a target can be written with designated initializers More...
class  dx::coreaudio::server::_preference
 persistant CoreAudio storarage base class - do not use directly! use coreaudio::server::preference More...
class  dx::coreaudio::server::host
union  dx::coreaudio::target
 what an ::AudioObjectID of this plugin addresses: the device, its pin and, inside that pin, the control - the plugin derives the object from the id alone, so no lookup table stands between the HAL and the device tree More...
struct  dx::coreaudio::target::dx_packed
union  dx::coreaudio::target::dx_packed::dx_packed
struct  dx::coreaudio::target::dx_packed::dx_packed::dx_packed

Namespaces

namespace  dx
 dynax driver framework interface namespace
namespace  dx::coreaudio
 CoreAudio, both sides of it: dx::coreaudio is the HAL client - a device the system published, whoever drives it - and dx::coreaudio::server is the plugin that publishes one. Settings are HAL properties here, promoted over dx::coreaudio::promoted::property.
namespace  dx::coreaudio::server
 the driver side of CoreAudio: the plugin the HAL loads, its devices, pins and controls. dx::coreaudio itself is the client side - the two never meet in one object

Macros

#define calm
#define kAudioObjectPropertyElementMain   kAudioObjectPropertyElementMaster

Typedefs

using dx::coreaudio::server::preference= dx::key_value_tree<_preference>
 persistant CoreAudio storarage

Functions

std::ostream& dx::coreaudio::operator <<(std::ostream& os, const ::AudioServerPlugInCustomPropertyInfo& custom) noexcept
std::ostream& dx::coreaudio::operator <<(std::ostream& os, const ::AudioStreamBasicDescription& format) noexcept
std::ostream& dx::coreaudio::operator <<(std::ostream& os, const ::AudioStreamRangedDescription& range) noexcept
std::ostream& dx::coreaudio::operator <<(std::ostream& os, const ::AudioValueRange& range) noexcept
std::ostream& dx::coreaudio::operator <<(std::ostream& os, const target& target)
std::ostream& operator <<(std::ostream& os, const dx::coreaudio::server::preference& preference)

Macro Definition Documentation

◆ calm

#define calm
Value:
if ((exception.error!=::kAudioHardwareUnsupportedOperationError)&&\
(exception.error!=::kAudioHardwareUnknownPropertyError))

◆ kAudioObjectPropertyElementMain

#define kAudioObjectPropertyElementMain   kAudioObjectPropertyElementMaster

Function Documentation

◆ operator <<()

std::ostream& operator <<(std::ostream& os, const dx::coreaudio::server::preference& preference)
inline
Here is the call graph for this function: