AudioOutputCA Class Reference

Implements Core Audio (Mac OS X Hardware Abstraction Layer) output. More...

#include <audiooutputca.h>

Inheritance diagram for AudioOutputCA:
AudioOutputBase AudioOutput MThread VolumeBase OutputListeners MythObservable

List of all members.

Public Member Functions

 AudioOutputCA (const AudioSettings &settings)
virtual ~AudioOutputCA ()
AudioOutputSettingsGetOutputSettings (bool digital)
virtual int64_t GetAudiotime (void)
 Reimplement the base class's version of GetAudiotime() so that we don't use gettimeofday or Qt mutexes.
bool RenderAudio (unsigned char *aubuf, int size, unsigned long long timestamp)
 Object-oriented part of callback.
virtual int GetVolumeChannel (int channel) const
virtual void SetVolumeChannel (int channel, int volume)
void Debug (QString msg)
void Error (QString msg)
void Warn (QString msg)

Static Public Member Functions

static QMap< QString, QString > * GetDevices (const char *type=NULL)

Protected Member Functions

virtual bool OpenDevice (void)
virtual void CloseDevice (void)
virtual void WriteAudio (unsigned char *aubuf, int size)
virtual int GetBufferedOnSoundcard (void) const
 Return the size in bytes of frames currently in the audio buffer adjusted with the audio playback latency.
virtual bool StartOutputThread (void)
virtual void StopOutputThread (void)

Private Attributes

CoreAudioDatad
int bufferedBytes
long CA_audiotime_updated

Friends

class CoreAudioData

Detailed Description

Implements Core Audio (Mac OS X Hardware Abstraction Layer) output.

Definition at line 15 of file audiooutputca.h.


Constructor & Destructor Documentation

AudioOutputCA::AudioOutputCA ( const AudioSettings settings  ) 

Definition at line 177 of file audiooutputca.cpp.

AudioOutputCA::~AudioOutputCA (  )  [virtual]

Definition at line 189 of file audiooutputca.cpp.


Member Function Documentation

AudioOutputSettings * AudioOutputCA::GetOutputSettings ( bool  digital  )  [virtual]

Reimplemented from AudioOutputBase.

Definition at line 196 of file audiooutputca.cpp.

QMap< QString, QString > * AudioOutputCA::GetDevices ( const char *  type = NULL  )  [static]

Definition at line 1684 of file audiooutputca.cpp.

Referenced by AudioOutput::GetOutputList().

int64_t AudioOutputCA::GetAudiotime ( void   )  [virtual]

Reimplement the base class's version of GetAudiotime() so that we don't use gettimeofday or Qt mutexes.

Reimplemented from AudioOutputBase.

Definition at line 391 of file audiooutputca.cpp.

bool AudioOutputCA::RenderAudio ( unsigned char *  aubuf,
int  size,
unsigned long long  timestamp 
)

Object-oriented part of callback.

Definition at line 337 of file audiooutputca.cpp.

Referenced by RenderCallbackAnalog(), and RenderCallbackSPDIF().

int AudioOutputCA::GetVolumeChannel ( int  channel  )  const [virtual]

Implements VolumeBase.

Definition at line 429 of file audiooutputca.cpp.

void AudioOutputCA::SetVolumeChannel ( int  channel,
int  volume 
) [virtual]

Implements VolumeBase.

Definition at line 443 of file audiooutputca.cpp.

void AudioOutputCA::Debug ( QString  msg  )  [inline]

Definition at line 35 of file audiooutputca.h.

Referenced by GetOutputSettings(), and OpenDevice().

void AudioOutputCA::Error ( QString  msg  )  [inline]

Definition at line 38 of file audiooutputca.h.

Referenced by OpenDevice().

void AudioOutputCA::Warn ( QString  msg  )  [inline]

Definition at line 41 of file audiooutputca.h.

bool AudioOutputCA::OpenDevice ( void   )  [protected, virtual]

Implements AudioOutputBase.

Definition at line 248 of file audiooutputca.cpp.

void AudioOutputCA::CloseDevice ( void   )  [protected, virtual]

Implements AudioOutputBase.

Definition at line 297 of file audiooutputca.cpp.

void AudioOutputCA::WriteAudio ( unsigned char *  aubuf,
int  size 
) [protected, virtual]

Definition at line 376 of file audiooutputca.cpp.

int AudioOutputCA::GetBufferedOnSoundcard ( void   )  const [protected, virtual]

Return the size in bytes of frames currently in the audio buffer adjusted with the audio playback latency.

Implements AudioOutputBase.

Definition at line 383 of file audiooutputca.cpp.

Referenced by GetAudiotime().

virtual bool AudioOutputCA::StartOutputThread ( void   )  [inline, protected, virtual]

Reimplemented from AudioOutputBase.

Definition at line 52 of file audiooutputca.h.

virtual void AudioOutputCA::StopOutputThread ( void   )  [inline, protected, virtual]

Reimplemented from AudioOutputBase.

Definition at line 53 of file audiooutputca.h.


Friends And Related Function Documentation

friend class CoreAudioData [friend]

Definition at line 58 of file audiooutputca.h.

Referenced by AudioOutputCA().


Member Data Documentation

Definition at line 60 of file audiooutputca.h.

Referenced by GetBufferedOnSoundcard(), and RenderAudio().

Definition at line 61 of file audiooutputca.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri Feb 10 06:41:47 2012 for MythTV by  doxygen 1.6.3