AudioOutputCA Class Reference

#include <audiooutputca.h>

Inheritance diagram for AudioOutputCA:

AudioOutputBase AudioOutput VolumeBase OutputListeners MythObservable

List of all members.


Detailed Description

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

Definition at line 18 of file audiooutputca.h.


Public Member Functions

 AudioOutputCA (QString laudio_main_device, QString laudio_passthru_device, int laudio_bits, int laudio_channels, int laudio_samplerate, AudioOutputSource lsource, bool lset_initial_vol, bool laudio_passthru)
virtual ~AudioOutputCA ()
virtual int GetAudiotime (void)
 Reimplement the base class's version of GetAudiotime() so that we don't use gettimeofday or pthread mutexes.
void SetAudiotime (void)
 Reimplement base's SetAudiotime() without gettimeofday() or pthread mutexes.
bool RenderAudio (unsigned char *aubuf, int size, unsigned long long timestamp)
 Object-oriented part of callback.
virtual int GetVolumeChannel (int channel)
virtual void SetVolumeChannel (int channel, int volume)
void Debug (QString msg)
void Error (QString msg)
void Warn (QString msg)

Protected Member Functions

virtual bool OpenDevice (void)
virtual void CloseDevice (void)
virtual void WriteAudio (unsigned char *aubuf, int size)
virtual int getSpaceOnSoundcard (void)
virtual int getBufferedOnSoundcard (void)
virtual bool StartOutputThread (void)
virtual void StopOutputThread (void)

Private Attributes

CoreAudioDatad
int bufferedBytes
long CA_audiotime_updated

Friends

class CoreAudioData

Constructor & Destructor Documentation

AudioOutputCA::AudioOutputCA ( QString  laudio_main_device,
QString  laudio_passthru_device,
int  laudio_bits,
int  laudio_channels,
int  laudio_samplerate,
AudioOutputSource  lsource,
bool  lset_initial_vol,
bool  laudio_passthru 
)

Definition at line 114 of file audiooutputca.cpp.

AudioOutputCA::~AudioOutputCA (  )  [virtual]

Definition at line 130 of file audiooutputca.cpp.


Member Function Documentation

int AudioOutputCA::GetAudiotime ( void   )  [virtual]

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

Reimplemented from AudioOutputBase.

Definition at line 336 of file audiooutputca.cpp.

void AudioOutputCA::SetAudiotime ( void   ) 

Reimplement base's SetAudiotime() without gettimeofday() or pthread mutexes.

Reimplemented from AudioOutputBase.

Definition at line 354 of file audiooutputca.cpp.

Referenced by RenderAudio().

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

Object-oriented part of callback.

Definition at line 282 of file audiooutputca.cpp.

Referenced by RenderCallbackAnalog(), and RenderCallbackSPDIF().

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

Implements AudioOutputBase.

Definition at line 411 of file audiooutputca.cpp.

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

Implements AudioOutputBase.

Definition at line 425 of file audiooutputca.cpp.

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

Definition at line 40 of file audiooutputca.h.

Referenced by OpenDevice().

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

Reimplemented from AudioOutput.

Definition at line 43 of file audiooutputca.h.

Referenced by OpenDevice().

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

Reimplemented from AudioOutput.

Definition at line 46 of file audiooutputca.h.

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

Implements AudioOutputBase.

Definition at line 226 of file audiooutputca.cpp.

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

Implements AudioOutputBase.

Definition at line 266 of file audiooutputca.cpp.

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

Implements AudioOutputBase.

Definition at line 316 of file audiooutputca.cpp.

int AudioOutputCA::getSpaceOnSoundcard ( void   )  [protected, virtual]

Implements AudioOutputBase.

Definition at line 323 of file audiooutputca.cpp.

int AudioOutputCA::getBufferedOnSoundcard ( void   )  [protected, virtual]

Implements AudioOutputBase.

Definition at line 328 of file audiooutputca.cpp.

Referenced by SetAudiotime().

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

Reimplemented from AudioOutputBase.

Definition at line 58 of file audiooutputca.h.

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

Reimplemented from AudioOutputBase.

Definition at line 59 of file audiooutputca.h.


Friends And Related Function Documentation

friend class CoreAudioData [friend]

Definition at line 64 of file audiooutputca.h.


Member Data Documentation

Definition at line 66 of file audiooutputca.h.

Referenced by getBufferedOnSoundcard(), and RenderAudio().

Definition at line 67 of file audiooutputca.h.

Referenced by GetAudiotime(), and SetAudiotime().


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

Generated on Sat Dec 18 05:15:59 2010 for MythTV by  doxygen 1.5.5