mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-17 05:41:56 -05:00
Deep redesign: debug phase #3: Fixed exit sequence
This commit is contained in:
parent
d6ae378e52
commit
2db6c3a4c7
@ -475,7 +475,7 @@ DSPEngine::State DSPEngine::gotoError(const QString& errorMessage)
|
||||
|
||||
void DSPEngine::handleSetSource(SampleSource* source)
|
||||
{
|
||||
qDebug() << "DSPEngine::handleSetSource: " << source->getDeviceDescription().toStdString().c_str();
|
||||
qDebug() << "DSPEngine::handleSetSource";
|
||||
|
||||
gotoIdle();
|
||||
|
||||
@ -489,10 +489,14 @@ void DSPEngine::handleSetSource(SampleSource* source)
|
||||
|
||||
if(m_sampleSource != 0)
|
||||
{
|
||||
qDebug() << " - connect";
|
||||
qDebug() << " - set " << source->getDeviceDescription().toStdString().c_str();
|
||||
connect(m_sampleSource->getSampleFifo(), SIGNAL(dataReady()), this, SLOT(handleData()), Qt::QueuedConnection);
|
||||
connect(m_sampleSource->getOutputMessageQueue(), SIGNAL(messageEnqueued()), this, SLOT(handleSourceMessages()));
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug() << " - set none";
|
||||
}
|
||||
}
|
||||
|
||||
void DSPEngine::handleData()
|
||||
@ -505,8 +509,8 @@ void DSPEngine::handleData()
|
||||
|
||||
void DSPEngine::handleSynchronousMessages()
|
||||
{
|
||||
qDebug() << "DSPEngine::handleSynchronousMessages";
|
||||
Message *message = m_syncMessenger.getMessage();
|
||||
qDebug() << "DSPEngine::handleSynchronousMessages: " << message->getIdentifier();
|
||||
|
||||
if (DSPExit::match(*message))
|
||||
{
|
||||
@ -580,11 +584,7 @@ void DSPEngine::handleSynchronousMessages()
|
||||
|
||||
if (threadedSinkIt != m_threadedSampleSinks.end())
|
||||
{
|
||||
if (m_state == StRunning)
|
||||
{
|
||||
(*threadedSinkIt)->stop();
|
||||
}
|
||||
|
||||
(*threadedSinkIt)->stop();
|
||||
m_threadedSampleSinks.remove(*threadedSinkIt);
|
||||
delete (*threadedSinkIt);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user