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