ladybird/Userland/Libraries/LibVideo/VP9
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
..
BooleanDecoder.h LibGfx+LibVideo: Move VP9/BooleanDecoder to LibGfx/ImageFormats 2023-05-27 05:47:42 +02:00
Context.h LibGfx/LibVideo: Check for overreads only at end of a VPX range decode 2023-06-10 07:17:12 +02:00
ContextStorage.h LibVideo/VP9: Use an enum to select segment features 2023-04-25 17:44:36 -04:00
Decoder.cpp LibVideo/VP9: Make inter-prediction fast path accumulators 32-bit 2023-04-30 05:58:27 +02:00
Decoder.h LibVideo/VP9: Pre-calculate the quantizers at the start of each frame 2023-04-25 17:44:36 -04:00
Enums.h LibVideo/VP9: Pre-calculate the quantizers at the start of each frame 2023-04-25 17:44:36 -04:00
LookupTables.h Everywhere: Run spellcheck on all documentation 2023-05-07 01:05:09 +02:00
MotionVector.h LibVideo: Add MotionVector lookup tables as constant expressions 2022-10-09 20:32:40 -06:00
Parser.cpp LibGfx/LibVideo: Check for overreads only at end of a VPX range decode 2023-06-10 07:17:12 +02:00
Parser.h LibGfx/LibVideo: Check for overreads only at end of a VPX range decode 2023-06-10 07:17:12 +02:00
ProbabilityTables.cpp Everywhere: Run spellcheck on all documentation 2023-05-07 01:05:09 +02:00
ProbabilityTables.h LibVideo/VP9: Move fields set in uncompressed_header() to FrameContext 2022-11-30 08:28:30 +01:00
Symbols.h Everywhere: Run spellcheck on all documentation 2023-05-07 01:05:09 +02:00
SyntaxElementCounter.cpp LibVideo/VP9: Count syntax elements in TileContext, and sum at the end 2023-04-23 23:14:30 +02:00
SyntaxElementCounter.h LibVideo/VP9: Count syntax elements in TileContext, and sum at the end 2023-04-23 23:14:30 +02:00
TreeParser.cpp LibGfx/LibVideo: Check for overreads only at end of a VPX range decode 2023-06-10 07:17:12 +02:00
TreeParser.h LibGfx/LibVideo: Check for overreads only at end of a VPX range decode 2023-06-10 07:17:12 +02:00
Utilities.h LibVideo/VP9: Make a lookup table for bit reversals 2023-04-25 17:44:36 -04:00