comparison dvdread/dvd_input.c @ 281:6853c398600c src

support for dvdcss in Darwin; patch by Diego Petteno' and Reimar
author nicodvb
date Wed, 18 Apr 2007 22:34:52 +0000
parents a27c81078c3c
children a5f395f352c9
comparison
equal deleted inserted replaced
280:056a92fbd053 281:6853c398600c
285 dvdcss_version = &dvdcss_interface_2; 285 dvdcss_version = &dvdcss_interface_2;
286 286
287 #else 287 #else
288 /* dlopening libdvdcss */ 288 /* dlopening libdvdcss */
289 289
290 #ifndef WIN32 290 #ifdef __APPLE__
291 dvdcss_library = dlopen("libdvdcss.so.2", RTLD_LAZY); 291 #define CSS_LIB "libdvdcss.2.dylib"
292 #else 292 dvdcss_library = dlopen(CSS_LIB, RTLD_LAZY);
293 dvdcss_library = dlopen("libdvdcss.dll", RTLD_LAZY); 293 #elif defined(WIN32)
294 #define CSS_LIB "libdvdcss.dll"
295 dvdcss_library = dlopen(CSS_LIB, RTLD_LAZY);
296 #else
297 #define CSS_LIB "libdvdcss.so.2"
298 dvdcss_library = dlopen(CSS_LIB, RTLD_LAZY);
294 #endif 299 #endif
295 300
296 if(dvdcss_library != NULL) { 301 if(dvdcss_library != NULL) {
297 #if defined(__OpenBSD__) && !defined(__ELF__) 302 #if defined(__OpenBSD__) && !defined(__ELF__)
298 #define U_S "_" 303 #define U_S "_"
321 "http://www.videolan.org/\n" ); 326 "http://www.videolan.org/\n" );
322 dlclose(dvdcss_library); 327 dlclose(dvdcss_library);
323 dvdcss_library = NULL; 328 dvdcss_library = NULL;
324 } else if(!DVDcss_open || !DVDcss_close || !DVDcss_title || !DVDcss_seek 329 } else if(!DVDcss_open || !DVDcss_close || !DVDcss_title || !DVDcss_seek
325 || !DVDcss_read || !DVDcss_error || !dvdcss_version) { 330 || !DVDcss_read || !DVDcss_error || !dvdcss_version) {
326 fprintf(stderr, "libdvdread: Missing symbols in libdvdcss.so.2, " 331 fprintf(stderr, "libdvdread: Missing symbols in %s, "
327 "this shouldn't happen !\n"); 332 "this shouldn't happen !\n", CSS_LIB);
328 dlclose(dvdcss_library); 333 dlclose(dvdcss_library);
329 } 334 }
330 } 335 }
331 #endif /* HAVE_DVDCSS_DVDCSS_H */ 336 #endif /* HAVE_DVDCSS_DVDCSS_H */
332 337