|
dxd - dynax driver framework 3.0.2
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 |
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 | |
Public Attributes | |
| struct | cache |
| const dx::circular::conversion | conversion |
| the HAL's interleaved buffer in the pin's format against the ring in the stream's | |
| uint8_t | id |
| bool | transport{} |
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
|
inline |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
generic pin property handler
|
protected |
| struct dx::coreaudio::server::pin::[struct].cache dx::coreaudio::server::pin<stream_pin_t>::cache |
|
protected |
| const dx::circular::conversion dx::coreaudio::server::pin<stream_pin_t>::conversion |
the HAL's interleaved buffer in the pin's format against the ring in the stream's
| uint8_t dx::coreaudio::server::pin<stream_pin_t>::id |
|
protected |
| bool dx::coreaudio::server::pin<stream_pin_t>::transport{} |
the pin holds its ring's transport: it moves its side's index, every other pin is a client at its own position