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

Multi device support: add a unique ID to DSPDeviceEngine

This commit is contained in:
f4exb
2016-05-11 19:14:23 +02:00
parent 66daf9fa4e
commit 6ef4653d35
6 changed files with 30 additions and 5 deletions
+18 -1
View File
@@ -22,7 +22,7 @@
DSPEngine::DSPEngine() :
m_audioSampleRate(48000) // Use default output device at 48 kHz
{
m_deviceEngines.push_back(new DSPDeviceEngine());
m_deviceEngines.push_back(new DSPDeviceEngine(0)); // TODO: multi device support
m_dvSerialSupport = false;
}
@@ -157,6 +157,23 @@ QString DSPEngine::errorMessage(uint deviceIndex)
return m_deviceEngines[deviceIndex]->errorMessage();
}
DSPDeviceEngine *DSPEngine::getDeviceEngineByUID(uint uid)
{
std::vector<DSPDeviceEngine*>::iterator it = m_deviceEngines.begin();
while (it != m_deviceEngines.end())
{
if ((*it)->getUID() == uid)
{
return *it;
}
++it;
}
return 0;
}
QString DSPEngine::sourceDeviceDescription(uint deviceIndex)
{
return m_deviceEngines[deviceIndex]->sourceDeviceDescription();