AudioOutput Class Reference

#include <audiooutput.h>

Inheritance diagram for AudioOutput:

VolumeBase OutputListeners MythObservable AudioOutputBase AudioReencodeBuffer AudioOutputALSA AudioOutputARTS AudioOutputCA AudioOutputDX AudioOutputJACK AudioOutputNULL AudioOutputOSS AudioOutputWin

List of all members.


Detailed Description

Definition at line 17 of file audiooutput.h.


Public Member Functions

 AudioOutput ()
virtual ~AudioOutput ()
virtual void Reconfigure (int audio_bits, int audio_channels, int audio_samplerate, bool audio_passthru, void *audio_codec=NULL)=0
virtual void SetStretchFactor (float factor)
virtual float GetStretchFactor (void)
virtual void SetBlocking (bool blocking)=0
virtual void SetEffDsp (int dsprate)=0
virtual void Reset (void)=0
virtual bool AddSamples (char *buffer, int samples, long long timecode)=0
virtual bool AddSamples (char *buffers[], int samples, long long timecode)=0
virtual void SetTimecode (long long timecode)=0
virtual bool GetPause (void)=0
virtual void Pause (bool paused)=0
virtual void Drain (void)=0
virtual int GetAudiotime (void)=0
virtual void SetSourceBitrate (int)
QString GetError (void) const
QString GetWarning (void) const
virtual void GetBufferStatus (uint &fill, uint &total)
virtual void bufferOutputData (bool y)=0
virtual int readOutputData (unsigned char *read_buffer, int max_length)=0

Static Public Member Functions

static AudioOutputOpenAudio (QString audiodevice, QString passthrudevice, int audio_bits, int audio_channels, int audio_samplerate, AudioOutputSource source, bool set_initial_vol, bool audio_passthru)

Protected Member Functions

void Error (QString msg)
void ClearError (void)
void Warn (QString msg)

Protected Attributes

QString lastError
QString lastWarn

Constructor & Destructor Documentation

AudioOutput::AudioOutput (  )  [inline]

Definition at line 27 of file audiooutput.h.

virtual AudioOutput::~AudioOutput (  )  [inline, virtual]

Definition at line 31 of file audiooutput.h.


Member Function Documentation

AudioOutput * AudioOutput::OpenAudio ( QString  audiodevice,
QString  passthrudevice,
int  audio_bits,
int  audio_channels,
int  audio_samplerate,
AudioOutputSource  source,
bool  set_initial_vol,
bool  audio_passthru 
) [static]

virtual void AudioOutput::Reconfigure ( int  audio_bits,
int  audio_channels,
int  audio_samplerate,
bool  audio_passthru,
void *  audio_codec = NULL 
) [pure virtual]

void AudioOutput::SetStretchFactor ( float  factor  )  [virtual]

virtual float AudioOutput::GetStretchFactor ( void   )  [inline, virtual]

Reimplemented in AudioOutputBase.

Definition at line 41 of file audiooutput.h.

virtual void AudioOutput::SetBlocking ( bool  blocking  )  [pure virtual]

virtual void AudioOutput::SetEffDsp ( int  dsprate  )  [pure virtual]

virtual void AudioOutput::Reset ( void   )  [pure virtual]

virtual bool AudioOutput::AddSamples ( char *  buffer,
int  samples,
long long  timecode 
) [pure virtual]

virtual bool AudioOutput::AddSamples ( char *  buffers[],
int  samples,
long long  timecode 
) [pure virtual]

virtual void AudioOutput::SetTimecode ( long long  timecode  )  [pure virtual]

virtual bool AudioOutput::GetPause ( void   )  [pure virtual]

virtual void AudioOutput::Pause ( bool  paused  )  [pure virtual]

virtual void AudioOutput::Drain ( void   )  [pure virtual]

virtual int AudioOutput::GetAudiotime ( void   )  [pure virtual]

virtual void AudioOutput::SetSourceBitrate ( int   )  [inline, virtual]

QString AudioOutput::GetError ( void   )  const [inline]

Definition at line 67 of file audiooutput.h.

Referenced by AudioOutputBase::Reconfigure(), and NuppelVideoPlayer::ReinitAudio().

QString AudioOutput::GetWarning ( void   )  const [inline]

Definition at line 68 of file audiooutput.h.

virtual void AudioOutput::GetBufferStatus ( uint fill,
uint total 
) [inline, virtual]

Reimplemented in AudioOutputBase.

Definition at line 70 of file audiooutput.h.

Referenced by NuppelVideoPlayer::GetAudioBufferStatus().

virtual void AudioOutput::bufferOutputData ( bool  y  )  [pure virtual]

Implemented in AudioOutputBase, and AudioReencodeBuffer.

virtual int AudioOutput::readOutputData ( unsigned char *  read_buffer,
int  max_length 
) [pure virtual]

void AudioOutput::Error ( QString  msg  )  [inline, protected]

void AudioOutput::ClearError ( void   )  [inline, protected]

Definition at line 83 of file audiooutput.h.

Referenced by AudioReencodeBuffer::Reconfigure(), and AudioOutputBase::Reconfigure().

void AudioOutput::Warn ( QString  msg  )  [inline, protected]

Reimplemented in AudioOutputCA.

Definition at line 85 of file audiooutput.h.

Referenced by AudioOutputALSA::SetupMixer().


Member Data Documentation

QString AudioOutput::lastError [protected]

Definition at line 92 of file audiooutput.h.

QString AudioOutput::lastWarn [protected]

Definition at line 93 of file audiooutput.h.


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