pad: If the latency query fails for one of the pads, it fails overall
authorSebastian Dröge <sebastian@centricular.com>
Wed, 18 Feb 2015 23:12:49 +0000 (01:12 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 18 Feb 2015 23:12:49 +0000 (01:12 +0200)
gst/gstpad.c

index 46e7ac4..0d28484 100644 (file)
@@ -3089,7 +3089,9 @@ query_latency_default_fold (const GValue * item, GValue * ret,
 
       fold_data->live = TRUE;
     }
-    g_value_set_boolean (ret, TRUE);
+  } else {
+    GST_DEBUG_OBJECT (pad, "latency query failed");
+    g_value_set_boolean (ret, FALSE);
   }
   gst_query_unref (query);
 
@@ -3118,7 +3120,7 @@ retry:
   fold_data.min = 0;
   fold_data.max = GST_CLOCK_TIME_NONE;
 
-  g_value_set_boolean (&ret, FALSE);
+  g_value_set_boolean (&ret, TRUE);
   res = gst_iterator_fold (it, query_latency_default_fold, &ret, &fold_data);
   switch (res) {
     case GST_ITERATOR_OK: