diff --git a/Userland/Libraries/LibVideo/PlaybackManager.cpp b/Userland/Libraries/LibVideo/PlaybackManager.cpp index bda97295b7..bdba237d64 100644 --- a/Userland/Libraries/LibVideo/PlaybackManager.cpp +++ b/Userland/Libraries/LibVideo/PlaybackManager.cpp @@ -388,24 +388,8 @@ class PlaybackManager::StartingStateHandler : public PlaybackManager::ResumingSt manager().m_next_frame.emplace(manager().m_frame_queue->dequeue()); manager().m_decode_timer->start(0); dbgln_if(PLAYBACK_MANAGER_DEBUG, "Displayed frame at {}ms, emplaced second frame at {}ms, finishing start now", manager().m_last_present_in_media_time.to_milliseconds(), manager().m_next_frame->timestamp().to_milliseconds()); - if (!m_playing) - return replace_handler_and_delete_this(); - return replace_handler_and_delete_this(); + return assume_next_state(); } - - ErrorOr play() override - { - m_playing = true; - return {}; - } - bool is_playing() override { return m_playing; }; - ErrorOr pause() override - { - m_playing = false; - return {}; - } - - bool m_playing { false }; }; class PlaybackManager::PlayingStateHandler : public PlaybackManager::PlaybackStateHandler { @@ -661,7 +645,6 @@ private: return skip_samples_until_timestamp(); } - bool m_playing { false }; Time m_target_timestamp { Time::zero() }; SeekMode m_seek_mode { SeekMode::Accurate }; };