gstbin: Quieten a noisy FIXME about duration caching
authorJan Schmidt <jan@centricular.com>
Sun, 15 Jan 2017 22:41:19 +0000 (09:41 +1100)
committerJan Schmidt <jan@centricular.com>
Sun, 15 Jan 2017 22:44:15 +0000 (09:44 +1100)
Only print this FIXME once per run, at it's pretty annoying in
lots of logs otherwise.

gst/gstbin.c

index bb17885..bcc163e 100644 (file)
@@ -4347,7 +4347,17 @@ gst_bin_query (GstElement * element, GstQuery * query)
       }
       GST_OBJECT_UNLOCK (bin);
 #else
-      GST_FIXME ("implement duration caching in GstBin again");
+#ifndef GST_DISABLE_GST_DEBUG
+      G_STMT_START {
+        /* Quieten this particularly annoying FIXME a bit: */
+        static gboolean printed_fixme = FALSE;
+        if (!printed_fixme) {
+          GST_FIXME ("implement duration caching in GstBin again");
+          printed_fixme = TRUE;
+        }
+      }
+      G_STMT_END;
+#endif
 #endif
       /* no cached value found, iterate and collect durations */
       fold_func = (GstIteratorFoldFunction) bin_query_duration_fold;