From 772474dbf45852f33d6d30bcb43485b8267a10c8 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 2 Apr 2018 23:34:07 +0200 Subject: [PATCH] fix posterized highlights and crushed shadows (regression introduced by unbounded processing) Fixes #4479 --- rtengine/improcfun.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 3a25ca453..b15240509 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -3764,13 +3764,12 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer float g = std::max(gtemp[ti * TS + tj], 0.f); float b = std::max(btemp[ti * TS + tj], 0.f); - if (r > 65535 || g > 65535 || b > 65535) { + if (max(r, g, b) > MAXVALF && min(r, g, b) < MAXVALF) { filmlike_clip (&r, &g, &b); } - - setUnlessOOG(rtemp[ti * TS + tj], r); - setUnlessOOG(gtemp[ti * TS + tj], g); - setUnlessOOG(btemp[ti * TS + tj], b); + rtemp[ti * TS + tj] = r; + gtemp[ti * TS + tj] = g; + btemp[ti * TS + tj] = b; } }