diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-03-12 18:20:22 +0100 |
---|---|---|
committer | Josep Torra <n770galaxy@gmail.com> | 2013-03-15 08:31:40 +0100 |
commit | b49897d74018f0c42a29e9d7a02e9d3496433891 (patch) | |
tree | 6265734182e370f14d3f15cfb7b19189e4cfc872 | |
parent | 39972701baeb0f4284615f637978b6c265bed8b6 (diff) | |
download | gst-omx-b49897d74018f0c42a29e9d7a02e9d3496433891.tar.gz |
omx: Lazy-load symbols of libbcm_host.so
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.
-rw-r--r-- | omx/gstomx.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/omx/gstomx.c b/omx/gstomx.c index 378e27b..679b25d 100644 --- a/omx/gstomx.c +++ b/omx/gstomx.c @@ -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; |