Use new core API to make registry re-scan the plugin whenever visualisations are...
authorTim-Philipp Müller <tim@centricular.net>
Tue, 6 Jan 2009 18:03:51 +0000 (18:03 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Tue, 6 Jan 2009 18:03:51 +0000 (18:03 +0000)
Original commit message from CVS:
* configure.ac:
* ext/libvisual/visual.c: (plugin_init):
Use new core API to make registry re-scan the plugin
whenever visualisations are added or removed (see #350477).

ChangeLog
configure.ac
ext/libvisual/visual.c

index eb8115b..308bbaa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2009-01-06  Tim-Philipp Müller  <tim.muller at collabora co uk>
+
+       * configure.ac:
+       * ext/libvisual/visual.c: (plugin_init):
+         Use new core API to make registry re-scan the plugin
+         whenever visualisations are added or removed (see #350477).
+
 2009-01-06  Wim Taymans  <wim.taymans@collabora.co.uk>
 
        Patch by: José Alburquerque <jaalburqu svn gnome org>
index 88e1e18..364f647 100644 (file)
@@ -490,6 +490,19 @@ AG_GST_CHECK_FEATURE(LIBVISUAL, [libvisual visualization library], libvisual, [
   if test $HAVE_LIBVISUAL = no
   then
     AG_GST_PKG_CHECK_MODULES(LIBVISUAL, libvisual = 0.2.0)
+    if test x$HAVE_LIBVISUAL == xyes; then
+      LIBVIS_PLUGINSDIR="`$PKG_CONFIG --variable=pluginsbasedir libvisual-0.2`"
+    fi
+  else
+    if test x$HAVE_LIBVISUAL == xyes; then
+      LIBVIS_PLUGINSDIR="`$PKG_CONFIG --variable=pluginsbasedir libvisual-0.4`"
+    fi
+  fi
+  AC_MSG_NOTICE([libvisual pluginsdir: $LIBVIS_PLUGINSDIR])
+  if test x$LIBVIS_PLUGINSDIR != x; then
+    AC_DEFINE_UNQUOTED(LIBVISUAL_PLUGINSBASEDIR,
+        "$LIBVIS_PLUGINSDIR",
+        [directory in which the detected libvisual's plugins are located])
   fi
 ])
 
index d138516..ca7e99a 100644 (file)
@@ -875,6 +875,11 @@ plugin_init (GstPlugin * plugin)
   GST_DEBUG_CATEGORY_INIT (libvisual_debug, "libvisual", 0,
       "libvisual audio visualisations");
 
+#ifdef LIBVISUAL_PLUGINSBASEDIR
+  gst_plugin_add_dependency_simple (plugin, "HOME/.libvisual/actor",
+      LIBVISUAL_PLUGINSBASEDIR "/actor", NULL, GST_PLUGIN_DEPENDENCY_FLAG_NONE);
+#endif
+
   visual_log_set_verboseness (VISUAL_LOG_VERBOSENESS_LOW);
   visual_log_set_info_handler (libvisual_log_handler, (void *) GST_LEVEL_INFO);
   visual_log_set_warning_handler (libvisual_log_handler,