diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2002-06-16 12:57:31 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2002-06-16 12:57:31 +0200 |
commit | a4bfddd2f995ad03409de005bc3015437c10aa06 (patch) | |
tree | d5959a667bcdb4b7aec55940aaaecfd398de3bb8 /recorder.h | |
parent | b005b8fc4a15926ab6f82c7ac19e5b13d811df5f (diff) | |
download | vdr-a4bfddd2f995ad03409de005bc3015437c10aa06.tar.gz vdr-a4bfddd2f995ad03409de005bc3015437c10aa06.tar.bz2 |
Totally rearranged device/player/recorder structures
Diffstat (limited to 'recorder.h')
-rw-r--r-- | recorder.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/recorder.h b/recorder.h new file mode 100644 index 00000000..7493f0b2 --- /dev/null +++ b/recorder.h @@ -0,0 +1,43 @@ +/* + * recorder.h: The actual DVB recorder + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: recorder.h 1.1 2002/06/10 16:30:00 kls Exp $ + */ + +#ifndef __RECORDER_H +#define __RECORDER_H + +#include "receiver.h" +#include "recording.h" +#include "remux.h" +#include "ringbuffer.h" +#include "thread.h" + +class cRecorder : public cReceiver, cThread { +private: + cRingBufferLinear *ringBuffer; + cRemux *remux; + cFileName *fileName; + cIndexFile *index; + uchar pictureType; + int fileSize; + int recordFile; + bool active; + time_t lastDiskSpaceCheck; + bool RunningLowOnDiskSpace(void); + bool NextFile(void); +protected: + virtual void Activate(bool On); + virtual void Receive(uchar *Data, int Length); + virtual void Action(void); +public: + cRecorder(const char *FileName, int Ca, int Priority, int VPid, int APid1, int APid2, int DPid1, int DPid2); + // Creates a new recorder that requires conditional access Ca, has + // the given Priority and will record the given PIDs into the file FileName. + virtual ~cRecorder(); + }; + +#endif //__RECORDER_H |