From 12762ad1a52848577b3476c7cd8a3d4b825a0d75 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Fri, 20 Mar 2015 13:03:09 -0400 Subject: [PATCH] rtpjitter: Account for rtx_retry in overflow check As rtx_retry is part of the substraction, we need to take it into account, otherwise we may endup with a big value. --- gst/rtpmanager/gstrtpjitterbuffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/rtpmanager/gstrtpjitterbuffer.c b/gst/rtpmanager/gstrtpjitterbuffer.c index 999b24c71d..c095920ba4 100644 --- a/gst/rtpmanager/gstrtpjitterbuffer.c +++ b/gst/rtpmanager/gstrtpjitterbuffer.c @@ -2063,7 +2063,7 @@ calculate_expected (GstRtpJitterBuffer * jitterbuffer, guint32 expected, GstClockTime timeout = timer->timeout; timer->duration = duration; - if (timeout > expected_dts) { + if (timeout > (expected_dts + timer->rtx_retry)) { GstClockTime delay = timeout - expected_dts - timer->rtx_retry; reschedule_timer (jitterbuffer, timer, timer->seqnum, expected_dts, delay, TRUE);