From 0511458502ad82dfb9dc37feaa9b14b02cca9905 Mon Sep 17 00:00:00 2001 From: Desmis Date: Sun, 11 Oct 2020 18:38:01 +0200 Subject: [PATCH] Fixed crash when preview too small for denoise --- rtengine/ipwavelet.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rtengine/ipwavelet.cc b/rtengine/ipwavelet.cc index 297c38778..ee8ee34b6 100644 --- a/rtengine/ipwavelet.cc +++ b/rtengine/ipwavelet.cc @@ -749,6 +749,10 @@ void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int kall, const maxlev2 = 6; } + if (minsizetile < 64) { + maxlev2 = 5; + } + levwav = rtengine::min(maxlev2, levwav); #ifdef _OPENMP @@ -1049,6 +1053,9 @@ void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int kall, const if (levwavL < 5 && cp.noiseena) { levwavL = 6; //to allow edge and denoise => I always allocate 3 (4) levels..because if user select wavelet it is to do something !! } + + levwavL = rtengine::min(maxlevelcrop, levwavL); + /* if(cp.denoicurvh || cp.levdenhigh > 0.01f) { levwavL = levwav;