From 97343a99bc4a2147eb3525556aec3e84d55980c3 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Wed, 17 Mar 2021 19:41:35 +0000 Subject: added InputSource::stop() function git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9755 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/inputsource.cpp | 3 +++ src/qmmp/inputsource.h | 1 + src/qmmp/qmmpaudioengine.cpp | 5 +++++ 3 files changed, 9 insertions(+) diff --git a/src/qmmp/inputsource.cpp b/src/qmmp/inputsource.cpp index 59c257c80..cc3c7c353 100644 --- a/src/qmmp/inputsource.cpp +++ b/src/qmmp/inputsource.cpp @@ -41,6 +41,9 @@ QString InputSource::contentType() const return QString(); } +void InputSource::stop() +{} + const QString InputSource::path() const { return m_path; diff --git a/src/qmmp/inputsource.h b/src/qmmp/inputsource.h index a1bc7d018..b40a48277 100644 --- a/src/qmmp/inputsource.h +++ b/src/qmmp/inputsource.h @@ -69,6 +69,7 @@ public: * Returns content type of the input stream. Default implementation returns empty string. */ virtual QString contentType() const; + virtual void stop(); /*! * Returns input source path or url. */ diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp index be4f1a16e..ea5cb9d71 100644 --- a/src/qmmp/qmmpaudioengine.cpp +++ b/src/qmmp/qmmpaudioengine.cpp @@ -247,7 +247,12 @@ void QmmpAudioEngine::stop() m_output->recycler()->cond()->wakeAll(); if(isRunning()) + { + if(m_decoder && m_inputs[m_decoder]) + m_inputs[m_decoder]->stop(); + wait(); + } if (m_output) { -- cgit v1.2.3-13-gbd6f