summaryrefslogtreecommitdiff
path: root/recording.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <kls (at) cadsoft (dot) de>2000-03-11 18:00:00 +0100
committerKlaus Schmidinger <kls (at) cadsoft (dot) de>2000-03-11 18:00:00 +0100
commit6feebe674c09b65e43012bf439c201cfb65aa82c (patch)
tree85cf564cd0f48e44431a93ea2f22bba7fc924e98 /recording.h
parentc475c637aba78366763cb122673ff836dd9e7e85 (diff)
downloadvdr-patch-lnbsharing-vdr_osm-0.02.tar.gz
vdr-patch-lnbsharing-vdr_osm-0.02.tar.bz2
Version 0.02vdr_osm-0.02
- Fixed compilation with only DEBUG_REMOTE=1. - Menus now use colors. - Support for "Red", "Green", "Yellow", "Blue" buttons. - Channels and Timers can now be added, deleted and moved. - Basic record/play file handling support (no actual record/playback yet).
Diffstat (limited to 'recording.h')
-rw-r--r--recording.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/recording.h b/recording.h
new file mode 100644
index 0000000..5b093a0
--- /dev/null
+++ b/recording.h
@@ -0,0 +1,56 @@
+/*
+ * recording.h: Recording file handling
+ *
+ * See the main source file 'osm.c' for copyright information and
+ * how to reach the author.
+ *
+ * $Id: recording.h 1.1 2000/03/05 15:57:27 kls Exp $
+ */
+
+#ifndef __RECORDING_H
+#define __RECORDING_H
+
+#include <time.h>
+#include "config.h"
+#include "dvbapi.h"
+#include "tools.h"
+
+extern cDvbRecorder *Recorder;
+
+void AssertFreeDiskSpace(void);
+
+class cRecording : public cListObject {
+private:
+ bool AssertRecorder(void);
+public:
+ char *name;
+ char *fileName;
+ time_t start;
+ char quality;
+ int priority;
+ int lifetime;
+ cRecording(const char *Name, time_t Start, char Quality, int Priority, int LifeTime);
+ cRecording(cTimer *Timer);
+ cRecording(const char *FileName);
+ ~cRecording();
+ const char *FileName(void);
+ bool Delete(void);
+ // Changes the file name so that it will no longer be visible in the OSM
+ // Returns false in case of error
+ bool Remove(void);
+ // Actually removes the file from the disk
+ // Returns false in case of error
+ bool Record(void);
+ // Starts recording of the file
+ bool Play(void);
+ // Starts playback of the file
+ void Stop(void);
+ // Stops recording or playback of the file
+ };
+
+class cRecordings : public cList<cRecording> {
+public:
+ bool Load(bool Deleted = false);
+ };
+
+#endif //__RECORDING_H