omx: Also search for gstomx.conf in the autoconf --sysconfdir
authorSebastian Dröge <sebastian@centricular.com>
Mon, 12 Sep 2016 12:09:46 +0000 (14:09 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 14 Sep 2016 09:28:36 +0000 (11:28 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=770743

configure.ac
omx/gstomx.c

index 6d4c803..124ad3a 100644 (file)
@@ -371,6 +371,9 @@ dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
 GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_.*' $GST_ALL_LDFLAGS"
 AC_SUBST(GST_PLUGIN_LDFLAGS)
 
+AS_AC_EXPAND(GST_OMX_CONFIG_DIR, ${sysconfdir}/xdg)
+AC_DEFINE_UNQUOTED(GST_OMX_CONFIG_DIR, "$GST_OMX_CONFIG_DIR", [gst-omx configuration directory])
+
 dnl *** output files ***
 
 AC_CONFIG_FILES(
index 7b64aab..7044400 100644 (file)
@@ -2643,6 +2643,7 @@ plugin_init (GstPlugin * plugin)
   gsize n_elements;
   static const gchar *config_name[] = { "gstomx.conf", NULL };
   static const gchar *env_config_name[] = { "GST_OMX_CONFIG_DIR", NULL };
+  static const gchar *gst_omx_config_dir = GST_OMX_CONFIG_DIR;
 
   GST_DEBUG_CATEGORY_INIT (gstomx_debug, "omx", 0, "gst-omx");
   GST_DEBUG_CATEGORY_INIT (gst_omx_video_debug_category, "omxvideo", 0,
@@ -2654,7 +2655,7 @@ plugin_init (GstPlugin * plugin)
   user_config_dir = g_get_user_config_dir ();
   system_config_dirs = g_get_system_config_dirs ();
   config_dirs =
-      g_new (gchar *, g_strv_length ((gchar **) system_config_dirs) + 3);
+      g_new (gchar *, g_strv_length ((gchar **) system_config_dirs) + 4);
 
   i = 0;
   j = 0;
@@ -2663,6 +2664,7 @@ plugin_init (GstPlugin * plugin)
   config_dirs[i++] = (gchar *) user_config_dir;
   while (system_config_dirs[j])
     config_dirs[i++] = (gchar *) system_config_dirs[j++];
+  config_dirs[i++] = (gchar *) gst_omx_config_dir;
   config_dirs[i++] = NULL;
 
   gst_plugin_add_dependency (plugin, env_config_name,