SDRdaemon plugin: switchable auto skwew rate following

This commit is contained in:
f4exb 2016-03-15 21:22:12 +01:00
parent 026016c0d5
commit 42e139e63e
1 changed files with 11 additions and 4 deletions

View File

@ -176,12 +176,19 @@ bool SDRdaemonBuffer::readMeta(char *array, uint32_t length)
} }
// auto skew rate compensation // auto skew rate compensation
if (m_autoFollowRate)
{
if (m_skewCorrection) if (m_skewCorrection)
{ {
uint64_t newRate = (m_sampleRate * m_writeCount) / (m_readCount * m_iqSampleSize); uint64_t newRate = (m_sampleRate * m_writeCount) / (m_readCount * m_iqSampleSize);
m_sampleRate = newRate * m_iqSampleSize; // ensure it is a multiple of the I/Q sample size m_sampleRate = newRate * m_iqSampleSize; // ensure it is a multiple of the I/Q sample size
resetIndexes(); resetIndexes();
} }
}
else
{
m_sampleRate = sampleRate;
}
if (metaData->m_sampleBytes & 0x10) if (metaData->m_sampleBytes & 0x10)
{ {