mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-01 04:58:47 +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 */
|
/* need initial positions; start and end */
|
||||||
lpos = parse->priv->first_frame_offset;
|
lpos = parse->priv->first_frame_offset;
|
||||||
ltime = parse->priv->first_frame_pts;
|
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)) {
|
if (!gst_base_parse_get_duration (parse, GST_FORMAT_TIME, &htime)) {
|
||||||
GST_DEBUG_OBJECT (parse, "Unknown time duration, cannot bisect");
|
GST_DEBUG_OBJECT (parse, "Unknown time duration, cannot bisect");
|
||||||
return GST_FLOW_ERROR;
|
return GST_FLOW_ERROR;
|
||||||
|
|
Loading…
Reference in a new issue