From 1d94b3f66afb8096e183df24f6c5201e19bdaf7a Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Tue, 5 Aug 2014 15:36:30 +0200 Subject: [PATCH] aggregator: Set seqnum only when segments are received. --- gst-libs/gst/base/gstaggregator.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gst-libs/gst/base/gstaggregator.c b/gst-libs/gst/base/gstaggregator.c index 99767d0e9d..55ac8689f7 100644 --- a/gst-libs/gst/base/gstaggregator.c +++ b/gst-libs/gst/base/gstaggregator.c @@ -707,6 +707,7 @@ _sink_event (GstAggregator * self, GstAggregatorPad * aggpad, GstEvent * event) { PAD_LOCK_EVENT (aggpad); gst_event_copy_segment (event, &aggpad->segment); + self->priv->seqnum = gst_event_get_seqnum (event); PAD_UNLOCK_EVENT (aggpad); goto eat; } @@ -1068,12 +1069,8 @@ _src_event (GstAggregator * self, GstEvent * event) switch (GST_EVENT_TYPE (event)) { case GST_EVENT_SEEK: { - gint old_seqnum = self->priv->seqnum; - self->priv->seqnum = gst_event_get_seqnum (event); gst_event_ref (event); res = _do_seek (self, event); - if (!res) - self->priv->seqnum = old_seqnum; gst_event_unref (event); event = NULL; goto done;