00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef LIBDVDREAD_DVD_INPUT_H
00023 #define LIBDVDREAD_DVD_INPUT_H
00024
00028 #define DVDINPUT_NOFLAGS 0
00029
00030 #define DVDINPUT_READ_DECRYPT (1 << 0)
00031
00032 typedef struct dvd_input_s *dvd_input_t;
00033
00034 #include <sys/stat.h>
00035
00036 #if defined( __MINGW32__ )
00037 # undef lseek
00038 # define lseek _lseeki64
00039 # undef off_t
00040 # define off_t off64_t
00041 # undef stat
00042 # define stat _stati64
00043 # define fstat _fstati64
00044 # define wstat _wstati64
00045 #endif
00046
00051 extern dvd_input_t (*dvdinput_open) (const char *);
00052 extern int (*dvdinput_close) (dvd_input_t);
00053 extern int (*dvdinput_seek) (dvd_input_t, int);
00054 extern int (*dvdinput_title) (dvd_input_t, int);
00055 extern int (*dvdinput_read) (dvd_input_t, void *, int, int);
00056 extern char * (*dvdinput_error) (dvd_input_t);
00057
00061 int dvdinput_setup(const char *);
00062
00063 #endif