From 2cab4ff7bd794d3497ef8431abcc7002917bb486 Mon Sep 17 00:00:00 2001 From: f4exb Date: Fri, 2 Nov 2018 16:19:45 +0100 Subject: [PATCH] SoapySDR support: input: corrected number of samples in handler --- .../samplesource/soapysdrinput/soapysdrinputthread.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/samplesource/soapysdrinput/soapysdrinputthread.cpp b/plugins/samplesource/soapysdrinput/soapysdrinputthread.cpp index 6c24bbce4..dd969a8f6 100644 --- a/plugins/samplesource/soapysdrinput/soapysdrinputthread.cpp +++ b/plugins/samplesource/soapysdrinput/soapysdrinputthread.cpp @@ -150,24 +150,24 @@ void SoapySDRInputThread::run() if (m_nbChannels > 1) { - callbackMI(buffs, (elemSize/2)*numElems); + callbackMI(buffs, numElems*2); // size given in number of I or Q samples (2 items per sample) } else { switch (m_decimatorType) { case Decimator8: - callbackSI8((const qint8*) buffs[0], (elemSize/2)*numElems); + callbackSI8((const qint8*) buffs[0], numElems*2); break; case Decimator12: - callbackSI12((const qint16*) buffs[0], (elemSize/2)*numElems); + callbackSI12((const qint16*) buffs[0], numElems*2); break; case Decimator16: - callbackSI16((const qint16*) buffs[0], (elemSize/2)*numElems); + callbackSI16((const qint16*) buffs[0], numElems*2); break; case DecimatorFloat: default: - callbackSIF((const float*) buffs[0], (elemSize/2)*numElems); + callbackSIF((const float*) buffs[0], numElems*2); } } }