From c93694e70535afaa350aef9d560a7ebf1d4e892f Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Tue, 30 Dec 2025 14:53:24 -0500 Subject: [PATCH] BUGFIX: only consider jitter buffer for RTP frames not carrying the end of call sequence (65535); --- src/fne/network/FNENetwork.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/fne/network/FNENetwork.cpp b/src/fne/network/FNENetwork.cpp index ec211fe1..b418a2d9 100644 --- a/src/fne/network/FNENetwork.cpp +++ b/src/fne/network/FNENetwork.cpp @@ -969,7 +969,7 @@ void FNENetwork::taskNetworkRx(NetPacketRequest* req) if (network->m_dmrEnabled) { if (network->m_tagDMR != nullptr) { // check if jitter buffer is enabled for this peer - if (connection->jitterBufferEnabled()) { + if (connection->jitterBufferEnabled() && req->rtpHeader.getSequence() != RTP_END_OF_CALL_SEQ) { AdaptiveJitterBuffer* buffer = connection->getOrCreateJitterBuffer(streamId); std::vector readyFrames; @@ -1010,7 +1010,7 @@ void FNENetwork::taskNetworkRx(NetPacketRequest* req) if (network->m_p25Enabled) { if (network->m_tagP25 != nullptr) { // check if jitter buffer is enabled for this peer - if (connection->jitterBufferEnabled()) { + if (connection->jitterBufferEnabled() && req->rtpHeader.getSequence() != RTP_END_OF_CALL_SEQ) { AdaptiveJitterBuffer* buffer = connection->getOrCreateJitterBuffer(streamId); std::vector readyFrames; @@ -1051,7 +1051,7 @@ void FNENetwork::taskNetworkRx(NetPacketRequest* req) if (network->m_nxdnEnabled) { if (network->m_tagNXDN != nullptr) { // check if jitter buffer is enabled for this peer - if (connection->jitterBufferEnabled()) { + if (connection->jitterBufferEnabled() && req->rtpHeader.getSequence() != RTP_END_OF_CALL_SEQ) { AdaptiveJitterBuffer* buffer = connection->getOrCreateJitterBuffer(streamId); std::vector readyFrames; @@ -1092,7 +1092,7 @@ void FNENetwork::taskNetworkRx(NetPacketRequest* req) if (network->m_analogEnabled) { if (network->m_tagAnalog != nullptr) { // check if jitter buffer is enabled for this peer - if (connection->jitterBufferEnabled()) { + if (connection->jitterBufferEnabled() && req->rtpHeader.getSequence() != RTP_END_OF_CALL_SEQ) { AdaptiveJitterBuffer* buffer = connection->getOrCreateJitterBuffer(streamId); std::vector readyFrames;