From 45b3c73c20f764be48602e41fc3822944ed36ac8 Mon Sep 17 00:00:00 2001 From: f4exb Date: Thu, 8 Jun 2017 19:21:33 +0200 Subject: [PATCH] SDRdaemonFEC: GUI refactoring: changed status calculation so that it is OK when idle (256 blocks) --- .../samplesource/sdrdaemonfec/sdrdaemonfecudphandler.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/samplesource/sdrdaemonfec/sdrdaemonfecudphandler.cpp b/plugins/samplesource/sdrdaemonfec/sdrdaemonfecudphandler.cpp index 8f3df27d6..33cbfb0d2 100644 --- a/plugins/samplesource/sdrdaemonfec/sdrdaemonfecudphandler.cpp +++ b/plugins/samplesource/sdrdaemonfec/sdrdaemonfecudphandler.cpp @@ -234,7 +234,13 @@ void SDRdaemonFECUDPHandler::tick() m_tickCount = 0; //framesDecodingStatus = (minNbOriginalBlocks == nbOriginalBlocks ? 2 : (minNbOriginalBlocks < nbOriginalBlocks - nbFECblocks ? 0 : 1)); - framesDecodingStatus = (minNbBlocks == 128 + nbFECblocks ? 2 : (minNbBlocks < 128 ? 0 : 1)); + if (minNbBlocks < nbOriginalBlocks) { + framesDecodingStatus = 1; + } else if (minNbBlocks < nbOriginalBlocks + nbFECblocks) { + framesDecodingStatus = 0; + } else { + framesDecodingStatus = 2; + } SDRdaemonFECInput::MsgReportSDRdaemonFECStreamTiming *report = SDRdaemonFECInput::MsgReportSDRdaemonFECStreamTiming::create( m_tv_sec,