From d18b6de2e623cb8f550daad11cfb5a8e9c209b5b Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Sat, 27 Dec 2014 04:21:36 +0530 Subject: [PATCH] aggregator: Clamp the min latency at the max if it's greater --- libs/gst/base/gstaggregator.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/gst/base/gstaggregator.c b/libs/gst/base/gstaggregator.c index 8a27eef1ec..fbd088c0af 100644 --- a/libs/gst/base/gstaggregator.c +++ b/libs/gst/base/gstaggregator.c @@ -1102,6 +1102,13 @@ gst_aggregator_query_latency (GstAggregator * self, GstQuery * query) data.min = 0; } + if (G_UNLIKELY (data.min > data.max)) { + GST_WARNING_OBJECT (self, "Minimum latency is greater than maximum latency " + "(%" G_GINT64_FORMAT " > %" G_GINT64_FORMAT "). " + "Clamping it at the maximum latency", data.min, data.max); + data.min = data.max; + } + self->priv->latency_live = data.live; self->priv->latency_min = data.min; self->priv->latency_max = data.max;