Home

Dokumentation

Impressum

Dokumentation VDR
 

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

transfer.h

Go to the documentation of this file.
00001 
00010 #ifndef __TRANSFER_H
00011 #define __TRANSFER_H
00012 
00013 #include "player.h"
00014 #include "receiver.h"
00015 #include "remux.h"
00016 #include "ringbuffer.h"
00017 #include "thread.h"
00018 
00020 class cTransfer : public cReceiver, public cPlayer, public cThread {
00021 private:
00022   cRingBufferLinear *ringBuffer;
00023   cRemux *remux;
00024   bool canToggleAudioTrack;
00025   uchar audioTrack;
00026   bool gotBufferReserve;
00027   bool active;
00028   void StripAudioPackets(uchar *b, int Length, uchar Except = 0x00);
00029 protected:
00030   virtual void Activate(bool On);
00031   virtual void Receive(uchar *Data, int Length);
00032   virtual void Action(void);
00033 public:
00034   cTransfer(int VPid, int APid1, int APid2, int DPid1, int DPid2);
00035   virtual ~cTransfer();
00036   virtual int NumAudioTracks(void) const;
00037   virtual const char **GetAudioTracks(int *CurrentTrack = NULL) const;
00038   virtual void SetAudioTrack(int Index);
00039   };
00040 
00042 class cTransferControl : public cControl {
00043 private:
00044   cTransfer *transfer;
00045 public:
00046   cTransferControl(cDevice *ReceiverDevice, int VPid, int APid1, int APid2, int DPid1, int DPid2);
00047   ~cTransferControl();
00048   virtual void Hide(void) {}
00049   };
00050 
00051 #endif //__TRANSFER_H
00052 

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