From 6f9adbe273e9d8a92be952d64e6d5a33eba0b7f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 19 Feb 2015 01:12:49 +0200 Subject: [PATCH] pad: If the latency query fails for one of the pads, it fails overall --- gst/gstpad.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gst/gstpad.c b/gst/gstpad.c index 46e7ac467c..0d284841c8 100644 --- a/gst/gstpad.c +++ b/gst/gstpad.c @@ -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: