ladybird/Base
Andreas Kling e3782a7f99 ImageDecoder: Add a new service for out-of-process image decoding :^)
The new ImageDecoder service (available for members of "image" via
/tmp/portal/image) allows you to decode images in a separate process.

This will allow programs to confidently load untrusted images, since
the bulk of the security concerns are sandboxed to a separate process.

The only API right now is a synchronous IPC DecodeImage() call that
takes a shbuf with encoded image data and returns a shared buffer and
metadata for the decoded image.

It also comes with a very simple library for interfacing with the
ImageDecoder service: LibImageDecoderClient. The name is a bit of a
mouthful but I guess we can rename it later if we think of something
nicer to call it.

There's obviously a bit of overhead to spawning a separate process
for every image decode, so this is mostly only appropriate for
untrusted images (e.g stuff downloaded from the web) and not necessary
for trusted local images (e.g stuff in /res)
2020-06-22 21:47:00 +02:00
..
etc ImageDecoder: Add a new service for out-of-process image decoding :^) 2020-06-22 21:47:00 +02:00
home/anon Base: Add PPM file type to QuickShow file type list 2020-06-22 18:11:22 +02:00
res Base: Test web page and images for PPM image file type 2020-06-22 18:11:22 +02:00
usr Base: Note that the "setkeymap" pledge promise is an extension 2020-06-19 21:15:25 +02:00
www Base: Replace <!DOCTYPE> with <!DOCTYPE html> in a few files (#1511) 2020-03-26 07:37:12 +01:00