From a0dfdaf1bb9968c00f289dbc15ad5a7d72f3e6a2 Mon Sep 17 00:00:00 2001 From: Dave Behnke <916775+dbehnke@users.noreply.github.com> Date: Sun, 28 Dec 2025 12:14:12 -0500 Subject: [PATCH] Fix M17 audio speed: Correct Frame Number calculation to prevent duplicates --- reflector/M17Protocol.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reflector/M17Protocol.cpp b/reflector/M17Protocol.cpp index 66c536d..1908bdc 100644 --- a/reflector/M17Protocol.cpp +++ b/reflector/M17Protocol.cpp @@ -430,7 +430,8 @@ void CM17Protocol::HandleQueue(void) CM17Packet m17pkt(m17buf, !useLegacy); // Manually do what EncodeM17Packet does for payload - EncodeM17Packet(m17pkt, m_StreamsCache[module].m_dvHeader, frame, m_StreamsCache[module].m_iSeqCounter); + // adjust sequence number since EncodeM17Packet expects a packet counter (20ms) but we have a frame counter (40ms) + EncodeM17Packet(m17pkt, m_StreamsCache[module].m_dvHeader, frame, m_StreamsCache[module].m_iSeqCounter * 2); // OVERWRITE PAYLOAD with our aggregated buffer m17pkt.SetPayload(buf.data());