mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-14 20:14:17 +00:00
baseparse: clear adapter in reset so baseparse is reusable
GstBaseParse was not clearing its adapter on reset causing problems when a pipeline went for example from PLAYING to NULL state and then back to PLAYING again. The data from the last stream would be used in the parser. https://bugzilla.gnome.org/show_bug.cgi?id=667444
This commit is contained in:
parent
f460cea1d7
commit
df6de8fe0c
1 changed files with 3 additions and 0 deletions
|
@ -776,6 +776,9 @@ gst_base_parse_reset (GstBaseParse * parse)
|
|||
g_slist_free (parse->priv->pending_seeks);
|
||||
parse->priv->pending_seeks = NULL;
|
||||
|
||||
if (parse->priv->adapter)
|
||||
gst_adapter_clear (parse->priv->adapter);
|
||||
|
||||
/* we know it is not alloc'ed, but maybe other stuff to free, some day ... */
|
||||
parse->priv->frame._private_flags |=
|
||||
GST_BASE_PARSE_FRAME_PRIVATE_FLAG_NOALLOC;
|
||||
|
|
Loading…
Reference in a new issue