From: Gilbok Lee Date: Wed, 9 Nov 2016 07:55:45 +0000 (+0900) Subject: baseparse: If tags changed, baseparse update tag event and push pending event. X-Git-Tag: accepted/tizen/common/20161207.184608^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=484aa57c5f3ae3e5ddfbf77926e95fc43698f155;p=platform%2Fupstream%2Fgstreamer.git 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) --- 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