serenity/Userland
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
..
Applets Applets: Use new global variables at /sys/kernel/ directory 2022-10-25 15:33:34 -06:00
Applications LibVideo: Abstract media container format demuxing 2022-10-31 14:47:13 +01:00
Demos Applications: Use new global variables at /sys/kernel/ directory 2022-10-25 15:33:34 -06:00
DevTools Kernel: Make scheduler control syscalls more generic 2022-10-27 11:30:19 +01:00
DynamicLoader DynamicLoader: Use fewer GLOB patterns for arch-specific files 2022-10-16 16:36:39 +02:00
Games Applications: Use new global variables at /sys/kernel/ directory 2022-10-25 15:33:34 -06:00
Libraries LibVideo: Add PlaybackManager to load and decode videos 2022-10-31 14:47:13 +01:00
Services Userland: Use Threading::MutexLocker to lock/unlock mutexes 2022-10-31 00:00:52 +01:00
Shell AK+Everywhere: Turn bool keep_empty to an enum in split* functions 2022-10-24 23:29:18 +01:00
Utilities Utilities: Add nologin application 2022-10-31 10:54:00 +00:00
CMakeLists.txt