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:
Patrick Radizi 2018-02-14 16:38:07 +01:00 committed by Sebastian Dröge
parent 072c070e6c
commit 364dbb5fc7

View file

@ -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_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_out_time = GST_BUFFER_PTS (outbuf);
break;