AudioOutputNULL Class Reference

#include <audiooutputnull.h>

Inheritance diagram for AudioOutputNULL:
AudioOutputBase AudioOutput MThread VolumeBase OutputListeners MythObservable

List of all members.

Public Member Functions

 AudioOutputNULL (const AudioSettings &settings)
virtual ~AudioOutputNULL ()
virtual void Reset (void)
 Reset the audiobuffer, timecode and mythmusic visualisation.
virtual int GetVolumeChannel (int) const
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 GetBufferedOnSoundcard (void) const
 Return the size in bytes of frames currently in the audio buffer adjusted with the audio playback latency.
virtual AudioOutputSettingsGetOutputSettings (bool digital)

Private Attributes

QMutex pcm_output_buffer_mutex
unsigned char pcm_output_buffer [NULLAUDIO_OUTPUT_BUFFER_SIZE]
int current_buffer_size

Detailed Description

Definition at line 21 of file audiooutputnull.h.


Constructor & Destructor Documentation

AudioOutputNULL::AudioOutputNULL ( const AudioSettings settings  ) 

Definition at line 26 of file audiooutputnull.cpp.

AudioOutputNULL::~AudioOutputNULL (  )  [virtual]

Definition at line 37 of file audiooutputnull.cpp.


Member Function Documentation

void AudioOutputNULL::Reset ( void   )  [virtual]

Reset the audiobuffer, timecode and mythmusic visualisation.

Reimplemented from AudioOutputBase.

Definition at line 119 of file audiooutputnull.cpp.

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

Implements VolumeBase.

Definition at line 32 of file audiooutputnull.h.

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

Implements VolumeBase.

Definition at line 33 of file audiooutputnull.h.

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

Reimplemented from AudioOutputBase.

Definition at line 101 of file audiooutputnull.cpp.

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

Implements AudioOutputBase.

Definition at line 42 of file audiooutputnull.cpp.

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

Implements AudioOutputBase.

Definition at line 52 of file audiooutputnull.cpp.

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

Definition at line 84 of file audiooutputnull.cpp.

int AudioOutputNULL::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 130 of file audiooutputnull.cpp.

AudioOutputSettings * AudioOutputNULL::GetOutputSettings ( bool  digital  )  [protected, virtual]

Reimplemented from AudioOutputBase.

Definition at line 56 of file audiooutputnull.cpp.


Member Data Documentation

Definition at line 46 of file audiooutputnull.h.

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

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

Definition at line 47 of file audiooutputnull.h.

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

Definition at line 48 of file audiooutputnull.h.

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


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