Allow LibRaw to get white level while loading data

The function for loading the image data from Minolta RD175 raw images
sets the white level. Make use of this white level.
This commit is contained in:
Lawrence Lee 2025-03-09 23:10:09 -07:00
parent 484e8b57b8
commit 6be56f2145
No known key found for this signature in database
GPG Key ID: 048FF2B76A63895F

View File

@ -796,12 +796,22 @@ int RawImage::loadRaw(bool loadData, unsigned int imageNum, bool closeFile, Prog
#ifdef LIBRAW_USE_OPENMP
MyMutex::MyLock lock(*librawMutex);
#endif
// For some cameras like Minolta RD175, the real white level is
// read with LibRaw::unpack(). Here, we initialize LibRaw's
// maximum with the value read earlier. Later, we read the value
// back in case it has changed.
libraw->imgdata.color.maximum = maximum;
err = libraw->unpack();
}
if (err) {
return err;
}
// Update white level in case LibRaw::unpack() read a new value.
maximum = libraw->imgdata.color.maximum;
auto &rd = libraw->imgdata.rawdata;
raw_image = rd.raw_image;
if (rd.float_image) {