mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 17:50:36 +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_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;
|
||||
|
|
Loading…
Reference in a new issue