mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-09-27 15:26:33 -04:00
Set reverse API keys. Avoid restarting thread
This commit is contained in:
parent
33482dd276
commit
f85250f638
@ -116,13 +116,14 @@ bool AudioInput::start()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Call before creating thread, so we don't immediately stop it
|
||||||
|
applySettings(m_settings, true);
|
||||||
|
|
||||||
m_thread = new AudioInputThread(&m_sampleFifo, &m_fifo);
|
m_thread = new AudioInputThread(&m_sampleFifo, &m_fifo);
|
||||||
m_thread->setLog2Decimation(m_settings.m_log2Decim);
|
m_thread->setLog2Decimation(m_settings.m_log2Decim);
|
||||||
m_thread->setIQMapping(m_settings.m_iqMapping);
|
m_thread->setIQMapping(m_settings.m_iqMapping);
|
||||||
m_thread->startWork();
|
m_thread->startWork();
|
||||||
|
|
||||||
applySettings(m_settings, true);
|
|
||||||
|
|
||||||
qDebug("AudioInput::started");
|
qDebug("AudioInput::started");
|
||||||
m_running = true;
|
m_running = true;
|
||||||
|
|
||||||
@ -249,18 +250,18 @@ void AudioInput::applySettings(const AudioInputSettings& settings, bool force)
|
|||||||
|
|
||||||
if ((m_settings.m_deviceName != settings.m_deviceName) || force)
|
if ((m_settings.m_deviceName != settings.m_deviceName) || force)
|
||||||
{
|
{
|
||||||
//reverseAPIKeys.append("device");
|
reverseAPIKeys.append("device");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((m_settings.m_sampleRate != settings.m_sampleRate) || force)
|
if ((m_settings.m_sampleRate != settings.m_sampleRate) || force)
|
||||||
{
|
{
|
||||||
//reverseAPIKeys.append("sampleRate");
|
reverseAPIKeys.append("sampleRate");
|
||||||
forwardChange = true;
|
forwardChange = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((m_settings.m_volume != settings.m_volume) || force)
|
if ((m_settings.m_volume != settings.m_volume) || force)
|
||||||
{
|
{
|
||||||
//reverseAPIKeys.append("volume");
|
reverseAPIKeys.append("volume");
|
||||||
m_audioInput.setVolume(settings.m_volume);
|
m_audioInput.setVolume(settings.m_volume);
|
||||||
qDebug() << "AudioInput::applySettings: set volume to " << settings.m_volume;
|
qDebug() << "AudioInput::applySettings: set volume to " << settings.m_volume;
|
||||||
}
|
}
|
||||||
@ -279,7 +280,7 @@ void AudioInput::applySettings(const AudioInputSettings& settings, bool force)
|
|||||||
|
|
||||||
if ((m_settings.m_iqMapping != settings.m_iqMapping) || force)
|
if ((m_settings.m_iqMapping != settings.m_iqMapping) || force)
|
||||||
{
|
{
|
||||||
//reverseAPIKeys.append("iqMapping");
|
reverseAPIKeys.append("iqMapping");
|
||||||
if (m_thread)
|
if (m_thread)
|
||||||
m_thread->setIQMapping(settings.m_iqMapping);
|
m_thread->setIQMapping(settings.m_iqMapping);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user