From 722768c4f2b7d3bf239235718ee3fb6502a6afa1 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 4 Oct 2021 18:37:01 +0000 Subject: changing state to 'buffering' when transition between tracks git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@10334 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/soundcore.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/qmmp/soundcore.cpp b/src/qmmp/soundcore.cpp index e03debe5f..52e20dd72 100644 --- a/src/qmmp/soundcore.cpp +++ b/src/qmmp/soundcore.cpp @@ -83,7 +83,7 @@ bool SoundCore::play(const QString &source, bool queue, qint64 offset) m_sources.removeAll(s); s->deleteLater(); if(m_handler->state() == Qmmp::Stopped || m_handler->state() == Qmmp::Buffering) - m_handler->dispatch(Qmmp::NormalError); + m_handler->dispatch(Qmmp::NormalError); return false; } if(m_handler->state() == Qmmp::Stopped) @@ -317,6 +317,8 @@ void SoundCore::startNextEngine() { if(m_sources.isEmpty()) m_nextState = NO_ENGINE; + else if(!m_sources.first()->isReady() && state() == Qmmp::Stopped) + m_handler->dispatch(Qmmp::Buffering); break; } case ANOTHER_ENGINE: @@ -370,7 +372,6 @@ bool SoundCore::event(QEvent *e) emit nextTrackRequest(); else if(e->type() == EVENT_FINISHED) emit finished(); - else - return QObject::event(e); - return true; + + return QObject::event(e);; } -- cgit v1.2.3-13-gbd6f