SoapySDR support: input: corrected number of samples in handler

This commit is contained in:
f4exb 2018-11-02 16:19:45 +01:00
parent 0ff0a4ff06
commit 2cab4ff7bd
1 changed files with 5 additions and 5 deletions

View File

@ -150,24 +150,24 @@ void SoapySDRInputThread::run()
if (m_nbChannels > 1) 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 else
{ {
switch (m_decimatorType) switch (m_decimatorType)
{ {
case Decimator8: case Decimator8:
callbackSI8((const qint8*) buffs[0], (elemSize/2)*numElems); callbackSI8((const qint8*) buffs[0], numElems*2);
break; break;
case Decimator12: case Decimator12:
callbackSI12((const qint16*) buffs[0], (elemSize/2)*numElems); callbackSI12((const qint16*) buffs[0], numElems*2);
break; break;
case Decimator16: case Decimator16:
callbackSI16((const qint16*) buffs[0], (elemSize/2)*numElems); callbackSI16((const qint16*) buffs[0], numElems*2);
break; break;
case DecimatorFloat: case DecimatorFloat:
default: default:
callbackSIF((const float*) buffs[0], (elemSize/2)*numElems); callbackSIF((const float*) buffs[0], numElems*2);
} }
} }
} }