Merge from default. Hope I did it right...
This commit is contained in:
@@ -263,9 +263,6 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati
|
||||
tpp->greenMultiplier = ri->get_pre_mul(1);
|
||||
tpp->blueMultiplier = ri->get_pre_mul(2);
|
||||
|
||||
float pre_mul[4], scale_mul[4];
|
||||
int cblack[4];
|
||||
|
||||
ri->scale_colors();
|
||||
ri->pre_interpolate();
|
||||
|
||||
@@ -306,7 +303,6 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati
|
||||
if (!ri->get_model().compare("D1X"))
|
||||
hskip *= 2;
|
||||
|
||||
int ix = 0;
|
||||
int rofs = 0;
|
||||
int tmpw = (width - 2) / hskip;
|
||||
int tmph = (height - 2) / vskip;
|
||||
@@ -362,8 +358,6 @@ Thumbnail* Thumbnail::loadFromRaw (const Glib::ustring& fname, RawMetaDataLocati
|
||||
continue;
|
||||
double fr = r - ur;
|
||||
double fc = c - uc;
|
||||
int oofs = (ur * tmpw + uc) * 3;
|
||||
int fofs = (row * wide + col) * 3;
|
||||
fImg->r[row][col] = (tmpImg->r[ur][uc] * (1 - fc)
|
||||
+ tmpImg->r[ur][uc + 1] * fc) * (1 - fr)
|
||||
+ (tmpImg->r[ur + 1][uc] * (1 - fc)
|
||||
@@ -744,10 +738,10 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei
|
||||
LUTf bCurve (65536);
|
||||
|
||||
LUTu dummy;
|
||||
//CurveFactory::complexCurve (expcomp, black/65535.0, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh, \
|
||||
params.toneCurve.shcompr, params.toneCurve.brightness, params.toneCurve.contrast, \
|
||||
gamma, true, params.toneCurve.curve, hist16, dummy, curve1, curve2, curve, dummy, 16);
|
||||
CurveFactory::complexCurve (expcomp, black/65535.0, hlcompr, params.toneCurve.hlcomprthresh, \
|
||||
//CurveFactory::complexCurve (expcomp, black/65535.0, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh,
|
||||
// params.toneCurve.shcompr, params.toneCurve.brightness, params.toneCurve.contrast,
|
||||
// gamma, true, params.toneCurve.curve, hist16, dummy, curve1, curve2, curve, dummy, 16);
|
||||
CurveFactory::complexCurve (expcomp, black/65535.0, hlcompr, params.toneCurve.hlcomprthresh,
|
||||
params.toneCurve.shcompr, bright, contr, gamma, true,
|
||||
params.toneCurve.curve, hist16, dummy, curve1, curve2, curve, dummy, 16);
|
||||
|
||||
@@ -773,7 +767,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei
|
||||
|
||||
CurveFactory::complexLCurve (params.labCurve.brightness, params.labCurve.contrast, params.labCurve.lcurve,
|
||||
hist16, hist16, curve, dummy, 16);
|
||||
CurveFactory::complexsgnCurve (params.labCurve.saturation, params.labCurve.enable_saturationlimiter, params.labCurve.saturationlimit, \
|
||||
CurveFactory::complexsgnCurve (params.labCurve.saturation, params.labCurve.enable_saturationlimiter, params.labCurve.saturationlimit,
|
||||
params.labCurve.acurve, params.labCurve.bcurve, curve1, curve2, satcurve, 16);
|
||||
ipf.luminanceCurve (labView, labView, curve);
|
||||
ipf.chrominanceCurve (labView, labView, curve1, curve2, satcurve);
|
||||
@@ -855,8 +849,8 @@ void Thumbnail::applyAutoExp (procparams::ProcParams& params) {
|
||||
|
||||
if (params.toneCurve.autoexp && aeHistogram) {
|
||||
ImProcFunctions ipf (¶ms, false);
|
||||
ipf.getAutoExp (aeHistogram, aeHistCompression, params.toneCurve.clip, params.toneCurve.expcomp, \
|
||||
params.toneCurve.brightness, params.toneCurve.contrast, params.toneCurve.black, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh);
|
||||
ipf.getAutoExp (aeHistogram, aeHistCompression, params.toneCurve.clip, params.toneCurve.expcomp, params.toneCurve.brightness,
|
||||
params.toneCurve.contrast, params.toneCurve.black, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1153,7 +1147,6 @@ bool Thumbnail::writeImage (const Glib::ustring& fname, int format) {
|
||||
|
||||
jpeg_set_quality (&cinfo, 87, true);
|
||||
jpeg_start_compress(&cinfo, TRUE);
|
||||
int rowlen = thumbImg->width*3;
|
||||
while (cinfo.next_scanline < cinfo.image_height) {
|
||||
unsigned char* row = tmpdata + cinfo.next_scanline*thumbImg->width*3;
|
||||
if (jpeg_write_scanlines (&cinfo, &row, 1) < 1) {
|
||||
|
Reference in New Issue
Block a user