mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-28 19:20:35 +00:00
baseparse: try first frame pts and dts for a valid start timestamp
This commit is contained in:
parent
11ce36d40f
commit
fe63255c4e
1 changed files with 3 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue