From 5f91db13dada0bec69997e4e584b03f661b62c23 Mon Sep 17 00:00:00 2001 From: f4exb Date: Thu, 15 Feb 2018 00:48:51 +0100 Subject: [PATCH] Perseus: do a full start/stop when changing sample rate --- plugins/samplesource/perseus/perseusinput.cpp | 4 ++-- plugins/samplesource/perseus/perseusthread.cpp | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/samplesource/perseus/perseusinput.cpp b/plugins/samplesource/perseus/perseusinput.cpp index 2e4225f31..7c277762f 100644 --- a/plugins/samplesource/perseus/perseusinput.cpp +++ b/plugins/samplesource/perseus/perseusinput.cpp @@ -381,8 +381,8 @@ bool PerseusInput::applySettings(const PerseusSettings& settings, bool force) { if (m_perseusThread && m_perseusThread->isRunning()) { - m_perseusThread->stopWork(); - m_perseusThread->startWork(); + stop(); + start(); } } diff --git a/plugins/samplesource/perseus/perseusthread.cpp b/plugins/samplesource/perseus/perseusthread.cpp index 9bc420749..611c273f6 100644 --- a/plugins/samplesource/perseus/perseusthread.cpp +++ b/plugins/samplesource/perseus/perseusthread.cpp @@ -39,6 +39,7 @@ PerseusThread::~PerseusThread() void PerseusThread::startWork() { + qDebug("PerseusThread::startWork"); m_startWaitMutex.lock(); start(); while(!m_running)