From: Niels K. B. J. <nk...@us...> - 2009-10-21 14:00:32
|
Update of /cvsroot/ufraw/ufraw In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv670 Modified Files: configure.ac ufraw.h ufraw_conf.c ufraw_developer.c ufraw_preview.c ufraw_ufraw.c ufraw_ui.h Log Message: Enable contrast setting and hot pixel elimination by default. Index: ufraw_developer.c =================================================================== RCS file: /cvsroot/ufraw/ufraw/ufraw_developer.c,v retrieving revision 1.74 retrieving revision 1.75 diff -u -d -r1.74 -r1.75 --- ufraw_developer.c 4 Oct 2009 09:00:24 -0000 1.74 +++ ufraw_developer.c 21 Oct 2009 14:00:20 -0000 1.75 @@ -45,9 +45,7 @@ d->gamma = -1; d->linear = -1; d->saturation = -1; -#ifdef UFRAW_CONTRAST d->contrast = -1; -#endif for (i=0; i<profile_types; i++) { d->profile[i] = NULL; strcpy(d->profileFile[i],"no such file"); @@ -613,29 +611,19 @@ } if ( conf->saturation!=d->saturation -#ifdef UFRAW_CONTRAST || conf->contrast!=d->contrast -#endif || conf->grayscaleMode == grayscale_luminance ) { -#ifdef UFRAW_CONTRAST d->contrast = conf->contrast; -#endif d->saturation = (conf->grayscaleMode == grayscale_luminance) ? 0 : conf->saturation; cmsCloseProfile(d->saturationProfile); if (d->saturation==1.0 -#ifdef UFRAW_CONTRAST && d->contrast==1.0 -#endif ) d->saturationProfile = NULL; else d->saturationProfile = create_contrast_saturation_profile( -#ifdef UFRAW_CONTRAST d->contrast, -#else - 1.0, -#endif d->saturation); d->updateTransform = TRUE; } Index: ufraw_preview.c =================================================================== RCS file: /cvsroot/ufraw/ufraw/ufraw_preview.c,v retrieving revision 1.289 retrieving revision 1.290 diff -u -d -r1.289 -r1.290 --- ufraw_preview.c 21 Oct 2009 01:34:49 -0000 1.289 +++ ufraw_preview.c 21 Oct 2009 14:00:20 -0000 1.290 @@ -1370,12 +1370,8 @@ gtk_adjustment_set_value(data->GreenAdjustment, CFG->green); gtk_adjustment_set_value(data->ExposureAdjustment, CFG->exposure); gtk_adjustment_set_value(data->ThresholdAdjustment, CFG->threshold); -#ifdef UFRAW_HOTPIXELS gtk_adjustment_set_value(data->HotpixelAdjustment, CFG->hotpixel); -#endif -#ifdef UFRAW_CONTRAST gtk_adjustment_set_value(data->ContrastAdjustment, CFG->contrast); -#endif gtk_adjustment_set_value(data->SaturationAdjustment, CFG->saturation); gtk_adjustment_set_value(data->GammaAdjustment, CFG->profile[0][CFG->profileIndex[0]].gamma); @@ -1411,14 +1407,10 @@ fabs( conf_default.exposure - CFG->exposure) > 0.001); gtk_widget_set_sensitive(data->ResetThresholdButton, fabs( conf_default.threshold - CFG->threshold) > 1); -#ifdef UFRAW_HOTPIXELS gtk_widget_set_sensitive(data->ResetHotpixelButton, fabs( conf_default.hotpixel - CFG->hotpixel) > 0); -#endif -#ifdef UFRAW_CONTRAST gtk_widget_set_sensitive(data->ResetContrastButton, fabs( conf_default.contrast - CFG->contrast) > 0.001); -#endif gtk_widget_set_sensitive(data->ResetSaturationButton, fabs( conf_default.saturation - CFG->saturation) > 0.001); gtk_widget_set_sensitive(data->ResetBaseCurveButton, @@ -1820,9 +1812,7 @@ static void create_base_image(preview_data *data) { -#ifdef UFRAW_HOTPIXELS gchar buf[20]; -#endif int shrinkSave = CFG->shrink; int sizeSave = CFG->size; CFG->shrink = zoom_to_scale(CFG->Zoom); @@ -1842,10 +1832,8 @@ data->UF->conf->rotationAngle); CFG->shrink = shrinkSave; CFG->size = sizeSave; -#ifdef UFRAW_HOTPIXELS g_snprintf(buf, sizeof (buf), "%d", data->UF->hotpixels); gtk_label_set_text(data->HotpixelCount, buf); -#endif } static void update_shrink_ranges(preview_data *data) @@ -2569,17 +2557,13 @@ CFG->threshold = conf_default.threshold; preview_invalidate_layer(data, ufraw_denoise_phase); } -#ifdef UFRAW_HOTPIXELS if (button==data->ResetHotpixelButton) { CFG->hotpixel = conf_default.hotpixel; preview_invalidate_layer(data, ufraw_first_phase); } -#endif -#ifdef UFRAW_CONTRAST if (button==data->ResetContrastButton) { CFG->contrast = conf_default.contrast; } -#endif if (button==data->ResetSaturationButton) { CFG->saturation = conf_default.saturation; } @@ -2730,13 +2714,11 @@ if (!Developer->doWB) // !doWB means do interpolate preview_invalidate_layer(data, ufraw_first_phase); render_preview(data); -#ifdef UFRAW_HOTPIXELS } else if ( valuep==&data->UF->mark_hotpixels ) { if (data->UF->hotpixels) { preview_invalidate_layer(data, ufraw_first_phase); render_preview(data); } -#endif } } } @@ -2826,10 +2808,8 @@ if (CFG->autoBlack==enabled_state) CFG->autoBlack = apply_state; } else if (valuep==&CFG->threshold) { preview_invalidate_layer(data, ufraw_denoise_phase); -#ifdef UFRAW_HOTPIXELS } else if (valuep==&CFG->hotpixel) { preview_invalidate_layer(data, ufraw_first_phase); -#endif } else { if (CFG->autoExposure==enabled_state) CFG->autoExposure = apply_state; if (CFG->autoBlack==enabled_state) CFG->autoBlack = apply_state; @@ -3867,7 +3847,6 @@ gtk_widget_show_all(menu); } -#ifdef UFRAW_HOTPIXELS static void hotpixel_fill_interface(preview_data *data, GtkWidget *page) { GtkWidget *button; @@ -3910,7 +3889,6 @@ gtk_widget_set_sensitive(button, FALSE); data->ResetHotpixelButton = button; } -#endif static void livehistogram_fill_interface(preview_data *data, GtkTable *table) @@ -4244,10 +4222,8 @@ &data->ResetThresholdButton, _("Reset denoise threshold to default"), G_CALLBACK(button_update)); -#ifdef UFRAW_HOTPIXELS /* Hot pixel shaving */ hotpixel_fill_interface(data, page); -#endif // Dark frame controls: box = GTK_BOX(gtk_hbox_new(FALSE, 0)); @@ -4554,13 +4530,11 @@ /* Contrast and Saturation adjustments */ table = GTK_TABLE(table_with_frame(page, NULL, TRUE)); -#ifdef UFRAW_CONTRAST data->ContrastAdjustment = adjustment_scale(table, 0, 0, _("Contrast"), CFG->contrast, &CFG->contrast, 0, 8.0, 0.01, 0.1, 2, FALSE, _("Global contrast adjustment"), G_CALLBACK(adjustment_update), &data->ResetContrastButton, _("Reset global contrast to default"), G_CALLBACK(button_update)); -#endif data->SaturationAdjustment = adjustment_scale(table, 0, 1, _("Saturation"), CFG->saturation, &CFG->saturation, 0.0, 8.0, 0.01, 0.1, 2, FALSE, _("Saturation"), G_CALLBACK(adjustment_update), Index: ufraw.h =================================================================== RCS file: /cvsroot/ufraw/ufraw/ufraw.h,v retrieving revision 1.125 retrieving revision 1.126 diff -u -d -r1.125 -r1.126 --- ufraw.h 7 Oct 2009 00:28:32 -0000 1.125 +++ ufraw.h 21 Oct 2009 14:00:20 -0000 1.126 @@ -102,9 +102,7 @@ void *colorTransform; void *rgbtolabTransform; double saturation; -#ifdef UFRAW_CONTRAST double contrast; -#endif CurveData baseCurveData, luminosityCurveData; guint16 gammaCurve[0x10000]; void *luminosityProfile; @@ -165,12 +163,8 @@ double temperature, green; double chanMul[4]; double threshold; -#ifdef UFRAW_HOTPIXELS double hotpixel; -#endif -#ifdef UFRAW_CONTRAST double contrast; -#endif double exposure, saturation, black; /* black is only used in CMD */ int ExposureNorm; int restoreDetails, clipHighlights; @@ -285,10 +279,8 @@ int postproc_ops; /* postprocessing operations (LF_MODIFY_XXX) */ lfModifier *modifier; #endif /* HAVE_LENSFUN */ -#ifdef UFRAW_HOTPIXELS int hotpixels; gboolean mark_hotpixels; -#endif } ufraw_data; extern const conf_data conf_default; Index: configure.ac =================================================================== RCS file: /cvsroot/ufraw/ufraw/configure.ac,v retrieving revision 1.142 retrieving revision 1.143 diff -u -d -r1.142 -r1.143 --- configure.ac 20 Oct 2009 04:05:10 -0000 1.142 +++ configure.ac 21 Oct 2009 14:00:20 -0000 1.143 @@ -363,20 +363,6 @@ enable_dst_correction=no) AC_MSG_RESULT($enable_dst_correction) -AC_MSG_CHECKING(whether to enable the contrast setting option) -AC_ARG_ENABLE(contrast, - [ --enable-contrast enable the contrast setting option], - AC_DEFINE(UFRAW_CONTRAST, 1, Contrast setting option enabled), - enable_contrast=no) -AC_MSG_RESULT($enable_contrast) - -AC_MSG_CHECKING(whether to enable hot pixel elimination) -AC_ARG_ENABLE(hotpixels, - [ --enable-hotpixels enable hot pixel elimination], - AC_DEFINE(UFRAW_HOTPIXELS, 1, Hot pixel elimination enabled), - enable_hotpixels=no) -AC_MSG_RESULT($enable_hotpixels) - AC_MSG_CHECKING(whether to enable 'None' interpolation) AC_ARG_ENABLE(interp_none, [ --enable-interp-none enable 'None' interpolation (mostly for debugging)], Index: ufraw_conf.c =================================================================== RCS file: /cvsroot/ufraw/ufraw/ufraw_conf.c,v retrieving revision 1.148 retrieving revision 1.149 diff -u -d -r1.148 -r1.149 --- ufraw_conf.c 7 Oct 2009 01:22:52 -0000 1.148 +++ ufraw_conf.c 21 Oct 2009 14:00:20 -0000 1.149 @@ -36,12 +36,8 @@ 6500, 1.0, /* temperature, green */ { -1.0, -1.0, -1.0, -1.0 }, /* chanMul[] */ 0.0, /* wavelet denoising threshold */ -#ifdef UFRAW_HOTPIXELS 0.0, /* hotpixel sensitivity */ -#endif -#ifdef UFRAW_CONTRAST 1.0, /* global contrast */ -#endif 0.0, 1.0, 0.0, /* exposure, saturation, black */ 0, /* ExposureNorm */ restore_lch_details, /* restoreDetails */ @@ -628,14 +624,10 @@ } if (!strcmp("WaveletDenoisingThreshold", element)) sscanf(temp, "%lf", &c->threshold); -#ifdef UFRAW_HOTPIXELS if (!strcmp("HotpixelSensitivity", element)) sscanf(temp, "%lf", &c->hotpixel); -#endif -#ifdef UFRAW_CONTRAST if (!strcmp("Contrast", element)) sscanf(temp, "%lf", &c->contrast); -#endif if (!strcmp("Exposure", element)) sscanf(temp, "%lf", &c->exposure); if (!strcmp("ExposureNorm", element)) sscanf(temp, "%d", &c->ExposureNorm); if (!strcmp("Saturation", element)) sscanf(temp, "%lf", &c->saturation); @@ -946,17 +938,13 @@ buf = uf_markup_buf(buf, "<WaveletDenoisingThreshold>%d</WaveletDenoisingThreshold>\n", (int)floor(c->threshold)); -#ifdef UFRAW_HOTPIXELS if (c->hotpixel!=conf_default.hotpixel) buf = uf_markup_buf(buf, "<HotpixelSensitivity>%f</HotpixelSensitivity>\n", c->hotpixel); -#endif -#ifdef UFRAW_CONTRAST if (c->contrast!=conf_default.contrast) buf = uf_markup_buf(buf, "<Contrast>%f</Contrast>\n", c->contrast); -#endif if (c->exposure!=conf_default.exposure) buf = uf_markup_buf(buf, "<Exposure>%lf</Exposure>\n", c->exposure); if (c->ExposureNorm!=conf_default.ExposureNorm) @@ -1223,12 +1211,8 @@ g_strlcpy(dst->model, src->model, max_name); dst->threshold = src->threshold; dst->exposure = src->exposure; -#ifdef UFRAW_HOTPIXELS dst->hotpixel = src->hotpixel; -#endif -#ifdef UFRAW_CONTRAST dst->contrast = src->contrast; -#endif dst->ExposureNorm = src->ExposureNorm; dst->saturation = src->saturation; dst->black = src->black; @@ -1402,12 +1386,8 @@ conf->autoExposure = cmd->autoExposure; } if (cmd->threshold!=NULLF) conf->threshold = cmd->threshold; -#ifdef UFRAW_HOTPIXELS if (cmd->hotpixel!=NULLF) conf->hotpixel = cmd->hotpixel; -#endif -#ifdef UFRAW_CONTRAST if (cmd->contrast!=NULLF) conf->contrast = cmd->contrast; -#endif if (cmd->exposure!=NULLF) { conf->exposure = cmd->exposure; conf->autoExposure = disabled_state; @@ -1529,16 +1509,12 @@ " 'film' emulate soft film response. (default digital).\n"), N_("--gamma=GAMMA Gamma adjustment of the base curve (default 0.45).\n"), N_("--linearity=LINEARITY Linearity of the base curve (default 0.10).\n"), -#ifdef UFRAW_CONTRAST N_("--contrast=CONT Contrast adjustment (default 1.0).\n"), -#endif N_("--saturation=SAT Saturation adjustment (default 1.0, 0 for B&W output).\n"), N_("--wavelet-denoising-threshold=THRESHOLD\n" " Wavelet denoising threshold (default 0.0).\n"), -#ifdef UFRAW_HOTPIXELS N_("--hotpixel-sensitivity=VALUE\n" " Sensitivity for detecting and shaving hot pixels (default 0.0).\n"), -#endif N_("--exposure=auto|EXPOSURE\n" " Auto exposure or exposure correction in EV (default 0).\n"), N_("--black-point=auto|BLACK\n" @@ -1652,12 +1628,8 @@ { "gamma", 1, 0, 'G'}, { "linearity", 1, 0, 'L'}, { "saturation", 1, 0, 's'}, -#ifdef UFRAW_HOTPIXELS { "hotpixel-sensitivity", 1, 0, 'H'}, -#endif -#ifdef UFRAW_CONTRAST { "contrast", 1, 0, 'y'}, -#endif { "wavelet-denoising-threshold", 1, 0, 'n'}, { "exposure", 1, 0, 'e'}, { "black-point", 1, 0, 'k'}, @@ -1699,12 +1671,8 @@ &baseCurveName, &baseCurveFile, &curveName, &curveFile, &cmd->profile[0][0].gamma, &cmd->profile[0][0].linear, &cmd->saturation, -#ifdef UFRAW_HOTPIXELS &cmd->hotpixel, -#endif -#ifdef UFRAW_CONTRAST &cmd->contrast, -#endif &cmd->threshold, &cmd->exposure, &cmd->black, &interpolationName, &grayscaleName, &cmd->shrink, &cmd->size, &cmd->compression, @@ -1723,12 +1691,8 @@ cmd->silent=FALSE; cmd->profile[0][0].gamma=NULLF; cmd->profile[0][0].linear=NULLF; -#ifdef UFRAW_HOTPIXELS cmd->hotpixel=NULLF; -#endif -#ifdef UFRAW_CONTRAST cmd->contrast=NULLF; -#endif cmd->saturation=NULLF; cmd->black=NULLF; cmd->threshold=NULLF; @@ -1765,12 +1729,8 @@ case 'G': case 'L': case 's': -#ifdef UFRAW_HOTPIXELS case 'H': -#endif -#ifdef UFRAW_CONTRAST case 'y': -#endif case 'n': if (sscanf(optarg, "%lf", (double *)optPointer[index])==0) { ufraw_message(UFRAW_ERROR, Index: ufraw_ufraw.c =================================================================== RCS file: /cvsroot/ufraw/ufraw/ufraw_ufraw.c,v retrieving revision 1.197 retrieving revision 1.198 diff -u -d -r1.197 -r1.198 --- ufraw_ufraw.c 19 Oct 2009 13:00:10 -0000 1.197 +++ ufraw_ufraw.c 21 Oct 2009 14:00:20 -0000 1.198 @@ -706,9 +706,7 @@ int ufraw_convert_image(ufraw_data *uf) { -#ifdef UFRAW_HOTPIXELS uf->mark_hotpixels = FALSE; -#endif ufraw_developer_prepare(uf, file_developer); ufraw_convert_image_init(uf); ufraw_convert_image_first_phase(uf, TRUE); @@ -900,7 +898,6 @@ #endif /* HAVE_LENSFUN */ -#ifdef UFRAW_HOTPIXELS /* * A pixel with a significantly larger value than all of its four direct * neighbours is considered "hot". It will be replaced by the maximum value @@ -971,7 +968,6 @@ } uf->hotpixels = count; } -#endif /* This is the part of the conversion which is not supported by * ufraw_convert_image_area() */ @@ -990,10 +986,8 @@ rawimage = raw->raw.image; raw->raw.image = g_memdup(rawimage, raw->raw.height * raw->raw.width * sizeof (dcraw_image_type)); -#ifdef UFRAW_HOTPIXELS ufraw_shave_hotpixels(uf, raw->raw.image, raw->raw.width, raw->raw.height, raw->raw.colors, raw->rgbMax); -#endif if ( uf->ConvertShrink>1 || !uf->HaveFilters ) { dcraw_finalize_shrink(&final, raw, dark, uf->ConvertShrink); uf->developer->doWB = 1; Index: ufraw_ui.h =================================================================== RCS file: /cvsroot/ufraw/ufraw/ufraw_ui.h,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- ufraw_ui.h 21 Oct 2009 01:34:49 -0000 1.25 +++ ufraw_ui.h 21 Oct 2009 14:00:21 -0000 1.26 @@ -60,21 +60,15 @@ GtkTable *GrayscaleMixerTable; GtkLabel *GrayscaleMixerColor; GtkLabel *SpotPatch; -#ifdef UFRAW_HOTPIXELS GtkLabel *HotpixelCount; -#endif colorLabels *SpotLabels, *AvrLabels, *DevLabels, *OverLabels, *UnderLabels; GtkToggleButton *AutoExposureButton, *AutoBlackButton, *LockAspectButton; GtkWidget *AutoCurveButton; GtkWidget *ResetWBButton, *ResetGammaButton, *ResetLinearButton; GtkWidget *ResetExposureButton, *ResetSaturationButton; GtkWidget *ResetThresholdButton; -#ifdef UFRAW_HOTPIXELS GtkWidget *ResetHotpixelButton; -#endif -#ifdef UFRAW_CONTRAST GtkWidget *ResetContrastButton; -#endif GtkWidget *ResetBlackButton, *ResetBaseCurveButton, *ResetCurveButton; GtkWidget *ResetGrayscaleChannelMixerButton; GtkWidget *SaveButton; @@ -97,13 +91,9 @@ GtkAdjustment *LinearAdjustment; GtkAdjustment *ExposureAdjustment; GtkAdjustment *ThresholdAdjustment; -#ifdef UFRAW_HOTPIXELS GtkAdjustment *HotpixelAdjustment; -#endif GtkAdjustment *SaturationAdjustment; -#ifdef UFRAW_CONTRAST GtkAdjustment *ContrastAdjustment; -#endif GtkWidget *LightnessHueSelectNewButton; GtkTable *LightnessAdjustmentTable[max_adjustments]; GtkAdjustment *LightnessAdjustment[max_adjustments]; |