1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-08 17:04:46 -04:00

Multiple audio support: transfer start/stop audio to audio FIFO management in AudioDeviceManager

This commit is contained in:
f4exb
2018-03-24 04:18:58 +01:00
parent 937bc19375
commit 5b7cbdf0e5
27 changed files with 30 additions and 147 deletions
+20
View File
@@ -88,25 +88,45 @@ void AudioDeviceManager::setInputVolume(float inputVolume)
void AudioDeviceManager::addAudioSink(AudioFifo* audioFifo)
{
qDebug("AudioDeviceInfo::addAudioSink");
if (m_audioOutput.getNbFifos() == 0) {
startAudioOutput();
}
m_audioOutput.addFifo(audioFifo);
}
void AudioDeviceManager::removeAudioSink(AudioFifo* audioFifo)
{
qDebug("AudioDeviceInfo::removeAudioSink");
m_audioOutput.removeFifo(audioFifo);
if (m_audioOutput.getNbFifos() == 0) {
stopAudioOutput();
}
}
void AudioDeviceManager::addAudioSource(AudioFifo* audioFifo)
{
qDebug("AudioDeviceInfo::addAudioSource");
if (m_audioInput.getNbFifos() == 0) {
startAudioInput();
}
m_audioInput.addFifo(audioFifo);
}
void AudioDeviceManager::removeAudioSource(AudioFifo* audioFifo)
{
qDebug("AudioDeviceInfo::removeAudioSource");
m_audioInput.removeFifo(audioFifo);
if (m_audioInput.getNbFifos() == 0) {
stopAudioInput();
}
}
void AudioDeviceManager::startAudioOutput()