From 0a0ff100efe0960639c31216390321c19aa6dd3c Mon Sep 17 00:00:00 2001 From: George Kiagiadakis Date: Thu, 12 Dec 2013 10:31:38 +0100 Subject: [PATCH] rtpsession: also count NACKS when no signal was pending --- 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 7a8064c6b2..1074866032 100644 --- a/gst/rtpmanager/rtpsession.c +++ b/gst/rtpmanager/rtpsession.c @@ -2396,6 +2396,8 @@ 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; @@ -2407,8 +2409,6 @@ rtp_session_process_feedback (RTPSession * sess, GstRTCPPacket * packet, GST_BUFFER_TIMESTAMP (fci_buffer) = pinfo->running_time; } - sess->stats.nacks_received++; - RTP_SESSION_UNLOCK (sess); g_signal_emit (sess, rtp_session_signals[SIGNAL_ON_FEEDBACK_RTCP], 0, type, fbtype, sender_ssrc, media_ssrc, fci_buffer);