# HG changeset patch # User nicodvb # Date 1176935692 0 # Node ID 6853c398600cb362f83ea095bebedb0a61273a81 # Parent 056a92fbd053d45346b7055c35b507775e09a811 support for dvdcss in Darwin; patch by Diego Petteno' and Reimar diff -r 056a92fbd053 -r 6853c398600c dvdread/dvd_input.c --- a/dvdread/dvd_input.c Tue Apr 17 21:02:51 2007 +0000 +++ b/dvdread/dvd_input.c Wed Apr 18 22:34:52 2007 +0000 @@ -287,10 +287,15 @@ #else /* dlopening libdvdcss */ -#ifndef WIN32 - dvdcss_library = dlopen("libdvdcss.so.2", RTLD_LAZY); +#ifdef __APPLE__ + #define CSS_LIB "libdvdcss.2.dylib" + dvdcss_library = dlopen(CSS_LIB, RTLD_LAZY); +#elif defined(WIN32) + #define CSS_LIB "libdvdcss.dll" + dvdcss_library = dlopen(CSS_LIB, RTLD_LAZY); #else - dvdcss_library = dlopen("libdvdcss.dll", RTLD_LAZY); + #define CSS_LIB "libdvdcss.so.2" + dvdcss_library = dlopen(CSS_LIB, RTLD_LAZY); #endif if(dvdcss_library != NULL) { @@ -323,8 +328,8 @@ dvdcss_library = NULL; } else if(!DVDcss_open || !DVDcss_close || !DVDcss_title || !DVDcss_seek || !DVDcss_read || !DVDcss_error || !dvdcss_version) { - fprintf(stderr, "libdvdread: Missing symbols in libdvdcss.so.2, " - "this shouldn't happen !\n"); + fprintf(stderr, "libdvdread: Missing symbols in %s, " + "this shouldn't happen !\n", CSS_LIB); dlclose(dvdcss_library); } }