1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-05 23:45:00 -04:00

Multi device support: moved audio output multi client support to audio output object itself

This commit is contained in:
f4exb
2016-05-18 11:32:19 +02:00
parent 83e1b84c38
commit 90b1fae799
5 changed files with 83 additions and 78 deletions
+4 -19
View File
@@ -21,10 +21,8 @@
DSPEngine::DSPEngine() :
m_deviceEnginesUIDSequence(0),
m_audioSampleRate(48000), // Use default output device at 48 kHz
m_audioUsageCount(0)
m_audioSampleRate(48000) // Use default output device at 48 kHz
{
//m_deviceEngines.push_back(new DSPDeviceEngine(0)); // TODO: multi device support
m_dvSerialSupport = false;
}
@@ -88,26 +86,13 @@ void DSPEngine::stopAllDeviceEngines()
void DSPEngine::startAudio()
{
if (m_audioUsageCount == 0)
{
m_audioOutput.start(-1, m_audioSampleRate);
m_audioSampleRate = m_audioOutput.getRate(); // update with actual rate
}
m_audioUsageCount++;
m_audioOutput.start(-1, m_audioSampleRate);
m_audioSampleRate = m_audioOutput.getRate(); // update with actual rate
}
void DSPEngine::stopAudio()
{
if (m_audioUsageCount > 0)
{
m_audioUsageCount--;
if (m_audioUsageCount == 0)
{
m_audioOutput.stop();
}
}
m_audioOutput.stop();
}
void DSPEngine::startAudioImmediate()