diff options
-rw-r--r-- | gst/gstbin.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gst/gstbin.c b/gst/gstbin.c index ffbcd58333..087c607003 100644 --- a/gst/gstbin.c +++ b/gst/gstbin.c @@ -1977,14 +1977,13 @@ gst_bin_element_set_state (GstBin * bin, GstElement * element, gboolean locked; GList *found; - /* set base_time and start time on child */ - gst_element_set_base_time (element, base_time); - gst_element_set_start_time (element, start_time); - GST_STATE_LOCK (element); - /* peel off the locked flag */ GST_OBJECT_LOCK (element); + /* set base_time and start time on child */ + GST_ELEMENT_START_TIME (element) = start_time; + element->base_time = base_time; + /* peel off the locked flag */ locked = GST_OBJECT_FLAG_IS_SET (element, GST_ELEMENT_LOCKED_STATE); /* get previous state return */ ret = GST_STATE_RETURN (element); |