ladybird/Userland/Libraries/LibVideo
Zaggy1024 24ae35086d LibGfx/LibVideo: Check for overreads only at end of a VPX range decode
Errors are now deferred until `finish_decode()` is finished, meaning
branches to return errors only need to occur at the end of a ranged
decode. If VPX_DEBUG is enabled, a debug message will be printed
immediately when an overread occurs.

Average decoding times for `Tests/LibGfx/test-inputs/4.webp` improve
by about 4.7% with this change, absolute decode times changing from
27.4ms±1.1ms down to 26.1ms±1.0ms.
2023-06-10 07:17:12 +02:00
..
Color LibVideo: Fast-path converting colors by only matrix coefficients 2023-04-25 17:44:36 -04:00
Containers Everywhere: Only use local includes where appropriate 2023-06-06 23:19:50 +02:00
VP9 LibGfx/LibVideo: Check for overreads only at end of a VPX range decode 2023-06-10 07:17:12 +02:00
CMakeLists.txt LibGfx+LibVideo: Move VP9/BooleanDecoder to LibGfx/ImageFormats 2023-05-27 05:47:42 +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: Return duration zero when an error occurs 2023-05-31 13:08:48 +02:00
PlaybackManager.h AK: Rename Time to Duration 2023-05-24 23:18:07 +02:00
Sample.h AK: Rename Time to Duration 2023-05-24 23:18:07 +02:00
Track.h AK: Rename Time to Duration 2023-05-24 23:18:07 +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