vdr  2.2.0
Public Member Functions | Private Attributes | List of all members
cExternalAudio Class Reference

#include <audio.h>

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)
 
- Public Member Functions inherited from cAudio
virtual ~cAudio ()
 
- Public Member Functions inherited from cListObject
 cListObject (void)
 
virtual ~cListObject ()
 
virtual int Compare (const cListObject &ListObject) const
 
void Append (cListObject *Object)
 
void Insert (cListObject *Object)
 
void Unlink (void)
 
int Index (void) const
 
cListObjectPrev (void) const
 
cListObjectNext (void) const
 

Private Attributes

char * command
 
cPipe pipe
 
bool mute
 

Additional Inherited Members

- Protected Member Functions inherited from cAudio
 cAudio (void)
 

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

cExternalAudio::~cExternalAudio ( )
virtual

Definition at line 62 of file audio.c.

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.

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 cAudio::Clear().

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 esyslog, and LOG_ERROR.

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 esyslog, and LOG_ERROR.

Member Data Documentation

char* cExternalAudio::command
private

Definition at line 51 of file audio.h.

bool cExternalAudio::mute
private

Definition at line 53 of file audio.h.

cPipe cExternalAudio::pipe
private

Definition at line 52 of file audio.h.


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