From 6b41fef2e40dc62d8770e0076ede8ce960c9f671 Mon Sep 17 00:00:00 2001 From: Lucas CHOLLET Date: Fri, 21 Jul 2023 19:55:44 -0400 Subject: [PATCH] LibGfx/JPEGXL: Add default values for ToneMapping --- .../LibGfx/ImageFormats/JPEGXLLoader.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp b/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp index 284e9eccaf..aeaf4af469 100644 --- a/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp +++ b/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp @@ -363,11 +363,22 @@ static ErrorOr read_extra_channel_info(LittleEndianInputBitStr } struct ToneMapping { + float intensity_target { 255 }; + float min_nits { 0 }; + bool relative_to_max_display { false }; + float linear_below { 0 }; }; -static ErrorOr read_tone_mapping(LittleEndianInputBitStream&) +static ErrorOr read_tone_mapping(LittleEndianInputBitStream& stream) { - TODO(); + ToneMapping tone_mapping; + bool const all_default = TRY(stream.read_bit()); + + if (!all_default) { + TODO(); + } + + return tone_mapping; } struct OpsinInverseMatrix {