|
dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
|
a pin as the HAL sees it: the stream object, its format list and every control of this pin, each answering the HAL's property calls from the desc and the device's promoted settings More...
#include <dx_coreaudio_server_pin.h>
Classes | |
| struct | [struct].cache |
| struct | entry |
Public Types | |
| typedef decltype(&mix< int32_t >) | mix_t |
Public Member Functions | |
| virtual void | io (::UInt32 operation, ::UInt32 frames, const ::AudioServerPlugInIOCycleInfo *info, void *main) |
| operator::AudioStreamBasicDescription () const | |
| pin (uint8_t id, typename super::device_t &device, const typename super::device_t::desc::stream::desc &stream_desc, const typename super::desc &pin_desc) | |
| virtual uint32_t | property (target target, const ::AudioObjectPropertyAddress &address, void *property, ::UInt32 &size, bool set=false) |
| generic pin property handler | |
Static Public Member Functions | |
| template<typename format_t> | |
| static bool | mix (typename stream_pin_t::circular_t &circular, volatile uint64_t &position, const void *main, uint64_t frames, uint32_t channels, uint32_t index, uint32_t interleaved) |
| the HAL's interleaved buffer mixed into the ring in the pin's own sample format | |
| static mix_t | mixer (const struct dx::stream::format &format) |
Public Attributes | |
| struct | cache |
| uint8_t | id |
| const mix_t | mix_ = mixer(this->format) |
Protected Attributes | |
| const dx::stream::clock::bitmap & | bitmap |
| super::circular_t * | circular = *this |
| dx::stream::clock::monitor * | monitor = nullptr |
a pin as the HAL sees it: the stream object, its format list and every control of this pin, each answering the HAL's property calls from the desc and the device's promoted settings
| typedef decltype(&mix<int32_t>) dx::coreaudio::server::pin< stream_pin_t >::mix_t |
|
inline |
|
inlinevirtual |
|
inlinestatic |
the HAL's interleaved buffer mixed into the ring in the pin's own sample format
|
inlinestatic |
|
inline |
|
inlinevirtual |
generic pin property handler
|
protected |
| struct dx::coreaudio::server::pin::[struct].cache dx::coreaudio::server::pin< stream_pin_t >::cache |
|
protected |
| uint8_t dx::coreaudio::server::pin< stream_pin_t >::id |
| const mix_t dx::coreaudio::server::pin< stream_pin_t >::mix_ = mixer(this->format) |
|
protected |
| (c) copyright 2009 dynamic acoustics e.U. | generated on |