23#ifndef LIBDVDREAD_DVD_READER_H
24#define LIBDVDREAD_DVD_READER_H
38typedef ptrdiff_t ssize_t;
41#include <dvdread/attributes.h>
53#include <dvdread/version.h>
58#define DVD_VIDEO_LB_LEN 2048
63#define MAX_UDF_FILE_NAME_LEN 2048
72typedef struct dvd_reader_s dvd_reader_t;
73typedef struct dvd_reader_device_s dvd_reader_device_t;
78typedef struct dvd_file_s dvd_file_t;
82 int ( *pf_seek ) (
void *p_stream, uint64_t i_pos);
83 int ( *pf_read ) (
void *p_stream,
void* buffer,
int i_read);
84 int ( *pf_readv ) (
void *p_stream,
void *p_iovec,
int i_blocks);
98 DVD_LOGGER_LEVEL_INFO,
99 DVD_LOGGER_LEVEL_ERROR,
100 DVD_LOGGER_LEVEL_WARN,
101 DVD_LOGGER_LEVEL_DEBUG,
106 void ( *pf_log ) (
void *, dvd_logger_level_t,
const char *, va_list );
145DVDREAD_API dvd_reader_t *DVDOpen(
const char * );
160DVDREAD_API dvd_reader_t *DVDOpen2(
void *,
const dvd_logger_cb *,
const char *);
164DVDREAD_API dvd_reader_t *DVDOpenAudio(
void *,
const dvd_logger_cb *,
const char *);
177DVDREAD_API
void DVDClose( dvd_reader_t * );
184 DVD_READ_INFO_BACKUP_FILE,
217DVDREAD_API
int DVDFileStat(dvd_reader_t *,
int, dvd_read_domain_t,
dvd_stat_t *);
232DVDREAD_API dvd_file_t *DVDOpenFile( dvd_reader_t *,
int, dvd_read_domain_t );
241DVDREAD_API
void DVDCloseFile( dvd_file_t * );
258DVDREAD_API ssize_t DVDReadBlocks( dvd_file_t *,
int,
size_t,
unsigned char * );
272DVDREAD_API int32_t DVDFileSeek( dvd_file_t *, int32_t );
286DVDREAD_API ssize_t DVDReadBytes( dvd_file_t *,
void *,
size_t );
296DVDREAD_API ssize_t DVDFileSize( dvd_file_t * );
311DVDREAD_API
int DVDDiscID( dvd_reader_t *,
unsigned char * );
331DVDREAD_API
int DVDUDFVolumeInfo( dvd_reader_t *,
char *,
unsigned int,
332 unsigned char *,
unsigned int );
334DVDREAD_API
int DVDFileSeekForce( dvd_file_t *,
int offset,
int force_size);
357DVDREAD_API
int DVDISOVolumeInfo( dvd_reader_t *,
char *,
unsigned int,
358 unsigned char *,
unsigned int );
372DVDREAD_API
int DVDUDFCacheLevel( dvd_reader_t *,
int );
Definition dvd_reader.h:105
Definition dvd_reader.h:81
Definition dvd_reader.h:112
off_t size
Definition dvd_reader.h:113
off_t parts_size[9]
Definition dvd_reader.h:115
int nr_parts
Definition dvd_reader.h:114