From 150cf171bc0ddae1b94ee6372a6cc48d1e85a23d Mon Sep 17 00:00:00 2001 From: Tony Corbett G0WFV Date: Tue, 27 Sep 2016 23:09:19 +0100 Subject: [PATCH] Solve insertion of silence at start of every D-Star over --- DStarControl.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/DStarControl.cpp b/DStarControl.cpp index 6a3cdde..9373586 100644 --- a/DStarControl.cpp +++ b/DStarControl.cpp @@ -470,7 +470,7 @@ void CDStarControl::writeNetwork() m_netTimeoutTimer.start(); m_packetTimer.start(); - m_elapsed.start(); + //m_elapsed.start(); // commented out and placed lower down due to delay introduced somewhere below here. m_ackTimer.stop(); m_lastFrameValid = false; @@ -500,7 +500,12 @@ void CDStarControl::writeNetwork() } else { m_display->writeDStar((char*)my1, (char*)my2, (char*)your, "N", (char*) " "); LogMessage("D-Star, received network header from %8.8s/%4.4s to %8.8s", my1, my2, your); - } + } + + // Something just above here introduces a large delay forcing erroneous(?) insertion of silence packets. + // Starting the elapsed timer here instead of the commented out position above solves that. + m_elapsed.start(); + } else if (type == TAG_EOT) { if (m_netState != RS_NET_AUDIO) return;