summaryrefslogtreecommitdiff
path: root/dvbapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'dvbapi.h')
-rw-r--r--dvbapi.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/dvbapi.h b/dvbapi.h
new file mode 100644
index 0000000..6a8f040
--- /dev/null
+++ b/dvbapi.h
@@ -0,0 +1,65 @@
+/*
+ * dvbapi.h: Interface to the DVB driver
+ *
+ * See the main source file 'osm.c' for copyright information and
+ * how to reach the author.
+ *
+ * $Id: dvbapi.h 1.1 2000/02/19 13:36:48 kls Exp $
+ */
+
+#ifndef __DVBAPI_H
+#define __DVBAPI_H
+
+const int DvbOsdCharWidth = 12; //XXX
+const int DvbOsdLineHeight = 25;
+
+extern const char *DvbQuality; // Low, Medium, High
+
+bool DvbSetChannel(int FrequencyMHz, char Polarization, int Diseqc, int Srate, int Vpid, int Apid);
+
+class cDvbRecorder {
+public:
+ cDvbRecorder(void);
+ ~cDvbRecorder();
+ bool Record(const char *FileName, char Quality);
+ // Starts recording the current channel into the given file, with the
+ // given quality level. Any existing file will be overwritten.
+ // Returns true if recording was started successfully.
+ // If there is already a recording session active, false will be
+ // returned.
+ bool Play(const char *FileName, int Frame = 0);
+ // Starts playback of the given file, at the optional Frame (default
+ // is the beginning of the file). If Frame is beyond the last recorded
+ // frame in the file, or if it is negative, playback will be positioned
+ // to the last frame in the file and will do an implicit Pause() there.
+ // If there is already a playback session active, it will be stopped
+ // and the new file or frame (which may be in the same file) will
+ // be played back.
+ bool FastForward(void);
+ // Runs the current playback session forward at a higher speed.
+ // TODO allow different fast forward speeds???
+ bool FastRewind(void);
+ // Runs the current playback session backwards forward at a higher speed.
+ // TODO allow different fast rewind speeds???
+ bool Pause(void);
+ // Pauses the current recording or playback session, or resumes a paused
+ // session.
+ // Returns true if there is actually a recording or playback session
+ // active that was paused/resumed.
+ void Stop(void);
+ // Stops the current recording or playback session.
+ int Frame(void);
+ // Returns the number of the current frame in the current recording or
+ // playback session, which can be used to start playback at a given position.
+ // The number returned is the actual number of frames counted from the
+ // beginning of the current file.
+ // The very first frame has the number 1.
+ };
+
+void DvbOsdOpen(int x, int y, int w, int h);
+void DvbOsdClose(void);
+void DvbOsdClear(void);
+void DvbOsdClrEol(int x, int y);
+void DvbOsdText(int x, int y, char *s);
+
+#endif //__DVBAPI_H