gstreamer-register will now never cause the
authorRichard Boulton <richard@tartarus.org>
Sun, 7 Jan 2001 15:20:49 +0000 (15:20 +0000)
committerRichard Boulton <richard@tartarus.org>
Sun, 7 Jan 2001 15:20:49 +0000 (15:20 +0000)
Original commit message from CVS:
gstreamer-register will now never cause the
** WARNING **: gstplugin: registry needs rebuild
warning to appear - sets a hidden global in gstplugin.c to turn the
warning off.
Fix a warning in gst/cothreads.c (function was declared extern, defined
static)

gst/cothreads.c
gst/gstplugin.c
tools/gstreamer-register.c

index 716358dbe2d86edaf7b69b46213b9723dbbf95a6..82ae6205ba8afa22487b8ca3eebe8080233e6cff 100644 (file)
@@ -159,7 +159,7 @@ cothread_setfunc (cothread_state *thread,
  *
  * Returns: the #cothread_state of the main (0th) thread
  */
-static cothread_state*
+cothread_state*
 cothread_main(cothread_context *ctx) 
 {
   GST_DEBUG (0,"returning %p, the 0th cothread\n",ctx->threads[0]);
index 7fe609e37260f90f6fb133bcb7b41d8336c516e9..b445cd06f52040563369252e608d1c98d1f6cdfd 100644 (file)
@@ -47,6 +47,10 @@ gint _gst_libraries_seqno;
 /* whether or not to spew library load issues */
 gboolean _gst_plugin_spew = FALSE;
 
+/* whether or not to warn if registry needs rebuild (gstreamer-register sets
+ * this to false.) */
+gboolean _gst_warn_old_registry = TRUE;
+
 static gboolean plugin_times_older_than(time_t regtime);
 static time_t get_time(const char * path);
 
@@ -85,7 +89,8 @@ _gst_plugin_initialize (void)
 
   if (!doc || strcmp (doc->root->name, "GST-PluginRegistry") ||
       !plugin_times_older_than(get_time(GST_CONFIG_DIR"/reg.xml"))) {
-    g_warning ("gstplugin: registry needs rebuild\n");
+    if (_gst_warn_old_registry)
+       g_warning ("gstplugin: registry needs rebuild\n");
     gst_plugin_load_all ();
     return;
   }
index 2000ffaaab9d23826aadce6107636336e48e7a3b..9487b930d22b47bf0a7ed17fa462b21e19983cab 100644 (file)
@@ -38,6 +38,7 @@
 #define GLOBAL_REGISTRY_FILE_TMP GLOBAL_REGISTRY_DIR"/.reg.xml.tmp"
 
 extern gboolean _gst_plugin_spew;
+extern gboolean _gst_warn_old_registry;
 
 static void error_perm() {
     g_print("\n(%s)\n"
@@ -103,6 +104,7 @@ int main(int argc,char *argv[])
 
     // Init gst
     _gst_plugin_spew = TRUE;
+    _gst_warn_old_registry = FALSE;
     gst_init(&argc,&argv);
 
     // Check args