Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ void PlaybackManager::setMpvObject(MpvObject *mpvObject, bool makeConnections)
this, &PlaybackManager::mpvw_pausedChanged);
connect(mpvObject, &MpvObject::playbackIdling,
this, &PlaybackManager::mpvw_playbackIdling);
connect(mpvObject, &MpvObject::playbackFinished,
this, &PlaybackManager::mpvw_playbackFinished);
connect(mpvObject, &MpvObject::eofReachedChanged,
this, &PlaybackManager::mpvw_eofReachedChanged);
connect(mpvObject, &MpvObject::mediaTitleChanged,
Expand Down Expand Up @@ -840,6 +842,14 @@ void PlaybackManager::mpvw_playbackIdling()
}
}

void PlaybackManager::mpvw_playbackFinished() {
if (playbackState_ == BufferingState || playbackState_ == WaitingState) {
playbackState_ = StoppedState;
emit stateChanged(playbackState_);
mpvw_eofReachedChanged(true);
}
}

void PlaybackManager::mpvw_eofReachedChanged(bool eof) {
LogStream("manager") << "mpvw_eofReachedChanged";
if (!eof)
Expand Down
1 change: 1 addition & 0 deletions manager.h
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@ private slots:
void mpvw_playbackStarted();
void mpvw_pausedChanged(bool yes);
void mpvw_playbackIdling();
void mpvw_playbackFinished();
void mpvw_eofReachedChanged(bool eof);
void mpvw_mediaTitleChanged(QString title);
void mpvw_chapterDataChanged(QVariantMap metadata);
Expand Down