Don't crash when using rcd on non RGB raw files, #5849

This commit is contained in:
Ingo Weyrich 2020-07-14 22:18:21 +02:00
parent 7da13815a9
commit a3b33ac55d

View File

@ -48,6 +48,18 @@ namespace rtengine
// Tiled version by Ingo Weyrich (heckflosse67@gmx.de)
void RawImageSource::rcd_demosaic(size_t chunkSize, bool measure)
{
// Test for RGB cfa
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
if (FC(i, j) == 3) {
// avoid crash
std::cout << "rcd_demosaic supports only RGB Colour filter arrays. Falling back to igv_interpolate" << std::endl;
igv_interpolate(W, H);
return;
}
}
}
std::unique_ptr<StopWatch> stop;
if (measure) {