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:
parent
484e8b57b8
commit
6be56f2145
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user