ladybird/Libraries/LibGfx/ImageFormats
Andreas Kling 61c0fb1940 LibGfx: Support incremental WebP animation decode
Instead of decoding all animation frames at once in decode_webp_image()
and caching them in frame_descriptors, decode frames one at a time
on demand. This avoids holding all decoded frames in memory at once.

The WebPAnimDecoder is kept alive across frame() calls and supports
reset for backward seeks (needed for animation looping).
2026-02-13 18:34:24 +01:00
..
AVIFLoader.cpp LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
AVIFLoader.h LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
BMPLoader.cpp LibGfx+Tests: Load bmp files with unpremultiplied alpha 2025-11-28 17:00:29 +01:00
BMPLoader.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
BMPWriter.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
BMPWriter.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
BooleanDecoder.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
BooleanDecoder.h LibGfx: Clean up #include directives 2024-11-20 21:13:23 +01:00
CCITTDecoder.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CCITTDecoder.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ExifOrientedBitmap.h LibGfx: Do not over-promise what type gets returned 2025-11-28 18:32:48 +01:00
GIFLoader.cpp LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
GIFLoader.h LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
ICOLoader.cpp LibGfx: Use NonnullRefPtr<Bitmap> for frame descriptors 2025-06-25 22:54:48 +12:00
ICOLoader.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ImageDecoder.cpp LibGfx: Allow ImageDecoders to expose their color space through CICP 2025-02-12 12:03:30 -05:00
ImageDecoder.h LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
JPEGLoader.cpp LibGfx: Correctly determine when to invert CMYK 2025-10-15 21:50:16 +02:00
JPEGLoader.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
JPEGWriter.cpp Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
JPEGWriter.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
JPEGXLLoader.cpp LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
JPEGXLLoader.h LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
PNGLoader.cpp LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
PNGLoader.h LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
PNGWriter.cpp LibGfx+LibWeb: Delete unused Line class and Rect methods 2025-11-04 23:16:02 +01:00
PNGWriter.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
TIFFLoader.cpp LibGfx: Use NonnullRefPtr<Bitmap> for frame descriptors 2025-06-25 22:54:48 +12:00
TIFFLoader.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
TinyVGLoader.cpp LibGfx+LibWeb: Delete unused Line class and Rect methods 2025-11-04 23:16:02 +01:00
TinyVGLoader.h LibGfx: Let Painter care about TinyVG transforms 2024-12-14 23:29:43 +01:00
WebPLoader.cpp LibGfx: Support incremental WebP animation decode 2026-02-13 18:34:24 +01:00
WebPLoader.h LibGfx: Add frame_duration() to ImageDecoderPlugin 2026-02-13 18:34:24 +01:00
WebPShared.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
WebPSharedLossless.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
WebPSharedLossless.h Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
WebPWriter.cpp LibGfx: Remove WebP animation writer and utility 2025-08-05 11:30:20 +02:00
WebPWriter.h LibGfx: Remove WebP animation writer and utility 2025-08-05 11:30:20 +02:00
WebPWriterLossless.cpp LibGfx: Do not over-promise what type gets returned 2025-11-28 18:32:48 +01:00
WebPWriterLossless.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00