dxd - dynax driver framework 2.1.0d48
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coreaudio::server::pin< stream_pin_t > Class Template Reference

#include <dx_coreaudio_server.h>

+ Inheritance diagram for dx::coreaudio::server::pin< stream_pin_t >:
+ Collaboration diagram for dx::coreaudio::server::pin< stream_pin_t >:

Public Member Functions

virtual void io (::UInt32 operation, ::UInt32 frames, const ::AudioServerPlugInIOCycleInfo *info, void *main)
 
 operator::AudioStreamBasicDescription () const
 
 pin (typename super::device_t &device, const typename stream_pin_t::desc_t::stream::desc &stream_desc, const typename stream_pin_t::desc_t::stream::pin::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 { 
 
   struct { 
 
      uint32_t   pin 
 cached pin line size More...
 
      uint32_t   stream 
 cached stream line size More...
 
   }   linesize 
 
   struct { 
 
      uint32_t   offset 
 cached device sync offset More...
 
   }   sync 
 
cache 
 

Protected Attributes

const dx::stream::clock::bitmap & bitmap
 
stream_pin_t::circular_t * circular = nullptr
 
const bool in
 
loglog
 
dx::stream::clock::monitormonitor = nullptr
 

Constructor & Destructor Documentation

◆ pin()

template<typename stream_pin_t >
dx::coreaudio::server::pin< stream_pin_t >::pin ( typename super::device_t & device,
const typename stream_pin_t::desc_t::stream::desc & stream_desc,
const typename stream_pin_t::desc_t::stream::pin< stream_pin_t >::desc & pin_desc )
inline

Member Function Documentation

◆ io()

template<typename stream_pin_t >
virtual void dx::coreaudio::server::pin< stream_pin_t >::io ( ::UInt32 operation,
::UInt32 frames,
const ::AudioServerPlugInIOCycleInfo * info,
void * main )
inlinevirtual
+ Here is the call graph for this function:

◆ operator::AudioStreamBasicDescription()

template<typename stream_pin_t >
dx::coreaudio::server::pin< stream_pin_t >::operator::AudioStreamBasicDescription ( ) const
inline

◆ property()

template<typename stream_pin_t >
virtual uint32_t dx::coreaudio::server::pin< stream_pin_t >::property ( target target,
const ::AudioObjectPropertyAddress & address,
void * property,
::UInt32 & size,
bool set = false )
inlinevirtual

generic pin property handler

  • has property (property= null)
  • get property
  • get property size (property= null)
  • set property (set= true)
  • is property settable (property= null, set= true)
Todo
support sample rate range
Todo
evaluate kAudioStreamPropertyIsActive: seems to never get requested

Member Data Documentation

◆ bitmap

template<typename stream_pin_t >
const dx::stream::clock::bitmap& dx::coreaudio::server::pin< stream_pin_t >::bitmap
protected

◆ [struct]

struct { ... } dx::coreaudio::server::pin< stream_pin_t >::cache

◆ circular

template<typename stream_pin_t >
stream_pin_t::circular_t* dx::coreaudio::server::pin< stream_pin_t >::circular = nullptr
protected

◆ in

template<typename stream_pin_t >
const bool dx::coreaudio::server::pin< stream_pin_t >::in
protected

◆ [struct]

struct { ... } dx::coreaudio::server::pin< stream_pin_t >::linesize

◆ log

template<typename stream_pin_t >
log& dx::coreaudio::server::pin< stream_pin_t >::log
protected

◆ monitor

template<typename stream_pin_t >
dx::stream::clock::monitor* dx::coreaudio::server::pin< stream_pin_t >::monitor = nullptr
protected

◆ offset

template<typename stream_pin_t >
uint32_t dx::coreaudio::server::pin< stream_pin_t >::offset

cached device sync offset

◆ pin

template<typename stream_pin_t >
uint32_t dx::coreaudio::server::pin< stream_pin_t >::pin

cached pin line size

◆ stream

template<typename stream_pin_t >
uint32_t dx::coreaudio::server::pin< stream_pin_t >::stream

cached stream line size

◆ [struct]

struct { ... } dx::coreaudio::server::pin< stream_pin_t >::sync

The documentation for this class was generated from the following file:

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Feb 23 2024

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.