dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coreaudio Namespace Reference

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. More...

Namespaces

namespace  pod
 a puppet device: an empty endpoint, given life by the existence and the streaming of its counterpart at the other end of the stream
namespace  promoted
namespace  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
namespace  stream

Classes

struct  __target
 the same layout with named members, so a target can be written with designated initializers More...
class  _device
 CoreAudio client device. More...
class  device
 CoreAudio client device. More...
class  driver
 coreaudio driver interface class More...
class  group
 a CoreAudio client's own streaming group: the HAL I/O proc runs its session More...
class  property
 coreaudio::property More...
union  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...

Functions

std::ostream & operator<< (std::ostream &os, const ::AudioObjectPropertyAddress &address)
template<unsigned int count>
std::ostream & operator<< (std::ostream &os, const ::AudioObjectPropertyAddress(&addresses)[count])
std::ostream & operator<< (std::ostream &os, const ::AudioServerPlugInClientInfo &client) noexcept
std::ostream & operator<< (std::ostream &os, const ::AudioServerPlugInCustomPropertyInfo &custom) noexcept
std::ostream & operator<< (std::ostream &os, const ::AudioStreamBasicDescription &format) noexcept
std::ostream & operator<< (std::ostream &os, const ::AudioStreamRangedDescription &range) noexcept
std::ostream & operator<< (std::ostream &os, const ::AudioValueRange &range) noexcept
std::ostream & operator<< (std::ostream &os, const target &target)

Detailed Description

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.

coreaudio - dynax coreaudio namespace

Function Documentation

◆ operator<<() [1/8]

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

◆ operator<<() [2/8]

template<unsigned int count>
std::ostream & dx::coreaudio::operator<< ( std::ostream & os,
const ::AudioObjectPropertyAddress(&) addresses[count] )
inline

◆ operator<<() [3/8]

std::ostream & dx::coreaudio::operator<< ( std::ostream & os,
const ::AudioServerPlugInClientInfo & client )
inlinenoexcept
Here is the call graph for this function:

◆ operator<<() [4/8]

std::ostream & dx::coreaudio::operator<< ( std::ostream & os,
const ::AudioServerPlugInCustomPropertyInfo & custom )
inlinenoexcept
Here is the call graph for this function:

◆ operator<<() [5/8]

std::ostream & dx::coreaudio::operator<< ( std::ostream & os,
const ::AudioStreamBasicDescription & format )
inlinenoexcept
Here is the call graph for this function:

◆ operator<<() [6/8]

std::ostream & dx::coreaudio::operator<< ( std::ostream & os,
const ::AudioStreamRangedDescription & range )
inlinenoexcept

◆ operator<<() [7/8]

std::ostream & dx::coreaudio::operator<< ( std::ostream & os,
const ::AudioValueRange & range )
inlinenoexcept

◆ operator<<() [8/8]

std::ostream & dx::coreaudio::operator<< ( std::ostream & os,
const target & target )
inline

(c) copyright 2009 dynamic acoustics e.U. generated on

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.