]> git.pld-linux.org Git - packages/ka5-krita.git/commitdiff
- adapt to libjxl 0.9.x API changes auto/th/ka5-krita-5.2.2-2
authorJakub Bogusz <qboosh@pld-linux.org>
Sun, 28 Apr 2024 07:01:10 +0000 (09:01 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Sun, 28 Apr 2024 07:01:10 +0000 (09:01 +0200)
krita-libjxl.patch [new file with mode: 0644]

diff --git a/krita-libjxl.patch b/krita-libjxl.patch
new file mode 100644 (file)
index 0000000..3dd67f7
--- /dev/null
@@ -0,0 +1,43 @@
+--- krita-5.2.2/plugins/impex/jxl/JPEGXLImport.cpp.orig        2023-12-06 12:38:26.000000000 +0100
++++ krita-5.2.2/plugins/impex/jxl/JPEGXLImport.cpp     2024-04-27 23:12:27.199621223 +0200
+@@ -511,7 +511,6 @@ JPEGXLImport::convert(KisDocument *docum
+             JxlColorEncoding colorEncoding{};
+             if (JXL_DEC_SUCCESS
+                 == JxlDecoderGetColorAsEncodedProfile(dec.get(),
+-                                                      nullptr,
+                                                       JXL_COLOR_PROFILE_TARGET_DATA,
+                                                       &colorEncoding)) {
+                 const TransferCharacteristics transferFunction = [&]() {
+@@ -635,7 +634,7 @@ JPEGXLImport::convert(KisDocument *docum
+                 size_t iccSize = 0;
+                 QByteArray iccProfile;
+                 if (JXL_DEC_SUCCESS
+-                    != JxlDecoderGetICCProfileSize(dec.get(), nullptr, JXL_COLOR_PROFILE_TARGET_DATA, &iccSize)) {
++                    != JxlDecoderGetICCProfileSize(dec.get(), JXL_COLOR_PROFILE_TARGET_DATA, &iccSize)) {
+                     errFile << "ICC profile size retrieval failed";
+                     document->setErrorMessage(i18nc("JPEG-XL errors", "Unable to read the image profile."));
+                     return ImportExportCodes::ErrorWhileReading;
+@@ -643,7 +642,6 @@ JPEGXLImport::convert(KisDocument *docum
+                 iccProfile.resize(static_cast<int>(iccSize));
+                 if (JXL_DEC_SUCCESS
+                     != JxlDecoderGetColorAsICCProfile(dec.get(),
+-                                                      nullptr,
+                                                       JXL_COLOR_PROFILE_TARGET_DATA,
+                                                       reinterpret_cast<uint8_t *>(iccProfile.data()),
+                                                       static_cast<size_t>(iccProfile.size()))) {
+@@ -657,7 +655,6 @@ JPEGXLImport::convert(KisDocument *docum
+                 if (!d.m_info.uses_original_profile) {
+                     if (JXL_DEC_SUCCESS
+                         != JxlDecoderGetICCProfileSize(dec.get(),
+-                                                       nullptr,
+                                                        JXL_COLOR_PROFILE_TARGET_ORIGINAL,
+                                                        &iccTargetSize)) {
+                         errFile << "ICC profile size retrieval failed";
+@@ -667,7 +664,6 @@ JPEGXLImport::convert(KisDocument *docum
+                     iccTargetProfile.resize(static_cast<int>(iccTargetSize));
+                     if (JXL_DEC_SUCCESS
+                         != JxlDecoderGetColorAsICCProfile(dec.get(),
+-                                                          nullptr,
+                                                           JXL_COLOR_PROFILE_TARGET_ORIGINAL,
+                                                           reinterpret_cast<uint8_t *>(iccTargetProfile.data()),
+                                                           static_cast<size_t>(iccTargetProfile.size()))) {
This page took 0.258123 seconds and 4 git commands to generate.