Home

Dokumentation

Impressum

Dokumentation VDR
 

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

recorder.h

Go to the documentation of this file.
00001 
00010 #ifndef __RECORDER_H
00011 #define __RECORDER_H
00012 
00013 #include "receiver.h"
00014 #include "recording.h"
00015 #include "remux.h"
00016 #include "ringbuffer.h"
00017 #include "thread.h"
00018 
00020 class cRecorder : public cReceiver, cThread {
00021 private:
00022   cRingBufferLinear *ringBuffer;
00023   cRemux *remux;
00024   cFileName *fileName;
00025   cIndexFile *index;
00026   uchar pictureType;
00027   int fileSize;
00028   int recordFile;
00029   bool active;
00030   time_t lastDiskSpaceCheck;
00031   bool RunningLowOnDiskSpace(void);
00032   bool NextFile(void);
00033 protected:
00034   virtual void Activate(bool On);
00035   virtual void Receive(uchar *Data, int Length);
00036   virtual void Action(void);
00037 public:
00038 
00043   cRecorder(const char *FileName, int Ca, int Priority, int VPid, int APid1, int APid2, int DPid1, int DPid2);
00044 
00045   virtual ~cRecorder();
00046   };
00047 
00048 #endif //__RECORDER_H
00049 

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