# HG changeset patch # User tchamp # Date 1051644697 0 # Node ID 36777e6346c52a3161160d2a6d249415f583ce0a # Parent c2e7199becdb146b23b90dc3a7bfb1bf6f529847 First update for Win32/msvc support diff -r c2e7199becdb -r 36777e6346c5 bswap.h --- a/bswap.h Tue Apr 29 15:25:20 2003 +0000 +++ b/bswap.h Tue Apr 29 19:31:37 2003 +0000 @@ -65,7 +65,7 @@ * functionality! */ -#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(_MSC_VER) +#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(WIN32) #define B2N_16(x) \ x = ((((x) & 0xff00) >> 8) | \ (((x) & 0x00ff) << 8)) diff -r c2e7199becdb -r 36777e6346c5 decoder.c --- a/decoder.c Tue Apr 29 15:25:20 2003 +0000 +++ b/decoder.c Tue Apr 29 19:31:37 2003 +0000 @@ -32,6 +32,7 @@ #include /* For memset */ #include "ifo_types.h" /* vm_cmd_t */ #include + #include "dvdnav_internal.h" uint32_t vm_getbits(command_t *command, int start, int count) { diff -r c2e7199becdb -r 36777e6346c5 dvd_input.c --- a/dvd_input.c Tue Apr 29 15:25:20 2003 +0000 +++ b/dvd_input.c Tue Apr 29 19:31:37 2003 +0000 @@ -24,9 +24,18 @@ #include #include +#include + #include "dvd_reader.h" #include "dvd_input.h" + +#ifndef _MSC_VER +#define LIBDVDCSS_NAME = "libdvdcss.so.2" +#else +#define LIBDVDCSS_NAME = "libdvdcss.dll" +#endif + /* The function pointers that is the exported interface of this file. */ dvd_input_t (*dvdinput_open) (const char *); int (*dvdinput_close) (dvd_input_t); @@ -45,8 +54,10 @@ #define DVDcss_read dvdcss_read #define DVDcss_error dvdcss_error #else + /* dlopening libdvdcss */ #include + typedef struct dvdcss_s *dvdcss_handle; static dvdcss_handle (*DVDcss_open) (const char *); static int (*DVDcss_close) (dvdcss_handle); @@ -274,8 +285,13 @@ #else /* dlopening libdvdcss */ + +#ifndef _MSC_VER dvdcss_library = dlopen("libdvdcss.so.2", RTLD_LAZY); - +#else + dvdcss_library = dlopen("libdvdcss.dll", RTLD_LAZY); +#endif + if(dvdcss_library != NULL) { #if defined(__OpenBSD__) && !defined(__ELF__) #define U_S "_" diff -r c2e7199becdb -r 36777e6346c5 dvd_reader.c --- a/dvd_reader.c Tue Apr 29 15:25:20 2003 +0000 +++ b/dvd_reader.c Tue Apr 29 19:31:37 2003 +0000 @@ -314,15 +314,10 @@ #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 diff -r c2e7199becdb -r 36777e6346c5 dvd_reader.h --- a/dvd_reader.h Tue Apr 29 15:25:20 2003 +0000 +++ b/dvd_reader.h Tue Apr 29 19:31:37 2003 +0000 @@ -21,9 +21,12 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#if defined(_MSC_VER) -typedef long ssize_t; -#endif /* _MSC_VER */ +#ifdef _MSC_VER +#include + +#include +#include +#endif #include