ladybird/Userland
Nico Weber 6de32e5359 LibPDF: Draw inline images
The idea is to massage the inline image data into something that
looks like a regular image, and then use the normal image drawing code:
We translate the inline image abbreviations to the expanded version at
rendering time, then unfilter (i.e. uncompress) the image data at
rendering time, and the go down the usual image drawing path.

Normal streams are unfiltered when they're first accessed, but
inline image streams live in a page's drawing operators, and this
fits the current approach of parsing a page's operators anew
every time the page is rendered.

(We also need to add some special-case handling for color spaces
of inline images: Inline images can use named color spaces, while
regular images always use direct color space objects.)
2023-12-20 12:45:16 -07:00
..
Applets Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Applications Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
BuggieBox checksum: Add support for BLAKE2b 2023-09-17 16:49:35 +03:30
Demos Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DevTools Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DynamicLoader Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Games Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Libraries LibPDF: Draw inline images 2023-12-20 12:45:16 -07:00
Services WebContent: Pre-emptively update viewport offset on request to scroll 2023-12-19 20:59:52 +01:00
Shell Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Utilities headless-browser: Log current test when WebContent crashes 2023-12-19 21:08:05 +01:00
CMakeLists.txt