From: Sebastian Dröge Date: Tue, 15 Jul 2014 15:19:10 +0000 (+0200) Subject: pipeline: Reset start time in READY->PAUSED before chaining up X-Git-Tag: 1.6.1~832 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aa6aaa42a8e93419f5fbcfb9fc92401daf365264;p=platform%2Fupstream%2Fgstreamer.git pipeline: Reset start time in READY->PAUSED before chaining up Otherwise bin will change the state of the child elements without distributing the new start time. --- diff --git a/gst/gstpipeline.c b/gst/gstpipeline.c index 21e0620..d0ddf93 100644 --- a/gst/gstpipeline.c +++ b/gst/gstpipeline.c @@ -365,6 +365,9 @@ gst_pipeline_change_state (GstElement * element, GstStateChange transition) GST_OBJECT_LOCK (element); pipeline->priv->update_clock = TRUE; GST_OBJECT_UNLOCK (element); + + /* READY to PAUSED starts running_time from 0 */ + reset_start_time (pipeline, 0); break; case GST_STATE_CHANGE_PAUSED_TO_PLAYING: { @@ -472,11 +475,7 @@ gst_pipeline_change_state (GstElement * element, GstStateChange transition) case GST_STATE_CHANGE_NULL_TO_READY: break; case GST_STATE_CHANGE_READY_TO_PAUSED: - { - /* READY to PAUSED starts running_time from 0 */ - reset_start_time (pipeline, 0); break; - } case GST_STATE_CHANGE_PAUSED_TO_PLAYING: break; case GST_STATE_CHANGE_PLAYING_TO_PAUSED: