1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 22:37:34 +00:00
serenity/Userland/Libraries/LibVideo
Zaggy1024 393cfdd5c5 LibVideo: Read Matroska lazily so that large files can start quickly
The Demuxer class was changed to return errors for more functions so
that all of the underlying reading can be done lazily. Other than that,
the demuxer interface is unchanged, and only the underlying reader was
modified.

The MatroskaDocument class is no more, and MatroskaReader's getter
functions replace it. Every MatroskaReader getter beyond the Segment
element's position is parsed lazily from the file as needed. This means
that all getter functions can return DecoderErrors which must be
handled by callers.
2022-11-25 23:28:39 +01:00
..
Color LibVideo: Treat BT.601/709/2020 input transfer characteristics as sRGB 2022-11-11 11:34:03 +01:00
Containers LibVideo: Read Matroska lazily so that large files can start quickly 2022-11-25 23:28:39 +01:00
VP9 LibVideo: Make all VP9 block intermediates stack-allocated arrays 2022-11-25 02:44:18 +03:30
CMakeLists.txt LibVideo: Reorganize demuxer file hierarchy and rename Matroska files 2022-11-25 23:28:39 +01:00
DecoderError.h LibVideo: Allow the VP9 decoder to queue multiple frames 2022-11-12 10:17:27 -07:00
PlaybackManager.cpp LibVideo: Read Matroska lazily so that large files can start quickly 2022-11-25 23:28:39 +01:00
PlaybackManager.h LibVideo: Reorganize demuxer file hierarchy and rename Matroska files 2022-11-25 23:28:39 +01:00
Sample.h LibVideo: Read Matroska lazily so that large files can start quickly 2022-11-25 23:28:39 +01:00
Track.h LibVideo: Abstract media container format demuxing 2022-10-31 14:47:13 +01:00
VideoDecoder.h LibVideo: Change all Span<u8 const> to ReadonlyBytes 2022-11-12 10:17:27 -07:00
VideoFrame.cpp LibVideo: Add VideoFrame class for decoded video frames 2022-10-31 14:47:13 +01:00
VideoFrame.h LibVideo: Add VideoFrame class for decoded video frames 2022-10-31 14:47:13 +01:00