diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2015-02-19 01:12:49 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2015-02-19 01:12:49 +0200 |
commit | 6f9adbe273e9d8a92be952d64e6d5a33eba0b7f5 (patch) | |
tree | 06124b04fc18e8acce946ad1dda057bb6d1a28d6 | |
parent | f2b27d3962e4e73efc1e0f2e1b43a9aab748568b (diff) |
pad: If the latency query fails for one of the pads, it fails overall
-rw-r--r-- | gst/gstpad.c | 6 |
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: |