AudioOutputNULL Class Reference

#include <audiooutputnull.h>

Inheritance diagram for AudioOutputNULL:

AudioOutputBase AudioOutput VolumeBase OutputListeners MythObservable

List of all members.


Detailed Description

Definition at line 24 of file audiooutputnull.h.


Public Member Functions

 AudioOutputNULL (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 ~AudioOutputNULL ()
virtual void Reset (void)
virtual int GetVolumeChannel (int)
virtual void SetVolumeChannel (int, int)
virtual int readOutputData (unsigned char *read_buffer, int max_length)

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)

Private Attributes

QMutex pcm_output_buffer_mutex
unsigned char pcm_output_buffer [NULLAUDIO_OUTPUT_BUFFER_SIZE]
int current_buffer_size
int locked_audio_channels
int locked_audio_bits
int locked_audio_samplerate

Constructor & Destructor Documentation

AudioOutputNULL::AudioOutputNULL ( 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 23 of file audiooutputnull.cpp.

AudioOutputNULL::~AudioOutputNULL (  )  [virtual]

Definition at line 44 of file audiooutputnull.cpp.


Member Function Documentation

void AudioOutputNULL::Reset ( void   )  [virtual]

Reimplemented from AudioOutputBase.

Definition at line 103 of file audiooutputnull.cpp.

virtual int AudioOutputNULL::GetVolumeChannel ( int   )  [inline, virtual]

Implements AudioOutputBase.

Definition at line 39 of file audiooutputnull.h.

virtual void AudioOutputNULL::SetVolumeChannel ( int  ,
int   
) [inline, virtual]

Implements AudioOutputBase.

Definition at line 40 of file audiooutputnull.h.

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

Reimplemented from AudioOutputBase.

Definition at line 85 of file audiooutputnull.cpp.

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

Implements AudioOutputBase.

Definition at line 49 of file audiooutputnull.cpp.

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

Implements AudioOutputBase.

Definition at line 63 of file audiooutputnull.cpp.

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

Implements AudioOutputBase.

Definition at line 68 of file audiooutputnull.cpp.

int AudioOutputNULL::getSpaceOnSoundcard ( void   )  [inline, protected, virtual]

Implements AudioOutputBase.

Definition at line 125 of file audiooutputnull.cpp.

int AudioOutputNULL::getBufferedOnSoundcard ( void   )  [inline, protected, virtual]

Implements AudioOutputBase.

Definition at line 114 of file audiooutputnull.cpp.


Member Data Documentation

Definition at line 54 of file audiooutputnull.h.

Referenced by readOutputData(), Reset(), and WriteAudio().

unsigned char AudioOutputNULL::pcm_output_buffer[NULLAUDIO_OUTPUT_BUFFER_SIZE] [private]

Definition at line 55 of file audiooutputnull.h.

Referenced by AudioOutputNULL(), readOutputData(), and WriteAudio().

Definition at line 58 of file audiooutputnull.h.

Referenced by OpenDevice().

Definition at line 59 of file audiooutputnull.h.

Referenced by OpenDevice().

Definition at line 60 of file audiooutputnull.h.

Referenced by OpenDevice().


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