baseparse: Also flush the close_segment

Pushing this after flushing will confuse downstream.
This commit is contained in:
Sebastian Dröge 2012-03-05 14:25:57 +01:00
parent 747dfc09b2
commit 563ba031a2

View file

@ -465,9 +465,10 @@ gst_base_parse_clear_queues (GstBaseParse * parse)
g_list_foreach (parse->priv->pending_events, (GFunc) gst_event_unref, NULL);
g_list_free (parse->priv->pending_events);
parse->priv->pending_seeks = NULL;
parse->priv->pending_events = NULL;
gst_event_replace (&parse->priv->pending_segment, NULL);
gst_event_replace (&parse->priv->close_segment, NULL);
}
static void
@ -775,6 +776,8 @@ gst_base_parse_reset (GstBaseParse * parse)
g_list_free (parse->priv->pending_events);
parse->priv->pending_events = NULL;
gst_event_replace (&parse->priv->close_segment, NULL);
if (parse->priv->cache) {
gst_buffer_unref (parse->priv->cache);
parse->priv->cache = NULL;