mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 11:27:34 +00:00
VideoPlayer: Update the current timestamp on state changes
The state could change and cause a timestamp change without the video frame event firing, which could desync the seek bar from the video's actual time.
This commit is contained in:
parent
dc049e36cf
commit
79779aff18
1 changed files with 4 additions and 0 deletions
|
@ -135,6 +135,10 @@ void VideoPlayerWidget::open_file(StringView filename)
|
||||||
|
|
||||||
m_playback_manager->on_playback_state_change = [this]() {
|
m_playback_manager->on_playback_state_change = [this]() {
|
||||||
update_play_pause_icon();
|
update_play_pause_icon();
|
||||||
|
// If we are seeking, do not set the timestamp, as that will override the seek position.
|
||||||
|
if (!m_was_playing_before_seek && m_playback_manager->get_state() != Video::PlaybackState::Seeking) {
|
||||||
|
set_current_timestamp(m_playback_manager->current_playback_time());
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
m_playback_manager->on_decoder_error = [this](auto error) {
|
m_playback_manager->on_decoder_error = [this](auto error) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue