From 9975bdb2d1b5d5cd9e3bcfcf5d0bd730ba273b55 Mon Sep 17 00:00:00 2001 From: Lucas CHOLLET Date: Fri, 21 Jul 2023 23:00:59 -0400 Subject: [PATCH] LibGfx/JPEGXL: Align the stream to byte boundary before reading a frame As this is stated in the spec, all frames are byte-aligned. --- Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp b/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp index 990f202c06..a43fe5b940 100644 --- a/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp +++ b/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp @@ -1456,6 +1456,10 @@ static ErrorOr read_frame(LittleEndianInputBitStream& stream, ImageMetadata const& metadata, Optional& entropy_decoder) { + // F.1 - General + // Each Frame is byte-aligned by invoking ZeroPadToByte() (B.2.7) + stream.align_to_byte_boundary(); + Frame frame; frame.frame_header = TRY(read_frame_header(stream, metadata));