1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:28:12 +00:00

LibWeb: Begin implementing media resource seeking

This commit is contained in:
Timothy Flynn 2023-04-11 18:37:00 -04:00 committed by Linus Groh
parent f8f35fdaad
commit 5a98a5529f
8 changed files with 138 additions and 8 deletions

View file

@ -104,6 +104,18 @@ Time VideoTrack::duration() const
return m_playback_manager->selected_video_track().video_data().duration;
}
void VideoTrack::seek(Time position, MediaSeekMode seek_mode)
{
switch (seek_mode) {
case MediaSeekMode::Accurate:
m_playback_manager->seek_to_timestamp(position, Video::PlaybackManager::SeekMode::Accurate);
break;
case MediaSeekMode::ApproximateForSpeed:
m_playback_manager->seek_to_timestamp(position, Video::PlaybackManager::SeekMode::Fast);
break;
}
}
u64 VideoTrack::pixel_width() const
{
return m_playback_manager->selected_video_track().video_data().pixel_width;