32 #include <sys/types.h> 59 #define DVD_VIDEO_LB_LEN 2048 64 #define MAX_UDF_FILE_NAME_LEN 2048 73 typedef struct dvd_reader_s dvd_reader_t;
74 typedef struct dvd_reader_device_s dvd_reader_device_t;
79 typedef struct dvd_file_s dvd_file_t;
83 int (*pf_seek)(
void* p_stream, uint64_t i_pos);
84 int (*pf_read)(
void* p_stream,
void* buffer,
int i_read);
85 int (*pf_readv)(
void* p_stream,
void* p_iovec,
int i_blocks);
99 DVD_LOGGER_LEVEL_INFO,
100 DVD_LOGGER_LEVEL_ERROR,
101 DVD_LOGGER_LEVEL_WARN,
102 DVD_LOGGER_LEVEL_DEBUG,
103 } dvd_logger_level_t;
107 void (*pf_log)(
void*, dvd_logger_level_t,
const char*, va_list);
146 dvd_reader_t *DVDOpen(
const char * );
147 dvd_reader_t* DVDOpenStream(
void*, dvd_reader_stream_cb*);
161 dvd_reader_t* DVDOpen2(
void*,
const dvd_logger_cb*,
const char*);
162 dvd_reader_t* DVDOpenStream2(
void*,
const dvd_logger_cb*, dvd_reader_stream_cb*);
173 void DVDClose( dvd_reader_t * );
181 DVD_READ_INFO_BACKUP_FILE,
213 int DVDFileStat(dvd_reader_t *,
int, dvd_read_domain_t,
dvd_stat_t *);
228 dvd_file_t *DVDOpenFile( dvd_reader_t *,
int, dvd_read_domain_t );
237 void DVDCloseFile( dvd_file_t * );
254 ssize_t DVDReadBlocks( dvd_file_t *,
int,
size_t,
unsigned char * );
268 int32_t DVDFileSeek( dvd_file_t *, int32_t );
282 ssize_t DVDReadBytes( dvd_file_t *,
void *,
size_t );
292 ssize_t DVDFileSize( dvd_file_t * );
307 int DVDDiscID( dvd_reader_t *,
unsigned char * );
327 int DVDUDFVolumeInfo(dvd_reader_t*,
char*,
unsigned int,
unsigned char*,
unsigned int);
329 int DVDFileSeekForce( dvd_file_t *,
int offset,
int force_size);
352 int DVDISOVolumeInfo(dvd_reader_t*,
char*,
unsigned int,
unsigned char*,
unsigned int);
366 int DVDUDFCacheLevel( dvd_reader_t *,
int );
int nr_parts
Number of file parts.
Definition: dvd_reader.h:115
Public type that is used to provide statistics on a handle.
Definition: dvd_reader.h:113
Definition: dvd_reader.h:81
Definition: dvd_reader.h:105
off_t size
Total size of file in bytes.
Definition: dvd_reader.h:114