summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2015-02-19 01:12:49 +0200
committerSebastian Dröge <sebastian@centricular.com>2015-02-19 01:12:49 +0200
commit6f9adbe273e9d8a92be952d64e6d5a33eba0b7f5 (patch)
tree06124b04fc18e8acce946ad1dda057bb6d1a28d6
parentf2b27d3962e4e73efc1e0f2e1b43a9aab748568b (diff)
pad: If the latency query fails for one of the pads, it fails overall
-rw-r--r--gst/gstpad.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst/gstpad.c b/gst/gstpad.c
index 46e7ac467..0d284841c 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: