From d715010d7834c46ffdbb36d938f1056c62d1b704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Fri, 13 Dec 2013 16:08:35 -0500 Subject: [PATCH] rtpsession: Only count nacks when a nack packet is received Not when any RTCP feedback packet is. --- gst/rtpmanager/rtpsession.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gst/rtpmanager/rtpsession.c b/gst/rtpmanager/rtpsession.c index f2db3e7244..2449f5d290 100644 --- a/gst/rtpmanager/rtpsession.c +++ b/gst/rtpmanager/rtpsession.c @@ -2354,6 +2354,8 @@ rtp_session_process_nack (RTPSession * sess, guint32 sender_ssrc, guint32 media_ssrc, guint8 * fci_data, guint fci_length, GstClockTime current_time) { + sess->stats.nacks_received++; + if (!sess->callbacks.notify_nack) return; @@ -2396,8 +2398,6 @@ rtp_session_process_feedback (RTPSession * sess, GstRTCPPacket * packet, GST_DEBUG ("received feedback %d:%d from %08X about %08X with FCI of " "length %d", type, fbtype, sender_ssrc, media_ssrc, fci_length); - sess->stats.nacks_received++; - if (g_signal_has_handler_pending (sess, rtp_session_signals[SIGNAL_ON_FEEDBACK_RTCP], 0, TRUE)) { GstBuffer *fci_buffer = NULL;