Mercurial > libdvdnav.hg
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 |