mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-08 07:07:05 +02:00
Remove all aboutToFinish/expectStop related things
This commit is contained in:
@@ -55,7 +55,7 @@ static QString s_aeInfoIdentifier = QString( "AUDIOENGINE" );
|
|||||||
void
|
void
|
||||||
AudioEnginePrivate::onStateChanged( AudioOutput::AudioState newState, AudioOutput::AudioState oldState )
|
AudioEnginePrivate::onStateChanged( AudioOutput::AudioState newState, AudioOutput::AudioState oldState )
|
||||||
{
|
{
|
||||||
tDebug() << Q_FUNC_INFO << oldState << newState << expectStop << q_ptr->state();
|
tDebug() << Q_FUNC_INFO << oldState << newState << q_ptr->state();
|
||||||
|
|
||||||
if ( newState == AudioOutput::Loading )
|
if ( newState == AudioOutput::Loading )
|
||||||
{
|
{
|
||||||
@@ -127,9 +127,8 @@ AudioEnginePrivate::onStateChanged( AudioOutput::AudioState newState, AudioOutpu
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( stopped && expectStop )
|
if ( stopped )
|
||||||
{
|
{
|
||||||
expectStop = false;
|
|
||||||
tDebug() << "Finding next track.";
|
tDebug() << "Finding next track.";
|
||||||
if ( q_ptr->canGoNext() )
|
if ( q_ptr->canGoNext() )
|
||||||
{
|
{
|
||||||
@@ -143,6 +142,8 @@ AudioEnginePrivate::onStateChanged( AudioOutput::AudioState newState, AudioOutpu
|
|||||||
q_ptr->stop();
|
q_ptr->stop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#if 0
|
||||||
|
//This is obsolete, we always expect stop
|
||||||
else if ( stopped )
|
else if ( stopped )
|
||||||
{
|
{
|
||||||
// We did not expect a Stop here, so do not go to the next track
|
// We did not expect a Stop here, so do not go to the next track
|
||||||
@@ -152,6 +153,7 @@ AudioEnginePrivate::onStateChanged( AudioOutput::AudioState newState, AudioOutpu
|
|||||||
// an stream that cannot be paused.
|
// an stream that cannot be paused.
|
||||||
q_ptr->setState( AudioEngine::Stopped );
|
q_ptr->setState( AudioEngine::Stopped );
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -173,7 +175,6 @@ AudioEngine::AudioEngine()
|
|||||||
Q_D( AudioEngine );
|
Q_D( AudioEngine );
|
||||||
|
|
||||||
d->timeElapsed = 0;
|
d->timeElapsed = 0;
|
||||||
d->expectStop = false;
|
|
||||||
d->waitingOnNewTrack = false;
|
d->waitingOnNewTrack = false;
|
||||||
d->state = Stopped;
|
d->state = Stopped;
|
||||||
d->coverTempFile = 0;
|
d->coverTempFile = 0;
|
||||||
@@ -185,7 +186,6 @@ AudioEngine::AudioEngine()
|
|||||||
|
|
||||||
connect( d->audioOutput, SIGNAL( stateChanged( AudioOutput::AudioState, AudioOutput::AudioState ) ), d_func(), SLOT( onStateChanged( AudioOutput::AudioState, AudioOutput::AudioState ) ) );
|
connect( d->audioOutput, SIGNAL( stateChanged( AudioOutput::AudioState, AudioOutput::AudioState ) ), d_func(), SLOT( onStateChanged( AudioOutput::AudioState, AudioOutput::AudioState ) ) );
|
||||||
connect( d->audioOutput, SIGNAL( tick( qint64 ) ), SLOT( timerTriggered( qint64 ) ) );
|
connect( d->audioOutput, SIGNAL( tick( qint64 ) ), SLOT( timerTriggered( qint64 ) ) );
|
||||||
connect( d->audioOutput, SIGNAL( aboutToFinish() ), SLOT( onAboutToFinish() ) );
|
|
||||||
|
|
||||||
setVolume( TomahawkSettings::instance()->volume() );
|
setVolume( TomahawkSettings::instance()->volume() );
|
||||||
|
|
||||||
@@ -1038,13 +1038,6 @@ AudioEngine::onPlaylistNextTrackAvailable()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
AudioEngine::onAboutToFinish()
|
|
||||||
{
|
|
||||||
tDebug( LOGVERBOSE ) << Q_FUNC_INFO;
|
|
||||||
d_func()->expectStop = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
AudioEngine::timerTriggered( qint64 time )
|
AudioEngine::timerTriggered( qint64 time )
|
||||||
{
|
{
|
||||||
|
@@ -187,7 +187,6 @@ private slots:
|
|||||||
void loadPreviousTrack();
|
void loadPreviousTrack();
|
||||||
void loadNextTrack();
|
void loadNextTrack();
|
||||||
|
|
||||||
void onAboutToFinish();
|
|
||||||
void onVolumeChanged( qreal volume );
|
void onVolumeChanged( qreal volume );
|
||||||
void timerTriggered( qint64 time );
|
void timerTriggered( qint64 time );
|
||||||
|
|
||||||
|
@@ -37,7 +37,6 @@ private:
|
|||||||
AudioOutput* audioOutput;
|
AudioOutput* audioOutput;
|
||||||
|
|
||||||
unsigned int timeElapsed;
|
unsigned int timeElapsed;
|
||||||
bool expectStop;
|
|
||||||
bool waitingOnNewTrack;
|
bool waitingOnNewTrack;
|
||||||
|
|
||||||
AudioState state;
|
AudioState state;
|
||||||
|
@@ -37,8 +37,6 @@
|
|||||||
#include <vlc/libvlc_events.h>
|
#include <vlc/libvlc_events.h>
|
||||||
#include <vlc/libvlc_version.h>
|
#include <vlc/libvlc_version.h>
|
||||||
|
|
||||||
static const float ABOUT_TO_FINISH_POS = 0.95f;
|
|
||||||
|
|
||||||
AudioOutput* AudioOutput::s_instance = 0;
|
AudioOutput* AudioOutput::s_instance = 0;
|
||||||
|
|
||||||
|
|
||||||
@@ -59,7 +57,6 @@ AudioOutput::AudioOutput( QObject* parent )
|
|||||||
, m_volume( 1.0 )
|
, m_volume( 1.0 )
|
||||||
, m_currentTime( 0 )
|
, m_currentTime( 0 )
|
||||||
, m_totalTime( 0 )
|
, m_totalTime( 0 )
|
||||||
, m_aboutToFinish( false )
|
|
||||||
, m_justSeeked( false )
|
, m_justSeeked( false )
|
||||||
, dspPluginCallback( nullptr )
|
, dspPluginCallback( nullptr )
|
||||||
, m_vlcInstance( nullptr )
|
, m_vlcInstance( nullptr )
|
||||||
@@ -278,7 +275,6 @@ AudioOutput::setCurrentSource( MediaStream* stream )
|
|||||||
libvlc_media_add_option_flag(m_vlcMedia, imemSeek, libvlc_media_option_trusted);
|
libvlc_media_add_option_flag(m_vlcMedia, imemSeek, libvlc_media_option_trusted);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_aboutToFinish = false;
|
|
||||||
setState( Stopped );
|
setState( Stopped );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -312,15 +308,6 @@ AudioOutput::setCurrentPosition( float position )
|
|||||||
//tDebug() << Q_FUNC_INFO << position;
|
//tDebug() << Q_FUNC_INFO << position;
|
||||||
AudioEngine::instance()->positionChanged(position);
|
AudioEngine::instance()->positionChanged(position);
|
||||||
m_havePosition = position > 0.0;
|
m_havePosition = position > 0.0;
|
||||||
if ( position < ABOUT_TO_FINISH_POS )
|
|
||||||
{
|
|
||||||
m_aboutToFinish = false;
|
|
||||||
}
|
|
||||||
else if ( !m_aboutToFinish )
|
|
||||||
{
|
|
||||||
m_aboutToFinish = true;
|
|
||||||
emit aboutToFinish();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -352,19 +339,6 @@ AudioOutput::setCurrentTime( qint64 time )
|
|||||||
} else {
|
} else {
|
||||||
m_seekable = true;
|
m_seekable = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( !m_havePosition )
|
|
||||||
{
|
|
||||||
if ( time < ABOUT_TO_FINISH_POS * total )
|
|
||||||
{
|
|
||||||
m_aboutToFinish = false;
|
|
||||||
}
|
|
||||||
else if ( !m_aboutToFinish )
|
|
||||||
{
|
|
||||||
m_aboutToFinish = true;
|
|
||||||
emit aboutToFinish();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -74,7 +74,6 @@ public slots:
|
|||||||
signals:
|
signals:
|
||||||
void stateChanged( AudioOutput::AudioState, AudioOutput::AudioState );
|
void stateChanged( AudioOutput::AudioState, AudioOutput::AudioState );
|
||||||
void tick( qint64 );
|
void tick( qint64 );
|
||||||
void aboutToFinish();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void setState( AudioState state );
|
void setState( AudioState state );
|
||||||
@@ -97,7 +96,6 @@ private:
|
|||||||
qreal m_volume;
|
qreal m_volume;
|
||||||
qint64 m_currentTime;
|
qint64 m_currentTime;
|
||||||
qint64 m_totalTime;
|
qint64 m_totalTime;
|
||||||
bool m_aboutToFinish;
|
|
||||||
bool m_justSeeked;
|
bool m_justSeeked;
|
||||||
|
|
||||||
std::function< void( int state, int frameNumber, float* samples, int nb_channels, int nb_samples ) > dspPluginCallback;
|
std::function< void( int state, int frameNumber, float* samples, int nb_channels, int nb_samples ) > dspPluginCallback;
|
||||||
|
Reference in New Issue
Block a user