[libbluray-devel] Allow selecting aacs/ bdplus libraries with LIBAACS_PATH and LIBBDPLUS_PATH environment variables

npzacs git at videolan.org
Fri Nov 8 10:35:10 CET 2013


libbluray | branch: master | npzacs <npzacs at gmail.com> | Fri Nov  8 11:01:29 2013 +0200| [ecbdd7e603bd2623fda9d9e72056516fc3c4c61a] | committer: npzacs

Allow selecting aacs/bdplus libraries with LIBAACS_PATH and LIBBDPLUS_PATH environment variables

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=ecbdd7e603bd2623fda9d9e72056516fc3c4c61a
---

 src/file/libaacs.c   |    7 ++++++-
 src/file/libbdplus.c |    7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/file/libaacs.c b/src/file/libaacs.c
index 1bb9902..9fddf2f 100644
--- a/src/file/libaacs.c
+++ b/src/file/libaacs.c
@@ -90,7 +90,12 @@ BD_AACS *libaacs_load(void)
 {
     BD_AACS *p = calloc(1, sizeof(BD_AACS));
 
-    p->h_libaacs = dl_dlopen("libaacs", "0");
+    const char *libaacs = getenv("LIBAACS_PATH");
+    if (!libaacs) {
+        libaacs = "libaacs";
+    }
+
+    p->h_libaacs = dl_dlopen(libaacs, "0");
     if (!p->h_libaacs) {
         BD_DEBUG(DBG_BLURAY | DBG_CRIT, "libaacs not found!\n");
         X_FREE(p);
diff --git a/src/file/libbdplus.c b/src/file/libbdplus.c
index 79c332d..297d182 100644
--- a/src/file/libbdplus.c
+++ b/src/file/libbdplus.c
@@ -92,7 +92,12 @@ BD_BDPLUS *libbdplus_load(void)
 
     BD_DEBUG(DBG_BDPLUS, "attempting to load libbdplus\n");
 
-    p->h_libbdplus = dl_dlopen("libbdplus", "0");
+    const char *libbdplus = getenv("LIBBDPLUS_PATH");
+    if (!libbdplus) {
+        libbdplus = "libbdplus";
+    }
+
+    p->h_libbdplus = dl_dlopen(libbdplus, "0");
     if (!p->h_libbdplus) {
         BD_DEBUG(DBG_BLURAY | DBG_CRIT, "libbdplus not found!\n");
         X_FREE(p);



More information about the libbluray-devel mailing list