capture sharpening: reduce memory usage in preview mode, #5412

This commit is contained in:
Ingo Weyrich 2019-08-28 19:59:55 +02:00
parent d3ec7f5277
commit cca484f6c9

View File

@ -5054,9 +5054,23 @@ BENCHFUN
return;
}
array2D<float> L(W,H);
array2D<float> YOld(W,H);
array2D<float> YNew(W,H);
array2D<float>* Lbuffer = nullptr;
if (!redCache) {
Lbuffer = new array2D<float>(W, H);
}
array2D<float>* YOldbuffer = nullptr;
if (!greenCache) {
YOldbuffer = new array2D<float>(W, H);
}
array2D<float>* YNewbuffer = nullptr;
if (!blueCache) {
YNewbuffer = new array2D<float>(W, H);
}
array2D<float>& L = Lbuffer ? *Lbuffer : red;
array2D<float>& YOld = YOldbuffer ? * YOldbuffer : green;
array2D<float>& YNew = YNewbuffer ? * YNewbuffer : blue;
StopWatch Stop1("rgb2YL");
#ifdef _OPENMP
@ -5110,6 +5124,9 @@ BENCHFUN
}
}
Stop2.stop();
delete Lbuffer;
delete YOldbuffer;
delete YNewbuffer;
if (plistener) {
plistener->setProgress(1.0);
}