summaryrefslogtreecommitdiffstats
path: root/libmpdvdkit2/libdvdcss.h
diff options
context:
space:
mode:
Diffstat (limited to 'libmpdvdkit2/libdvdcss.h')
-rw-r--r--libmpdvdkit2/libdvdcss.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/libmpdvdkit2/libdvdcss.h b/libmpdvdkit2/libdvdcss.h
index 3eee21520c..cb37bf498e 100644
--- a/libmpdvdkit2/libdvdcss.h
+++ b/libmpdvdkit2/libdvdcss.h
@@ -22,6 +22,8 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*****************************************************************************/
+struct iovec;
+
/*****************************************************************************
* The libdvdcss structure
*****************************************************************************/
@@ -30,8 +32,14 @@ struct dvdcss_s
/* File descriptor */
char * psz_device;
int i_fd;
+ int i_read_fd;
int i_seekpos;
+ /* File handling */
+ int ( * pf_seek ) ( dvdcss_t, int );
+ int ( * pf_read ) ( dvdcss_t, void *, int );
+ int ( * pf_readv ) ( dvdcss_t, struct iovec *, int );
+
/* Decryption stuff */
int i_method;
css_t css;
@@ -46,13 +54,13 @@ struct dvdcss_s
int b_debug;
#ifdef WIN32
+ int b_file;
char * p_readv_buffer;
int i_readv_buf_size;
#endif
#ifndef WIN32
int i_raw_fd;
- int i_read_fd;
#endif
};
@@ -66,9 +74,6 @@ struct dvdcss_s
/*****************************************************************************
* Functions used across the library
*****************************************************************************/
-int _dvdcss_seek ( dvdcss_t, int );
-int _dvdcss_read ( dvdcss_t, void *, int );
-
void _dvdcss_error ( dvdcss_t, char * );
void _dvdcss_debug ( dvdcss_t, char * );