Home

Dokumentation

Impressum

Dokumentation VDR
 

Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

audio.h

Go to the documentation of this file.
00001 
00010 #ifndef __AUDIO_H
00011 #define __AUDIO_H
00012 
00013 #include "thread.h"
00014 #include "tools.h"
00015 
00017 class cAudio : public cListObject {
00018 protected:
00019   cAudio(void);
00020 public:
00021   virtual ~cAudio();
00022 
00029   virtual void Play(const uchar *Data, int Length) = 0;
00030 
00035   virtual void Mute(bool On) = 0;
00036 
00040   virtual void Clear(void) = 0;
00041   };
00042 
00043 
00045 class cAudios : public cList<cAudio> {
00046 public:
00047   void PlayAudio(const uchar *Data, int Length);
00048   void MuteAudio(bool On);
00049   void ClearAudio(void);
00050   };
00051 
00052 extern cAudios Audios;
00053 
00055 class cExternalAudio : public cAudio {
00056 private:
00057   char *command;
00058   cPipe pipe;
00059   bool mute;
00060 public:
00061   cExternalAudio(const char *Command);
00062   virtual ~cExternalAudio();
00063   virtual void Play(const uchar *Data, int Length);
00064   virtual void Mute(bool On);
00065   virtual void Clear(void);
00066   };
00067 
00068 #endif //__AUDIO_H
00069 

Generated on Wed Feb 5 23:30:07 2003 for VDR by doxygen1.3-rc2