Commit 364dbb5f authored by Patrick Radizi's avatar Patrick Radizi Committed by Sebastian Dröge

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
parent 072c070e
......@@ -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;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment