From 9f05ecb523daa49ecdccc4e77ba89361d0d20794 Mon Sep 17 00:00:00 2001 From: Mirco Miranda Date: Tue, 19 Nov 2024 13:52:15 +0000 Subject: [PATCH] JXR: jxrlib cannot write HDP and WDP formats According with JXRLib GetIIDInfo(), HDP and WPD formats are read only. ``` static PKIIDInfo iidInfo[] = { {".jxr", &IID_PKImageWmpEncode, &IID_PKImageWmpDecode}, {".wdp", &IID_PKImageUnsupported, &IID_PKImageWmpDecode}, {".hdp", &IID_PKImageUnsupported, &IID_PKImageWmpDecode}, }; ``` --- src/imageformats/jxr.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/imageformats/jxr.cpp b/src/imageformats/jxr.cpp index 6ed034d..9367b4f 100644 --- a/src/imageformats/jxr.cpp +++ b/src/imageformats/jxr.cpp @@ -1086,9 +1086,12 @@ bool JXRHandler::canRead(QIODevice *device) QImageIOPlugin::Capabilities JXRPlugin::capabilities(QIODevice *device, const QByteArray &format) const { - if (format == "jxr" || format == "wdp" || format == "hdp") { + if (format == "jxr") { return Capabilities(CanRead | CanWrite); } + if (format == "wdp" || format == "hdp") { + return Capabilities(CanRead); + } if (!format.isEmpty()) { return {}; }