cExternalAudio Class Reference

#include <audio.h>

Inheritance diagram for cExternalAudio:

Inheritance graph
[legend]
Collaboration diagram for cExternalAudio:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 cExternalAudio (const char *Command)
virtual ~cExternalAudio ()
virtual void Play (const uchar *Data, int Length, uchar Id)
virtual void PlayTs (const uchar *Data, int Length)
virtual void Mute (bool On)
virtual void Clear (void)
 Clears all data that might still be awaiting processing.

Private Attributes

char * command
cPipe pipe
bool mute


Detailed Description

Definition at line 49 of file audio.h.


Constructor & Destructor Documentation

cExternalAudio::cExternalAudio ( const char *  Command  ) 

Definition at line 55 of file audio.c.

References command, and mute.

cExternalAudio::~cExternalAudio (  )  [virtual]

Definition at line 61 of file audio.c.

References command.


Member Function Documentation

void cExternalAudio::Play ( const uchar Data,
int  Length,
uchar  Id 
) [virtual]

Plays the given block of audio Data. Must return as soon as possible. If the entire block of data can't be processed immediately, it must be copied and processed in a separate thread. The Data is always a complete PES audio packet. Id indicates the type of audio data this packet holds.

Implements cAudio.

Definition at line 66 of file audio.c.

References command, esyslog, LOG_ERROR, mute, cPipe::Open(), pipe, and cDvbDevice::SetTransferModeForDolbyDigital().

Here is the call graph for this function:

void cExternalAudio::PlayTs ( const uchar Data,
int  Length 
) [virtual]

Plays the given block of audio Data. Must return as soon as possible. If the entire block of data can't be processed immediately, it must be copied and processed in a separate thread. The Data is always a complete TS audio packet.

Implements cAudio.

Definition at line 95 of file audio.c.

References command, esyslog, LOG_ERROR, mute, cPipe::Open(), and pipe.

Here is the call graph for this function:

void cExternalAudio::Mute ( bool  On  )  [virtual]

Immediately sets the audio device to be silent (On==true) or to normal replay (On==false).

Implements cAudio.

Definition at line 118 of file audio.c.

References Clear(), and mute.

Here is the call graph for this function:

void cExternalAudio::Clear ( void   )  [virtual]

Clears all data that might still be awaiting processing.

Implements cAudio.

Definition at line 125 of file audio.c.

References cPipe::Close(), and pipe.

Referenced by Mute().

Here is the call graph for this function:


Member Data Documentation

char* cExternalAudio::command [private]

Definition at line 51 of file audio.h.

Referenced by cExternalAudio(), Play(), PlayTs(), and ~cExternalAudio().

Definition at line 52 of file audio.h.

Referenced by Clear(), Play(), and PlayTs().

bool cExternalAudio::mute [private]

Definition at line 53 of file audio.h.

Referenced by cExternalAudio(), Mute(), Play(), and PlayTs().


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

Generated on Tue Jan 13 14:28:54 2009 for VDR by  doxygen 1.5.6