From 46c024ea3dcc8e19a82f659f7be0ee77f4fec636 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Mon, 30 Apr 2018 19:49:20 +0900 Subject: [PATCH] tagmux: Reset final tags for reusing element If the output tag had been exposed, it never ever updated even if we reset the tagmux using state change. https://bugzilla.gnome.org/show_bug.cgi?id=795691 --- gst-libs/gst/tag/gsttagmux.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gst-libs/gst/tag/gsttagmux.c b/gst-libs/gst/tag/gsttagmux.c index df0ac8b..f9aa024 100644 --- a/gst-libs/gst/tag/gsttagmux.c +++ b/gst-libs/gst/tag/gsttagmux.c @@ -537,6 +537,10 @@ gst_tag_mux_change_state (GstElement * element, GstStateChange transition) gst_tag_list_unref (mux->priv->event_tags); mux->priv->event_tags = NULL; } + if (mux->priv->final_tags) { + gst_tag_list_unref (mux->priv->final_tags); + mux->priv->final_tags = NULL; + } mux->priv->start_tag_size = 0; mux->priv->end_tag_size = 0; mux->priv->render_start_tag = TRUE; -- 2.7.4