1
0
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:
Anton Romanov
2015-04-17 15:16:56 -07:00
parent 0c8710ce4c
commit b5252c05a2
5 changed files with 5 additions and 42 deletions

View File

@@ -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 )
{ {

View File

@@ -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 );

View File

@@ -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;

View File

@@ -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();
}
}
} }

View File

@@ -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;