<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>