mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
|
/*
|
||
|
* 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
|