<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/015368a40455bd0b6be4ebb76057cd8bdd4be6ee">https://github.com/macports/macports-ports/commit/015368a40455bd0b6be4ebb76057cd8bdd4be6ee</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 015368a40455bd0b6be4ebb76057cd8bdd4be6ee
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Sun Jul 14 13:53:12 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> libkdcraw: fix build with modern libraw
</span>---
kde/libkdcraw/Portfile | 10 +-
kde/libkdcraw/files/patch-CMake-return-type.diff | 11 --
kde/libkdcraw/files/patch-CMakeLists.diff | 12 ++
kde/libkdcraw/files/patch-libraw.diff | 189 +++++++++++++++++++++++
4 files changed, 210 insertions(+), 12 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/kde/libkdcraw/Portfile b/kde/libkdcraw/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e3a8e8df6e6..60f1b7933c2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/kde/libkdcraw/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/kde/libkdcraw/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup muniversal 1.0
</span>
name libkdcraw
version 4.14.3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 8
</span> categories kde kde4
license GPL-2+ LGPL-2+
maintainers nomaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,6 +25,14 @@ checksums rmd160 28d68f4ebcecaa8658c2d3838ab3c71ff1d9f50b \
</span> # Binaries do not link to openssl, nor use the ssl backend of kdelibs4
license_noconflict openssl
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://bugs.gentoo.org/659904
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://bugs.gentoo.org/887355
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-libraw.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# libraw_alloc.h: error: exception handling disabled, use -fexceptions to enable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Cannot be done via passing the flag from portfile, since Qt adds conflicting flags.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_lib-append port:kdelibs4 \
port:libraw
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/kde/libkdcraw/files/patch-CMake-return-type.diff b/kde/libkdcraw/files/patch-CMake-return-type.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ba1d379342a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/kde/libkdcraw/files/patch-CMake-return-type.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- CMakeLists.txt.orig 2013-12-23 21:06:50.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ CMakeLists.txt 2013-12-23 21:07:00.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,6 +35,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INCLUDE(MacroOptionalAddSubdirectory)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INCLUDE(FindPackageHandleStandardArgs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-return-type")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # NOTE: Libraw 0.16.x is prefered version to use because it's ported to Cmake with full features supported.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Until libraw 0.16.0 is release (ends of 2013), we will support previous version (with limited support)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FIND_PACKAGE(LibRaw 0.15 REQUIRED)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/kde/libkdcraw/files/patch-CMakeLists.diff b/kde/libkdcraw/files/patch-CMakeLists.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4ea2b287711
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/kde/libkdcraw/files/patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt 2014-07-06 15:20:12.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2024-07-14 13:44:16.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -131,6 +131,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ==================================================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++string(REGEX REPLACE "-fno-exceptions -DQT_NO_EXCEPTIONS" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ADD_SUBDIRECTORY(libkdcraw)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ADD_SUBDIRECTORY(icons)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ADD_SUBDIRECTORY(profiles)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/kde/libkdcraw/files/patch-libraw.diff b/kde/libkdcraw/files/patch-libraw.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..25e49998b7d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/kde/libkdcraw/files/patch-libraw.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,189 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0843c601cbb9a9bb5774ed01b7d90e68fd17950a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Antonio Rojas <arojas@archlinux.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 18 Dec 2022 15:59:51 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix build with libraw 0.21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/kdcraw.cpp | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/kdcraw.cpp b/src/kdcraw.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 376a37d..1433c4b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libkdcraw/kdcraw.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libkdcraw/kdcraw.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -357,7 +357,11 @@ bool KDcraw::extractRAWData(const QString& filePath, QByteArray& rawData, DcrawI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ d->setProgress(0.3);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.output_bps = 16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 21)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ raw.imgdata.rawparams.shot_select = shotSelect;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.shot_select = shotSelect;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ret = raw.unpack();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (ret != LIBRAW_SUCCESS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3b7d0f2cbf66b06e12c57be26b262b71d8030d1a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Boudewijn Rempt <boud@valdyas.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 31 Aug 2018 11:04:18 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix build with dcraw 0.19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Port of https://phabricator.kde.org/D15132
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .../raw/3rdparty/libkdcraw/src/kdcraw_p.cpp | 8 ++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .../libkdcraw/src/rawdecodingsettings.h | 28 +++++++++++--------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 24 insertions(+), 12 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/plugins/impex/raw/3rdparty/libkdcraw/src/kdcraw_p.cpp b/plugins/impex/raw/3rdparty/libkdcraw/src/kdcraw_p.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1c761f85632..adc26d26628 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libkdcraw/kdcraw_p.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libkdcraw/kdcraw_p.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -375,6 +375,7 @@ bool KDcraw::Private::loadFromLibraw(const QString& filePath, QByteArray& imageD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.fbdd_noiserd = lround(m_parent->m_rawDecodingSettings.NRThreshold / 100.0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 19)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case RawDecodingSettings::LINENR:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // (100 - 1000) => (0.001 - 0.02) conversion.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -391,23 +392,28 @@ bool KDcraw::Private::loadFromLibraw(const QString& filePath, QByteArray& imageD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.cfa_clean = true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default: // No Noise Reduction
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.threshold = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.fbdd_noiserd = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 19)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.linenoise = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.cfaline = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.lclean = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.cclean = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.cfa_clean = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 19)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Chromatic aberration correction.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.ca_correc = m_parent->m_rawDecodingSettings.enableCACorrection;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.cared = m_parent->m_rawDecodingSettings.caMultiplier[0];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.cablue = m_parent->m_rawDecodingSettings.caMultiplier[1];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Exposure Correction before interpolation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.exp_correc = m_parent->m_rawDecodingSettings.expoCorrection;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -461,8 +467,10 @@ bool KDcraw::Private::loadFromLibraw(const QString& filePath, QByteArray& imageD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.dcb_iterations = m_parent->m_rawDecodingSettings.dcbIterations;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.dcb_enhance_fl = m_parent->m_rawDecodingSettings.dcbEnhanceFl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 19)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.eeci_refine = m_parent->m_rawDecodingSettings.eeciRefine;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ raw.imgdata.params.es_med_passes = m_parent->m_rawDecodingSettings.esMedPasses;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //-------------------------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/plugins/impex/raw/3rdparty/libkdcraw/src/rawdecodingsettings.h b/plugins/impex/raw/3rdparty/libkdcraw/src/rawdecodingsettings.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6d7c1063dba..5916fb2260c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libkdcraw/rawdecodingsettings.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libkdcraw/rawdecodingsettings.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -54,8 +54,6 @@ public:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /** RAW decoding Interpolation methods
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * NOTE: from original dcraw demosaic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Bilinear: use high-speed but low-quality bilinear
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * interpolation (default - for slow computer). In this method,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * the red value of a non-red pixel is computed as the average of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -71,37 +69,38 @@ public:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * AHD: use Adaptive Homogeneity-Directed interpolation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This method selects the direction of interpolation so as to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * maximize a homogeneity metric, thus typically minimizing color artifacts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * DCB: DCB interpolation (see http://www.linuxphoto.org/html/dcb.html for details)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * NOTE: from GPL2 demosaic pack.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * NOTE: from GPL2/GPL3 demosaic packs - will not work with libraw>=0.19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * DCB: DCB interpolation (see http://www.linuxphoto.org/html/dcb.html for details)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * PL_AHD: modified AHD interpolation (see http://sites.google.com/site/demosaicalgorithms/modified-dcraw
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * for details).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * AFD: demosaicing through 5 pass median filter from PerfectRaw project.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * VCD: VCD interpolation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * VCD_AHD: mixed demosaicing between VCD and AHD.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * LMMSE: LMMSE interpolation from PerfectRaw.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * NOTE: from GPL3 demosaic pack.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * AMAZE: AMaZE interpolation and color aberration removal from RawTherapee project.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * NOTE: for libraw>=0.19 only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * DHT: DHT interpolation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * AAHD: Enhanced Adaptative AHD interpolation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ enum DecodingQuality
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- // from original dcraw demosaic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BILINEAR = 0,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ VNG = 1,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PPG = 2,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AHD = 3,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- // Extended demosaicing method from GPL2 demosaic pack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DCB = 4,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PL_AHD = 5,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AFD = 6,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ VCD = 7,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ VCD_AHD = 8,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LMMSE = 9,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- // Extended demosaicing methods from GPL3 demosaic pack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- AMAZE = 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AMAZE = 10,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ DHT = 11,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AAHD = 12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /** White balances alternatives
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -261,6 +260,7 @@ public:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int NRThreshold;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /** Turn on chromatic aberrations correction
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * @deprecated does not work with libraw>=0.19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool enableCACorrection;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -268,6 +268,7 @@ public:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * - caMultiplier[0] = amount of correction on red-green axis.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * - caMultiplier[1] = amount of correction on blue-yellow axis.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * - Both values set to 0.0 = automatic CA correction.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * @deprecated does not work with libraw>=0.19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ double caMultiplier[2];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -334,17 +335,20 @@ public:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /// For VCD_AHD interpolation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /** Turn on the EECI refine for VCD Demosaicing.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * @deprecated does not work with libraw>=0.19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool eeciRefine;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /** Use edge-sensitive median filtering for artifact supression after VCD demosaicing.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * 0 : disable (default)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * 1-10 : median filter passes.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * @deprecated does not work with libraw>=0.19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int esMedPasses;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /** For IMPULSENR Noise reduction. Set the amount of Chrominance impulse denoise.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- Null value disable NR. Range is between 100 and 1000.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * Null value disable NR. Range is between 100 and 1000.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * @deprecated does not work with libraw>=0.19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int NRChroThreshold;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>