From 484aa57c5f3ae3e5ddfbf77926e95fc43698f155 Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Wed, 9 Nov 2016 16:55:45 +0900 Subject: [PATCH] baseparse: If tags changed, baseparse update tag event and push pending event. some parse update tag in pre_push_frame fucntion. [Version] 1.6.1-6 [Profile] Common [Issue Type] Fix bugs Change-Id: Ife07cb8a3a20f9763db83bd2e25b43530a7c51e2 (cherry picked from commit 737358019bab750d1987533dd1ab1b0508a632ec) --- libs/gst/base/gstbaseparse.c | 9 +++++++++ packaging/gstreamer.spec | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c index 6ddebfd..2c77878 100644 --- a/libs/gst/base/gstbaseparse.c +++ b/libs/gst/base/gstbaseparse.c @@ -2413,6 +2413,15 @@ gst_base_parse_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame) frame->flags |= GST_BASE_PARSE_FRAME_FLAG_CLIP; } +#ifdef TIZEN_FEATURE_BASEPARSE_MODIFICATION + if (parse->priv->tags_changed) { + gst_base_parse_queue_tag_event_update (parse); + /* Push pending events, including tag events */ + gst_base_parse_push_pending_events (parse); + parse->priv->tags_changed = FALSE; + } +#endif + /* take final ownership of frame buffer */ if (frame->out_buffer) { buffer = frame->out_buffer; diff --git a/packaging/gstreamer.spec b/packaging/gstreamer.spec index d13c556..fd01353 100644 --- a/packaging/gstreamer.spec +++ b/packaging/gstreamer.spec @@ -2,7 +2,7 @@ Name: gstreamer Version: 1.6.1 -Release: 5 +Release: 6 Summary: Streaming-Media Framework Runtime License: LGPL-2.0+ Group: Multimedia/Framework -- 2.7.4