diff --git a/Libraries/LibMedia/Containers/Matroska/MatroskaDemuxer.cpp b/Libraries/LibMedia/Containers/Matroska/MatroskaDemuxer.cpp index ffa07cca9ff..2d9a95eb2ab 100644 --- a/Libraries/LibMedia/Containers/Matroska/MatroskaDemuxer.cpp +++ b/Libraries/LibMedia/Containers/Matroska/MatroskaDemuxer.cpp @@ -48,8 +48,12 @@ DecoderErrorOr> MatroskaDemuxer::get_tracks_for_type(TrackType typ switch (type) { case TrackType::Video: - if (auto video_track = track_entry.video_track(); video_track.has_value()) - track.set_video_data({ TRY(duration(track)), video_track->pixel_width, video_track->pixel_height }); + if (auto video_track = track_entry.video_track(); video_track.has_value()) { + track.set_video_data({ + .pixel_width = video_track->pixel_width, + .pixel_height = video_track->pixel_height + }); + } break; default: break; diff --git a/Libraries/LibMedia/FFmpeg/FFmpegDemuxer.cpp b/Libraries/LibMedia/FFmpeg/FFmpegDemuxer.cpp index 6a7ceb012d9..cd03dda8b7b 100644 --- a/Libraries/LibMedia/FFmpeg/FFmpegDemuxer.cpp +++ b/Libraries/LibMedia/FFmpeg/FFmpegDemuxer.cpp @@ -116,7 +116,6 @@ DecoderErrorOr> FFmpegDemuxer::get_tracks_for_type(TrackType type) if (type == TrackType::Video) { track.set_video_data({ - .duration = TRY(duration_of_track(track)), .pixel_width = static_cast(stream->codecpar->width), .pixel_height = static_cast(stream->codecpar->height), }); diff --git a/Libraries/LibMedia/Track.h b/Libraries/LibMedia/Track.h index dceb348fdf4..b9789d22e4a 100644 --- a/Libraries/LibMedia/Track.h +++ b/Libraries/LibMedia/Track.h @@ -22,7 +22,6 @@ enum class TrackType : u32 { class Track { struct VideoData { - AK::Duration duration {}; u64 pixel_width { 0 }; u64 pixel_height { 0 }; }; diff --git a/Libraries/LibWeb/HTML/VideoTrack.cpp b/Libraries/LibWeb/HTML/VideoTrack.cpp index b54ce1dd858..33865d7454d 100644 --- a/Libraries/LibWeb/HTML/VideoTrack.cpp +++ b/Libraries/LibWeb/HTML/VideoTrack.cpp @@ -110,7 +110,7 @@ AK::Duration VideoTrack::position() const AK::Duration VideoTrack::duration() const { - return m_playback_manager->selected_video_track().video_data().duration; + return m_playback_manager->duration(); } void VideoTrack::seek(AK::Duration position, MediaSeekMode seek_mode)