From: Sebastian Dröge Date: Mon, 5 Mar 2012 12:12:18 +0000 (+0100) Subject: baseparse: Clear some more state when receiving FLUSH_STOP X-Git-Tag: RELEASE-0.11.3~1^2~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=13930dad5344e0e915d32dfb0897fc6a820a59b5;p=platform%2Fupstream%2Fgstreamer.git baseparse: Clear some more state when receiving FLUSH_STOP Like pending serialized events and the currently cached buffer. --- diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c index 81f459e..de96241 100644 --- a/libs/gst/base/gstbaseparse.c +++ b/libs/gst/base/gstbaseparse.c @@ -460,6 +460,14 @@ gst_base_parse_clear_queues (GstBaseParse * parse) g_queue_foreach (&parse->priv->queued_frames, (GFunc) gst_base_parse_frame_free, NULL); g_queue_clear (&parse->priv->queued_frames); + + gst_buffer_replace (&parse->priv->cache, NULL); + + g_list_foreach (parse->priv->pending_events, (GFunc) gst_event_unref, NULL); + g_list_free (parse->priv->pending_events); + parse->priv->pending_seeks = NULL; + + gst_event_replace (&parse->priv->pending_segment, NULL); } static void