AM and NFM demods: skip feed completely if not in running state

This commit is contained in:
f4exb 2018-02-20 00:14:50 +01:00
parent 3f08855e9e
commit 9a3832a14f
2 changed files with 10 additions and 2 deletions

View File

@ -83,6 +83,10 @@ void AMDemod::feed(const SampleVector::const_iterator& begin, const SampleVector
{
Complex ci;
if (!m_running) {
return;
}
m_settingsMutex.lock();
for (SampleVector::const_iterator it = begin; it != end; ++it)
@ -111,7 +115,7 @@ void AMDemod::feed(const SampleVector::const_iterator& begin, const SampleVector
}
}
if (m_running && (m_audioBufferFill > 0))
if (m_audioBufferFill > 0)
{
uint res = m_audioFifo.write((const quint8*)&m_audioBuffer[0], m_audioBufferFill, 10);

View File

@ -143,6 +143,10 @@ void NFMDemod::feed(const SampleVector::const_iterator& begin, const SampleVecto
{
Complex ci;
if (!m_running) {
return;
}
m_settingsMutex.lock();
for (SampleVector::const_iterator it = begin; it != end; ++it)
@ -308,7 +312,7 @@ void NFMDemod::feed(const SampleVector::const_iterator& begin, const SampleVecto
}
}
if (m_running && (m_audioBufferFill > 0))
if (m_audioBufferFill > 0)
{
uint res = m_audioFifo.write((const quint8*)&m_audioBuffer[0], m_audioBufferFill, 10);