From 6c3536e0a0971461778ac7c75181e3b68a6f0e30 Mon Sep 17 00:00:00 2001 From: f4exb Date: Tue, 26 Feb 2019 20:45:50 +0100 Subject: [PATCH] FreeDV modulator: fixed record timings (corrected sample size) --- plugins/channeltx/modfreedv/freedvmod.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/channeltx/modfreedv/freedvmod.cpp b/plugins/channeltx/modfreedv/freedvmod.cpp index 49bcd3ead..0d9ea01d5 100644 --- a/plugins/channeltx/modfreedv/freedvmod.cpp +++ b/plugins/channeltx/modfreedv/freedvmod.cpp @@ -481,9 +481,9 @@ bool FreeDVMod::handleMessage(const Message& cmd) std::size_t samplesCount; if (m_ifstream.eof()) { - samplesCount = m_fileSize / sizeof(Real); + samplesCount = m_fileSize / sizeof(int16_t); } else { - samplesCount = m_ifstream.tellg() / sizeof(Real); + samplesCount = m_ifstream.tellg() / sizeof(int16_t); } if (getMessageQueueToGUI()) @@ -539,7 +539,7 @@ void FreeDVMod::openFileStream() m_fileSize = m_ifstream.tellg(); m_ifstream.seekg(0,std::ios_base::beg); - m_recordLength = m_fileSize / (sizeof(Real) * m_inputSampleRate); + m_recordLength = m_fileSize / (sizeof(int16_t) * m_inputSampleRate); qDebug() << "FreeDVMod::openFileStream: " << m_fileName.toStdString().c_str() << " fileSize: " << m_fileSize << "bytes"