at master 1.7 kB view raw
1diff --git a/gst-libs/gst/cuda/gstcudaloader.cpp b/gst-libs/gst/cuda/gstcudaloader.cpp 2index 11718b8..d4144c1 100644 3--- a/gst-libs/gst/cuda/gstcudaloader.cpp 4+++ b/gst-libs/gst/cuda/gstcudaloader.cpp 5@@ -229,6 +229,11 @@ gst_cuda_load_library_once_func (void) 6 "CUDA plugin loader"); 7 8 module = g_module_open (filename, G_MODULE_BIND_LAZY); 9+ 10+ if (module == nullptr) { 11+ module = g_module_open ("@driverLink@/lib/" CUDA_LIBNAME, G_MODULE_BIND_LAZY); 12+ } 13+ 14 if (module == nullptr) { 15 GST_WARNING ("Could not open library %s, %s", filename, g_module_error ()); 16 return; 17diff --git a/sys/nvcodec/gstcuvidloader.c b/sys/nvcodec/gstcuvidloader.c 18index c51a428..ea0e1b5 100644 19--- a/sys/nvcodec/gstcuvidloader.c 20+++ b/sys/nvcodec/gstcuvidloader.c 21@@ -87,6 +87,11 @@ gst_cuvid_load_library (guint api_major_ver, guint api_minor_ver) 22 return TRUE; 23 24 module = g_module_open (filename, G_MODULE_BIND_LAZY); 25+ 26+ if (module == NULL) { 27+ module = g_module_open ("@driverLink@/lib/" NVCUVID_LIBNAME, G_MODULE_BIND_LAZY); 28+ } 29+ 30 if (module == NULL) { 31 GST_WARNING ("Could not open library %s, %s", filename, g_module_error ()); 32 return FALSE; 33diff --git a/sys/nvcodec/gstnvenc.c b/sys/nvcodec/gstnvenc.c 34index c65c85a..57232bb 100644 35--- a/sys/nvcodec/gstnvenc.c 36+++ b/sys/nvcodec/gstnvenc.c 37@@ -919,6 +919,11 @@ gst_nvenc_load_library (guint * api_major_ver, guint * api_minor_ver) 38 }; 39 40 module = g_module_open (NVENC_LIBRARY_NAME, G_MODULE_BIND_LAZY); 41+ 42+ if (module == NULL) { 43+ module = g_module_open ("@driverLink@/lib/" NVENC_LIBRARY_NAME, G_MODULE_BIND_LAZY); 44+ } 45+ 46 if (module == NULL) { 47 GST_WARNING ("Could not open library %s, %s", 48 NVENC_LIBRARY_NAME, g_module_error ());