From: Mark Nauwelaerts Date: Sat, 2 Nov 2013 14:38:13 +0000 (+0100) Subject: baseparse: try first frame pts and dts for a valid start timestamp X-Git-Tag: 1.3.1~343 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8da78d15958f07020586db390ea1a98233f9b0d2;p=platform%2Fupstream%2Fgstreamer.git baseparse: try first frame pts and dts for a valid start timestamp --- diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c index b1fe677..19034f8 100644 --- a/libs/gst/base/gstbaseparse.c +++ b/libs/gst/base/gstbaseparse.c @@ -3885,6 +3885,9 @@ gst_base_parse_locate_time (GstBaseParse * parse, GstClockTime * _time, /* need initial positions; start and end */ lpos = parse->priv->first_frame_offset; ltime = parse->priv->first_frame_pts; + /* try other one if no luck */ + if (!GST_CLOCK_TIME_IS_VALID (ltime)) + ltime = parse->priv->first_frame_dts; if (!gst_base_parse_get_duration (parse, GST_FORMAT_TIME, &htime)) { GST_DEBUG_OBJECT (parse, "Unknown time duration, cannot bisect"); return GST_FLOW_ERROR;