From 4c477549d27c387575f46e7fe4a6a3b95fb49d4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 22 Dec 2014 22:19:52 +0100 Subject: [PATCH] aggregator: Also include the subclass latency in the result of the latency query --- 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 58a134bddb..5055d24b74 100644 --- a/libs/gst/base/gstaggregator.c +++ b/libs/gst/base/gstaggregator.c @@ -1101,6 +1101,13 @@ gst_aggregator_query_latency (GstAggregator * self, GstQuery * query) data.max += self->latency; } + if (GST_CLOCK_TIME_IS_VALID (self->priv->sub_latency_min) + && GST_CLOCK_TIME_IS_VALID (data.min)) + data.min += self->priv->sub_latency_min; + if (GST_CLOCK_TIME_IS_VALID (self->priv->sub_latency_max) + && GST_CLOCK_TIME_IS_VALID (data.max)) + data.max += self->priv->sub_latency_max; + GST_DEBUG_OBJECT (self, "configured latency live:%s min:%" G_GINT64_FORMAT " max:%" G_GINT64_FORMAT, data.live ? "true" : "false", data.min, data.max);