omx: Lazy-load symbols of libbcm_host.so
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 12 Mar 2013 17:20:22 +0000 (18:20 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 13 Mar 2013 08:35:20 +0000 (09:35 +0100)
It exports eglIntOpenMAXILDoneMarker(), which is also
exported by libopenmaxil.so... but we need the version
from libopenmaxil.so as the other one is just a stub.

omx/gstomx.c

index 56a6eb3..76d912d 100644 (file)
@@ -76,14 +76,18 @@ gst_omx_core_acquire (const gchar * filename)
       bcm_host_filename =
           g_build_filename (bcm_host_path, "libbcm_host.so", NULL);
 
-      bcm_host_module = g_module_open (bcm_host_filename, G_MODULE_BIND_LAZY);
+      bcm_host_module =
+          g_module_open (bcm_host_filename,
+          G_MODULE_BIND_LAZY | G_MODULE_BIND_LOCAL);
 
       g_free (bcm_host_filename);
       g_free (bcm_host_path);
 
       if (!bcm_host_module) {
         /* Retry without an absolute path */
-        bcm_host_module = g_module_open ("libbcm_host.so", G_MODULE_BIND_LAZY);
+        bcm_host_module =
+            g_module_open ("libbcm_host.so",
+            G_MODULE_BIND_LAZY | G_MODULE_BIND_LOCAL);
         if (!bcm_host_module) {
           GST_ERROR ("Failed to load libbcm_host.so");
           goto error;