summaryrefslogtreecommitdiff
path: root/dvd.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2001-08-03 14:18:08 +0200
committerKlaus Schmidinger <vdr@tvdr.de>2001-08-03 14:18:08 +0200
commitbff17fb1d0e39583e44ba93ea214d7434ecef2ce (patch)
treedf3c64f93c4a572feca8de742f2300bfa0f687ee /dvd.h
parent1962940c39c1951bd107f63d2e071df58ba0b125 (diff)
downloadvdr-bff17fb1d0e39583e44ba93ea214d7434ecef2ce.tar.gz
vdr-bff17fb1d0e39583e44ba93ea214d7434ecef2ce.tar.bz2
Added support for replaying DVDs
Diffstat (limited to 'dvd.h')
-rw-r--r--dvd.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/dvd.h b/dvd.h
new file mode 100644
index 00000000..39094c5a
--- /dev/null
+++ b/dvd.h
@@ -0,0 +1,46 @@
+/*
+ * dvd.h: Functions for handling DVDs
+ *
+ * See the main source file 'vdr.c' for copyright information and
+ * how to reach the author.
+ *
+ * Initially written by Andreas Schultz <aschultz@warp10.net>
+ *
+ * $Id: dvd.h 1.1 2001/08/03 12:35:42 kls Exp $
+ */
+
+#ifndef __DVD_H
+#define __DVD_H
+
+#include <dvdread/dvd_reader.h>
+#include <dvdread/ifo_types.h>
+#include <dvdread/ifo_read.h>
+#include <dvdread/dvd_udf.h>
+#include <dvdread/nav_read.h>
+#include <dvdread/nav_print.h>
+
+class cDVD {
+private:
+ static cDVD *dvdInstance;
+ static const char *deviceName;
+ dvd_reader_t *dvd;
+ dvd_file_t *title;
+ ifo_handle_t *vmg_file;
+ ifo_handle_t *vts_file;
+ int titleset;
+public:
+ cDVD(void);
+ ~cDVD();
+ void Open(void);
+ void Close(void);
+ void Eject(void);
+ bool isValid(void) { return (dvd != NULL); }
+ ifo_handle_t *openVMG(void);
+ ifo_handle_t *openVTS(int TitleSet);
+ dvd_file_t *openTitle(int Title, dvd_read_domain_t domain);
+ static cDVD *getDVD(void);
+ static void SetDeviceName(const char *DeviceName);
+ static const char *DeviceName(void);
+ };
+
+#endif //__DVD_H