1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:48:14 +00:00
serenity/Userland/Libraries/LibVideo
Zaggy1024 71d70df34f LibVideo/PlaybackManager: Decode frames off the main thread
Running decoding on the main thread can cause frames to be delayed due
to the presentation timer waiting for a decode to finish. If a frame
takes too long to decode, this delay can be quite visible. Therefore,
decoding has been moved to a separate thread, with frames sent to the
main thread through a thread-safe queue.

This results in frame times going from being late by up to 16ms to a
very consistent ~1-2ms.
2023-05-23 05:17:48 -06:00
..
Color LibVideo: Fast-path converting colors by only matrix coefficients 2023-04-25 17:44:36 -04:00
Containers LibVideo: Add PlaybackManager::from_mapped_file 2023-05-14 15:56:49 -06:00
VP9 Everywhere: Run spellcheck on all documentation 2023-05-07 01:05:09 +02:00
CMakeLists.txt LibVideo/VP9: Implement threaded tile column decoding 2023-04-23 23:14:30 +02:00
DecoderError.h LibVideo: Add a forwarding header 2023-04-09 23:55:05 +02:00
Forward.h LibVideo: Add a forwarding header 2023-04-09 23:55:05 +02:00
PlaybackManager.cpp LibVideo/PlaybackManager: Decode frames off the main thread 2023-05-23 05:17:48 -06:00
PlaybackManager.h LibVideo/PlaybackManager: Decode frames off the main thread 2023-05-23 05:17:48 -06: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: Add a forwarding header 2023-04-09 23:55:05 +02:00
VideoDecoder.h LibVideo: Change all Span<u8 const> to ReadonlyBytes 2022-11-12 10:17:27 -07:00
VideoFrame.cpp LibVideo: Fast-path converting colors by only matrix coefficients 2023-04-25 17:44:36 -04:00
VideoFrame.h LibVideo: Convert subsampled frames in a vectorization-friendly way 2023-04-25 17:44:36 -04:00