From f6adb439169f38375367c5e72959b8cf4c7694b0 Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Fri, 18 Jul 2014 01:41:26 +0200 Subject: [PATCH] aggregator: set future seqnum before propagating the seek event. So the seqnum is properly set for the following events. --- libs/gst/base/gstaggregator.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/gst/base/gstaggregator.c b/libs/gst/base/gstaggregator.c index 6981aa6..13534b1 100644 --- a/libs/gst/base/gstaggregator.c +++ b/libs/gst/base/gstaggregator.c @@ -1014,10 +1014,12 @@ _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 = gst_event_get_seqnum (event); + if (!res) + self->priv->seqnum = old_seqnum; gst_event_unref (event); event = NULL; goto done; -- 2.7.4