1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 15:17:45 +00:00
serenity/Userland/Libraries/LibVideo
Zaggy1024 353e1c2b4d LibVideo: Add PlaybackManager to load and decode videos
This file will be the basis for abstracting away the out-of-thread or
later out-of-process decoding from applications displaying videos. For
now, the demuxer is hardcoded to be MatroskaParser, since that is all
we support so far. The demuxer should later be selected based on the
file header.

The playback and decoding are currently all done on one thread using
timers. The design of the code is such that adding threading should
be trivial, at least based on an earlier version of the code. For now,
though, it's better that this runs in one thread, as the multithreaded
approach causes the Video Player to lock up permanently after a few
frames are decoded.
2022-10-31 14:47:13 +01:00
..
Color LibVideo: Set CodingIndependentCodePoints in its member functions 2022-10-31 14:47:13 +01:00
VP9 LibVideo: Make VP9::Decoder a subclass of a new abstract VideoDecoder 2022-10-31 14:47:13 +01:00
CMakeLists.txt LibVideo: Add PlaybackManager to load and decode videos 2022-10-31 14:47:13 +01:00
DecoderError.h LibVideo: Abstract media container format demuxing 2022-10-31 14:47:13 +01:00
Demuxer.h LibVideo: Abstract media container format demuxing 2022-10-31 14:47:13 +01:00
MatroskaDemuxer.cpp LibVideo: Abstract media container format demuxing 2022-10-31 14:47:13 +01:00
MatroskaDemuxer.h LibVideo: Abstract media container format demuxing 2022-10-31 14:47:13 +01:00
MatroskaDocument.h LibVideo: Parse the duration of Matroska files 2022-10-31 14:47:13 +01:00
MatroskaReader.cpp LibVideo: Parse the duration of Matroska files 2022-10-31 14:47:13 +01:00
MatroskaReader.h LibVideo: Parse the duration of Matroska files 2022-10-31 14:47:13 +01:00
PlaybackManager.cpp LibVideo: Add PlaybackManager to load and decode videos 2022-10-31 14:47:13 +01:00
PlaybackManager.h LibVideo: Add PlaybackManager to load and decode videos 2022-10-31 14:47:13 +01:00
Sample.h LibVideo: Abstract media container format demuxing 2022-10-31 14:47:13 +01:00
Track.h LibVideo: Abstract media container format demuxing 2022-10-31 14:47:13 +01:00
VideoDecoder.h LibVideo: Make VP9::Decoder a subclass of a new abstract VideoDecoder 2022-10-31 14:47:13 +01: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