mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-27 17:48:26 +00:00
rtpjitterbuffer: allow timestamps to move backwards
The original solution for #784002 incorrectly assumed that timestamps may not move backwards and changed timestamps that did so. https://bugzilla.gnome.org/show_bug.cgi?id=784002
This commit is contained in:
parent
072c070e6c
commit
364dbb5fc7
1 changed files with 0 additions and 13 deletions
|
@ -3477,19 +3477,6 @@ pop_and_push_next (GstRtpJitterBuffer * jitterbuffer, guint seqnum)
|
||||||
/* update the elapsed time when we need to check against the npt stop time. */
|
/* update the elapsed time when we need to check against the npt stop time. */
|
||||||
update_estimated_eos (jitterbuffer, item);
|
update_estimated_eos (jitterbuffer, item);
|
||||||
|
|
||||||
/* verify that an offset has not caused time stamps to go backwards, if so
|
|
||||||
* handle by reusing the previous timestamp */
|
|
||||||
if (priv->last_out_time != GST_CLOCK_TIME_NONE &&
|
|
||||||
GST_BUFFER_PTS (outbuf) < priv->last_out_time) {
|
|
||||||
GST_DEBUG_OBJECT (jitterbuffer, "buffer PTS %" GST_TIME_FORMAT
|
|
||||||
" older than preceding PTS %" GST_TIME_FORMAT
|
|
||||||
" adjusting to %" GST_TIME_FORMAT,
|
|
||||||
GST_TIME_ARGS (GST_BUFFER_PTS (outbuf)),
|
|
||||||
GST_TIME_ARGS (priv->last_out_time),
|
|
||||||
GST_TIME_ARGS (priv->last_out_time));
|
|
||||||
GST_BUFFER_PTS (outbuf) = priv->last_out_time;
|
|
||||||
}
|
|
||||||
|
|
||||||
priv->last_pts = pts;
|
priv->last_pts = pts;
|
||||||
priv->last_out_time = GST_BUFFER_PTS (outbuf);
|
priv->last_out_time = GST_BUFFER_PTS (outbuf);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue