aggregator: Clamp the min latency at the max if it's greater
authorNirbheek Chauhan <nirbheek@centricular.com>
Fri, 26 Dec 2014 22:51:36 +0000 (04:21 +0530)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 2 Dec 2017 15:10:26 +0000 (15:10 +0000)
libs/gst/base/gstaggregator.c

index 8a27eef..fbd088c 100644 (file)
@@ -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;