aggregator: Post a latency message if the value of the latency property changes

This commit is contained in:
Sebastian Dröge 2014-12-22 15:26:37 +01:00 committed by Tim-Philipp Müller
parent 7240852e55
commit 5caf89da37

View file

@ -1431,6 +1431,8 @@ gst_aggregator_dispose (GObject * object)
static void static void
gst_aggregator_set_latency_property (GstAggregator * self, gint64 latency) gst_aggregator_set_latency_property (GstAggregator * self, gint64 latency)
{ {
gboolean changed;
g_return_if_fail (GST_IS_AGGREGATOR (self)); g_return_if_fail (GST_IS_AGGREGATOR (self));
GST_OBJECT_LOCK (self); GST_OBJECT_LOCK (self);
@ -1445,8 +1447,13 @@ gst_aggregator_set_latency_property (GstAggregator * self, gint64 latency)
latency = self->priv->latency_max; latency = self->priv->latency_max;
} }
changed = self->latency != latency;
self->latency = latency; self->latency = latency;
GST_OBJECT_UNLOCK (self); GST_OBJECT_UNLOCK (self);
if (changed)
gst_element_post_message (GST_ELEMENT_CAST (self),
gst_message_new_latency (GST_OBJECT_CAST (self)));
} }
/* /*