File jasper.patch of Package digikam4

From 56ba3493e4b06ba43546c87dec09f0e2cd42acc5 Mon Sep 17 00:00:00 2001
From: Human Dynamo <caulier.gilles@gmail.com>
Date: Thu, 5 Oct 2017 06:55:07 +0200
Subject: [PATCH] Fix linking problem with Jasper library under Windows. We
 must not use the internal "jp2_*" API from Jasper to perform JPEG2000
 encoding. Only exported "jas_*" API must be used. See reports:
 https://github.com/mxe/mxe/issues/1896

---
 CMakeLists.txt                   | 13 ++++--------
 libs/dimg/loaders/jp2kloader.cpp | 34 ++++++++++++++++++++++++++------
 libs/dimg/loaders/jp2kloader.h   | 22 ---------------------
 3 files changed, 32 insertions(+), 37 deletions(-)

diff --git a/libs/dimg/loaders/jp2kloader.cpp b/libs/dimg/loaders/jp2kloader.cpp
index 9b159b5d84..6e6d06c0da 100644
--- a/core/libs/dimg/loaders/jp2kloader.cpp
+++ b/core/libs/dimg/loaders/jp2kloader.cpp
@@ -810,7 +832,8 @@ bool JP2KLoader::save(const QString& filePath, DImgLoaderObserver* const observe
     kDebug() << "JPEG2000 quality: " << quality;
     kDebug() << "JPEG2000 "          << rateBuffer;
 
-    int ret = jp2_encode(jp2_image, jp2_stream, rateBuffer);
+    int fmt = jas_image_strtofmt(QByteArray("jp2").data());
+    int ret = jas_image_encode(jp2_image, jp2_stream, fmt, rateBuffer);
 
     if (ret != 0)
     {
-- 
GitLab

openSUSE Build Service is sponsored by