From e2413660f52b9b9a01a46f9008b574c8be70034e Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Mon, 18 Mar 2024 11:53:43 +0100 Subject: [PATCH] Fix 8-bit mAB tables We had no examples of this type, and didn't catch the table was parsed as -0.5 to 0.5 instead of 0 to 1. Change-Id: I904937a50deaeecfc89e271bf918eedc521bc8a2 Reviewed-by: Giuseppe D'Angelo --- src/gui/painting/qicc.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/painting/qicc.cpp b/src/gui/painting/qicc.cpp index bd47efdfc0..77f1a7aa08 100644 --- a/src/gui/painting/qicc.cpp +++ b/src/gui/painting/qicc.cpp @@ -940,7 +940,8 @@ static bool parseMabData(const QByteArray &data, const TagEntry &tagEntry, QColo qFromBigEndian(data.constData() + tagEntry.offset + mab.clutOffset + 20, clutTable.size(), clutTable.data()); parseCLUT(clutTable.constData(), (1.f/65535.f), &clutElement); } else { - parseCLUT(data.constData() + tagEntry.offset + mab.clutOffset + 20, (1.f/255.f), &clutElement); + const uint8_t *clutTable = reinterpret_cast(data.constData() + tagEntry.offset + mab.clutOffset + 20); + parseCLUT(clutTable, (1.f/255.f), &clutElement); } }