ladybird/Meta
Zachary Huang e0bd42be95 ImageDecoder+LibGfx: Collate decoded bitmaps before sending over IPC
There is an issue where gifs with many frames cannot be loaded, as each
bitmap is sent over IPC using a separate file descriptor, and there is
limit on the maximum number of descriptors per IPC message. Thus, trying
to load gifs with more than 64 frames (the current limit) causes the
image decoder process to die.

This commit introduces the BitmapSequence class, which is a thin wrapper
around the type Vector<Optional<NonnullRefPtr<Gfx::Bitmap>>> and
provides an IPC encode/decode routine that collates all bitmap data into
a single buffer so that only a single file descriptor is required per
IPC transfer, even if multiple frames are being sent.
2024-10-02 15:57:41 -06:00
..
CMake LibMedia: Mark ffmpeg as required, and reorganize CMakeLists 2024-10-02 16:03:33 -04:00
gn ImageDecoder+LibGfx: Collate decoded bitmaps before sending over IPC 2024-10-02 15:57:41 -06:00
Lagom LibWeb/CSS: Add parsing for <opentype-tag> 2024-10-02 16:28:55 +01:00
check-debug-flags.sh Meta: Make check-debug-flags.sh runnable in Bash 3.2 2024-07-16 09:13:14 -06:00
check-idl-files.py Meta: Add script for checking WebIDL files 2024-09-10 21:16:53 +01:00
check-markdown.sh Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR 2024-06-03 15:57:59 +02:00
check-newlines-at-eof.py Meta: Check more file extensions for newlines at EOF 2024-09-09 22:34:52 -06:00
check-png-sizes.sh Meta: Add a PNG size check to CI and pre-commit checks 2022-06-18 21:58:43 +04:30
check-style.py Everywhere: Remove a lot more things we don't need 2024-06-03 10:53:53 +02:00
configure-clangd.sh Meta: Script to configure clangd according to build type 2024-08-05 23:44:03 -06:00
debug.plist CMake: Add a command for codesigning with the get-task-allow entitlement 2024-07-02 16:57:51 -06:00
embed_as_string.py Meta: Make embed_as_string_view.py produce Strings instead 2024-09-03 10:12:07 +01:00
find_compiler.sh Meta: Fix detection of default compiler versions 2024-05-23 00:56:37 -06:00
generate-libwasm-spec-test.py LibWasm: Ignore tests that check that we don't support 2+ memories 2024-07-14 11:26:52 +02:00
generate-libwasm-spec-test.sh Meta: Run the Wasm spec tests in CI 2021-05-27 17:28:41 +04:30
generate_clang_module_map.py Meta+Libraries+AK: Append Cxx to imported library module names in swift 2024-08-27 17:22:31 -06:00
ladybird.sh Meta: Allow ladybird.sh to run any target in the MacOS app bundle 2024-09-23 11:11:36 -06:00
lint-ci.sh Meta: Add swift-format linter script 2024-10-01 13:33:05 -06:00
lint-clang-format.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
lint-commit.sh CI: Add a check to report git merge commit 2022-12-10 12:07:06 +00:00
lint-executable-resources.sh Meta: Remove SerenityOS components not needed for Ladybird 2024-06-03 10:53:53 +02:00
lint-gn.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
lint-prettier.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
lint-python.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
lint-shell-scripts.sh Meta: Make all pre-commit CI scripts work with Bash 3.2 2024-07-16 08:56:22 -06:00
lint-swift.sh Meta: Add swift-format linter script 2024-10-01 13:33:05 -06:00
refresh-ladybird-qtcreator.sh Documentation: Update instruction for building with QtCreator 2024-06-03 13:19:00 -06:00
shell_include.sh Meta: Remove unused functions from shell_include.sh 2024-09-10 07:39:15 +02:00
WPT.sh Meta: Support all available logging formats in WPT.sh script 2024-09-14 15:04:22 +02:00