vdr  1.7.27
Public Member Functions | Private Attributes
cExternalAudio Class Reference

#include <audio.h>

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)
 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)

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, mute, and cDvbDevice::SetTransferModeForDolbyDigital().

Definition at line 62 of file audio.c.

References command.

cExternalAudio::cExternalAudio ( const char *  Command)
virtual cExternalAudio::~cExternalAudio ( ) [virtual]

Member Function Documentation

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().

virtual void cExternalAudio::Clear ( void  ) [virtual]

Clears all data that might still be awaiting processing.

Implements cAudio.

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.

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

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

Implements cAudio.

virtual 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.

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 67 of file audio.c.

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

virtual 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.

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.


Member Data Documentation

char * cExternalAudio::command [private]

Definition at line 51 of file audio.h.

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

bool cExternalAudio::mute [private]

Definition at line 53 of file audio.h.

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

Definition at line 52 of file audio.h.

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


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