mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-03 06:24:48 -04:00
Multi device support: removed as much as possible (now) DSPDeviceEngine dependencies in MainWindow to source plugin GUIs. This includes file sink handling. Applies to BladeRF only.
This commit is contained in:
@@ -10,11 +10,12 @@
|
||||
|
||||
#include <QDebug>
|
||||
|
||||
PluginManager::PluginManager(MainWindow* mainWindow, DSPDeviceEngine* dspDeviceEngine, QObject* parent) :
|
||||
PluginManager::PluginManager(MainWindow* mainWindow, DSPDeviceEngine* dspDeviceEngine, GLSpectrum *spectrum, QObject* parent) :
|
||||
QObject(parent),
|
||||
m_pluginAPI(this, mainWindow),
|
||||
m_mainWindow(mainWindow),
|
||||
m_dspDeviceEngine(dspDeviceEngine),
|
||||
m_spectrum(spectrum),
|
||||
m_sampleSourceId(),
|
||||
m_sampleSourceSerial(),
|
||||
m_sampleSourceSequence(0),
|
||||
@@ -86,6 +87,16 @@ void PluginManager::registerSampleSource(const QString& sourceName, PluginInterf
|
||||
m_sampleSourceRegistrations.append(SampleSourceRegistration(sourceName, plugin));
|
||||
}
|
||||
|
||||
void PluginManager::addSink(SampleSink* sink)
|
||||
{
|
||||
m_dspDeviceEngine->addSink(sink);
|
||||
}
|
||||
|
||||
void PluginManager::removeSink(SampleSink* sink)
|
||||
{
|
||||
m_dspDeviceEngine->removeSink(sink);
|
||||
}
|
||||
|
||||
void PluginManager::addThreadedSink(ThreadedSampleSink* sink)
|
||||
{
|
||||
m_dspDeviceEngine->addThreadedSink(sink);
|
||||
|
||||
Reference in New Issue
Block a user