From 6daa57868f01da46aa2c6cfc0a4dc8344312e4c1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Miguel=20Par=C3=ADs=20D=C3=ADaz?= Date: Mon, 20 Oct 2014 13:00:37 +0200 Subject: [PATCH] rtpjitterbuffer: ensure rtx_retry_period >= 0 https://bugzilla.gnome.org/show_bug.cgi?id=739344 --- gst/rtpmanager/gstrtpjitterbuffer.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gst/rtpmanager/gstrtpjitterbuffer.c b/gst/rtpmanager/gstrtpjitterbuffer.c index 81bb185..3695e15 100644 --- a/gst/rtpmanager/gstrtpjitterbuffer.c +++ b/gst/rtpmanager/gstrtpjitterbuffer.c @@ -2743,7 +2743,11 @@ get_rtx_retry_period (GstRtpJitterBufferPrivate * priv, if (priv->rtx_retry_period == -1) { /* we retry up to the configured jitterbuffer size but leaving some * room for the retransmission to arrive in time */ - rtx_retry_period = priv->latency_ns - rtx_retry_timeout; + if (rtx_retry_timeout > priv->latency_ns) { + rtx_retry_period = 0; + } else { + rtx_retry_period = priv->latency_ns - rtx_retry_timeout; + } } else { rtx_retry_period = priv->rtx_retry_period * GST_MSECOND; } -- 2.7.4