else
qCInfo(mpvBackend) << "File ended. Reason:" << endFile->reason;
m_player->playStateChanged(PlayerPluginInterface::PlayState::Stopped);
+ if (endFile->reason == MPV_END_FILE_REASON_EOF) {
+ m_player->playbackEndOfFileReached();
+ }
} break;
case MPV_EVENT_IDLE: {
m_player->playStateChanged(PlayerPluginInterface::PlayState::Stopped);
emit maxVolumeChanged(volume);
}
+void Player::playbackEndOfFileReached() {
+ playNextPlaylistEntryOnEndOfFile();
+}
+
void Player::backendVideoTracksChanged(
const PlayerPluginInterface::TrackList &tracks) {
m_videoTrackModel->setTracks(tracks);
void playbackPositionChanged(TimeStamp) override;
void playbackVolumeChanged(Volume) override;
void playbackMaxVolumeChanged(Volume) override;
+ void playbackEndOfFileReached() override;
void backendVideoTracksChanged(const TrackList &) override;
void backendAudioTracksChanged(const TrackList &) override;
void backendSubtitleTracksChanged(const TrackList &) override;
virtual void playbackPositionChanged(TimeStamp) = 0;
virtual void playbackVolumeChanged(Volume) = 0;
virtual void playbackMaxVolumeChanged(Volume) = 0;
+ virtual void playbackEndOfFileReached() = 0;
struct Track {
QString title;