# HG changeset patch # User jcdutton # Date 1051547362 0 # Node ID 4e099155c96881098cbed1ce3793aac10e49f368 # Parent ef3c17633f62dbf3cdf9d2fd5c1c0943511dcbd9 Helping with the WIN32 port. diff -r ef3c17633f62 -r 4e099155c968 dvd_reader.c --- a/dvd_reader.c Mon Apr 28 15:32:19 2003 +0000 +++ b/dvd_reader.c Mon Apr 28 16:29:22 2003 +0000 @@ -51,6 +51,10 @@ #define DEFAULT_UDF_CACHE_LEVEL 1 +/**/ +#define WIN32_CSS 0 +/**/ + struct dvd_reader_s { /* Basic information. */ int isImageFile; @@ -296,13 +300,32 @@ dvd_reader_t *DVDOpen( const char *path ) { +#ifndef _MSC_VER struct stat fileinfo; - int ret, have_css; + int ret; +#endif /* _MSC_VER */ + + int have_css; + char *dev_name = 0; if( path == NULL ) return 0; +#ifdef _MSC_VER + +#ifdef WIN32_CSS + /* Try to open libdvdcss or fall back to standard functions */ + have_css = dvdinput_setup(); + + return DVDOpenImageFile( path, have_css ); +#else + /* Under Win32, we only try to open image files */ + return DVDOpenImageFile( path, DVDInputSetup() ); +#endif + +#else + ret = stat( path, &fileinfo ); if( ret < 0 ) { /* If we can't stat the file, give up */ @@ -446,6 +469,7 @@ */ return DVDOpenPath( path ); } +#endif /* _MSC_VER */ /* If it's none of the above, screw it. */ fprintf( stderr, "libdvdread: Could not open %s\n", path ); diff -r ef3c17633f62 -r 4e099155c968 dvd_udf.c --- a/dvd_udf.c Mon Apr 28 15:32:19 2003 +0000 +++ b/dvd_udf.c Mon Apr 28 16:29:22 2003 +0000 @@ -33,7 +33,11 @@ #include #include #include + +#ifndef _MSC_VER #include +#endif /* _MSC_VER */ + #include #include #include diff -r ef3c17633f62 -r 4e099155c968 dvdread_internal.h --- a/dvdread_internal.h Mon Apr 28 15:32:19 2003 +0000 +++ b/dvdread_internal.h Mon Apr 28 16:29:22 2003 +0000 @@ -1,6 +1,9 @@ #ifndef DVDREAD_INTERNAL_H #define DVDREAD_INTERNAL_H +#ifdef _MSC_VER +#include +#endif /* _MSC_VER */ #define CHECK_VALUE(arg) \ if(!(arg)) { \ diff -r ef3c17633f62 -r 4e099155c968 read_cache.c --- a/read_cache.c Mon Apr 28 15:32:19 2003 +0000 +++ b/read_cache.c Mon Apr 28 16:29:22 2003 +0000 @@ -114,7 +114,11 @@ # if READ_CACHE_TRACE # define dprintf(fmt, ...) fprintf(MSG_OUT, "libdvdnav: %s: "fmt, __func__ , __VA_ARGS__) # else +#ifdef _MSC_VER +# define dprintf(fmt, str) /* Nowt */ +#else # define dprintf(fmt, ...) /* Nowt */ +#endif /* _MSC_VER */ # endif #endif diff -r ef3c17633f62 -r 4e099155c968 remap.c --- a/remap.c Mon Apr 28 15:32:19 2003 +0000 +++ b/remap.c Mon Apr 28 16:29:22 2003 +0000 @@ -21,8 +21,16 @@ #include #include #include + +#ifndef _MSC_VER #include #include +#else +#ifndef MAXPATHLEN +#define MAXPATHLEN 255 +#endif +#endif /* _MSC_VER */ + #include #include "remap.h" #include "dvdnav_internal.h" diff -r ef3c17633f62 -r 4e099155c968 vm.c --- a/vm.c Mon Apr 28 15:32:19 2003 +0000 +++ b/vm.c Mon Apr 28 16:29:22 2003 +0000 @@ -42,6 +42,11 @@ #include "dvdnav_internal.h" +#ifdef _MSC_VER +#include /* read() */ +#define lseek64 lseek +#endif /* _MSC_VER */ + /* #define STRICT */ @@ -123,7 +128,7 @@ static void dvd_read_name(char *name, const char *device) { int fd, i; -#ifndef __FreeBSD__ +#if !defined(__FreeBSD__) && !defined(WIN32) off64_t off; #else off_t off; @@ -1841,6 +1846,9 @@ /* * $Log$ + * Revision 1.59 2003/04/28 16:29:22 jcdutton + * Helping with the WIN32 port. + * * Revision 1.58 2003/04/27 01:26:18 jcdutton * Modified libdvdnav to do without libdvdread. * Use internal ifo tools.