From 19bea3ff2912758e0307b8c35ddd6b38f24410e9 Mon Sep 17 00:00:00 2001 From: f4exb Date: Thu, 18 Jun 2020 06:18:03 +0200 Subject: [PATCH] SigMF file input: fixed total samples calculation --- plugins/samplesource/sigmffileinput/sigmffileinput.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/samplesource/sigmffileinput/sigmffileinput.cpp b/plugins/samplesource/sigmffileinput/sigmffileinput.cpp index b260a0206..2e9a0cfa8 100644 --- a/plugins/samplesource/sigmffileinput/sigmffileinput.cpp +++ b/plugins/samplesource/sigmffileinput/sigmffileinput.cpp @@ -213,7 +213,8 @@ void SigMFFileInput::extractMeta( m_metaInfo.m_dataTypeStr = QString::fromStdString(metaRecord->global.access().datatype); analyzeDataType(m_metaInfo.m_dataTypeStr.toStdString(), m_metaInfo.m_dataType); m_sampleBytes = SigMFFileInputSettings::bitsToBytes(m_metaInfo.m_dataType.m_sampleBits); - m_metaInfo.m_totalSamples = dataFileSize / (SigMFFileInputSettings::bitsToBytes(m_metaInfo.m_dataType.m_sampleBits)*2); + m_metaInfo.m_totalSamples = dataFileSize / + (SigMFFileInputSettings::bitsToBytes(m_metaInfo.m_dataType.m_sampleBits)*(m_metaInfo.m_dataType.m_complex ? 2 : 1)); m_metaInfo.m_coreSampleRate = metaRecord->global.access().sample_rate; m_metaInfo.m_sigMFVersion = QString::fromStdString(metaRecord->global.access().version); m_metaInfo.m_sha512 = QString::fromStdString(metaRecord->global.access().sha512);