diff --git a/backend/mustek_usb2.c b/backend/mustek_usb2.c index 01d711e47..c4de95563 100644 --- a/backend/mustek_usb2.c +++ b/backend/mustek_usb2.c @@ -96,11 +96,6 @@ static SANE_Range y_range = { SANE_FIX (0.0) /* quantization */ }; -static SANE_Range gamma_range = { - SANE_FIX (0.01), /* minimum */ - SANE_FIX (5.0), /* maximum */ - SANE_FIX (0.01) /* quantization */ -}; static SANE_String_Const mode_list[] = { SANE_I18N ("Color48"), SANE_I18N ("Color24"), @@ -134,7 +129,6 @@ static Scanner_Model mustek_A2nu2_model = { SANE_FIX (6.45 * MM_PER_INCH), /* Size of scan area in TA mode in mm (y) */ RO_RGB, /* Order of the CCD/CIS colors */ - SANE_FIX (2.0) /* Default gamma value */ }; @@ -250,8 +244,6 @@ calc_parameters (Mustek_Scanner * s) s->setpara.wTargetDPI = 75; } - s->setpara.pGammaTable = NULL; - s->params.pixels_per_line = (SANE_Int) ((s->setpara.fmArea.x2 - s->setpara.fmArea.x1) * s->setpara.wTargetDPI / 300.0 + 0.5); @@ -395,20 +387,6 @@ init_options (Mustek_Scanner * s) s->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE; s->val[OPT_THRESHOLD].w = DEF_LINEARTTHRESHOLD; - /* internal gamma value */ - s->opt[OPT_GAMMA_VALUE].name = "gamma-value"; - s->opt[OPT_GAMMA_VALUE].title = SANE_I18N ("Gamma value"); - s->opt[OPT_GAMMA_VALUE].desc = - SANE_I18N ("Sets the gamma value of all channels."); - s->opt[OPT_GAMMA_VALUE].type = SANE_TYPE_FIXED; - s->opt[OPT_GAMMA_VALUE].unit = SANE_UNIT_NONE; - s->opt[OPT_GAMMA_VALUE].constraint_type = SANE_CONSTRAINT_RANGE; - s->opt[OPT_GAMMA_VALUE].constraint.range = &gamma_range; - s->opt[OPT_GAMMA_VALUE].cap |= SANE_CAP_EMULATED; - s->val[OPT_GAMMA_VALUE].w = s->model.default_gamma_value; - - DISABLE (OPT_GAMMA_VALUE); - /* "Geometry" group: */ s->opt[OPT_GEOMETRY_GROUP].title = SANE_I18N ("Geometry"); s->opt[OPT_GEOMETRY_GROUP].desc = ""; @@ -582,14 +560,8 @@ SetParameters (LPSETPARAMETERS pSetParameters) g_wLineartThreshold = pSetParameters->wLinearThreshold; /*7. Gamma table */ - if (NULL != pSetParameters->pGammaTable) - { - DBG (DBG_INFO, "SetParameters: IN gamma table not NULL\n"); - g_pGammaTable = pSetParameters->pGammaTable; - g_isSelfGamma = SANE_FALSE; - } - else if (pSetParameters->cmColorMode == CM_GRAY8 - || pSetParameters->cmColorMode == CM_RGB24) + if ((pSetParameters->cmColorMode == CM_GRAY8) || + (pSetParameters->cmColorMode == CM_RGB24)) { unsigned short i; SANE_Byte bGammaData; @@ -608,7 +580,6 @@ SetParameters (LPSETPARAMETERS pSetParameters) DBG (DBG_ERR, "SetParameters: gamma table malloc fail\n"); return SANE_FALSE; } - g_isSelfGamma = SANE_TRUE; for (i = 0; i < 4096; i++) { @@ -621,8 +592,8 @@ SetParameters (LPSETPARAMETERS pSetParameters) *(g_pGammaTable + i + 8192) = bGammaData; } } - else if (pSetParameters->cmColorMode == CM_GRAY16 - || pSetParameters->cmColorMode == CM_RGB48) + else if ((pSetParameters->cmColorMode == CM_GRAY16) || + (pSetParameters->cmColorMode == CM_RGB48)) { unsigned int i, wGammaData; g_pGammaTable = malloc (sizeof (unsigned short) * 65536 * 3); @@ -632,7 +603,6 @@ SetParameters (LPSETPARAMETERS pSetParameters) DBG (DBG_ERR, "SetParameters: gamma table malloc fail\n"); return SANE_FALSE; } - g_isSelfGamma = SANE_TRUE; for (i = 0; i < 65536; i++) { @@ -857,7 +827,7 @@ StopScan (void) } /* free gamma table */ - if (g_isSelfGamma) + if (g_pGammaTable != NULL) { free (g_pGammaTable); g_pGammaTable = NULL; @@ -1389,7 +1359,6 @@ sane_control_option (SANE_Handle handle, SANE_Int option, case OPT_NUM_OPTS: case OPT_RESOLUTION: case OPT_PREVIEW: - case OPT_GAMMA_VALUE: case OPT_THRESHOLD: case OPT_TL_X: case OPT_TL_Y: @@ -1444,7 +1413,6 @@ sane_control_option (SANE_Handle handle, SANE_Int option, myinfo |= SANE_INFO_RELOAD_PARAMS; break; case OPT_THRESHOLD: - case OPT_GAMMA_VALUE: s->val[option].w = *(SANE_Word *) val; break; /* side-effect-free word-array options: */ @@ -1570,8 +1538,6 @@ sane_start (SANE_Handle handle) return SANE_STATUS_INVAL; } - s->setpara.pGammaTable = NULL; - DBG (DBG_INFO, "Sane_start:setpara ,setpara.fmArea.x1=%d\n", s->setpara.fmArea.x1); DBG (DBG_INFO, "Sane_start:setpara ,setpara.fmArea.x2=%d\n", @@ -1588,8 +1554,6 @@ sane_start (SANE_Handle handle) s->setpara.cmColorMode); DBG (DBG_INFO, "Sane_start:setpara ,setpara.ssScanSource =%d\n", s->setpara.ssScanSource); - DBG (DBG_INFO, "Sane_start:setpara ,setpara.pGammaTable =%p\n", - (void *) s->setpara.pGammaTable); SetParameters (&s->setpara); diff --git a/backend/mustek_usb2.h b/backend/mustek_usb2.h index dee26ce9e..1fd923abf 100644 --- a/backend/mustek_usb2.h +++ b/backend/mustek_usb2.h @@ -75,7 +75,6 @@ enum OPT_ENHANCEMENT_GROUP, OPT_THRESHOLD, - OPT_GAMMA_VALUE, OPT_GEOMETRY_GROUP, OPT_TL_X, /* top-left x */ @@ -109,7 +108,6 @@ typedef struct SANE_Fixed y_size_ta; /* Size of scan area in TA mode in mm */ RGBORDER line_mode_color_order; /* Order of the CCD/CIS colors */ - SANE_Fixed default_gamma_value; /* Default gamma value */ /*@} */ } Scanner_Model; diff --git a/backend/mustek_usb2_high.c b/backend/mustek_usb2_high.c index 451c1f06b..64ff9633c 100644 --- a/backend/mustek_usb2_high.c +++ b/backend/mustek_usb2_high.c @@ -59,7 +59,6 @@ static SANE_Bool g_bPrepared; static SANE_Bool g_isCanceled; static SANE_Bool g_bFirstReadImage; static SANE_Bool g_isScanning; -static SANE_Bool g_isSelfGamma; static SANE_Byte g_bScanBits; static SANE_Byte *g_lpReadImageHead; @@ -150,7 +149,6 @@ MustScanner_Init (void) g_bPrepared = SANE_FALSE; g_isScanning = SANE_FALSE; - g_isSelfGamma = SANE_FALSE; g_pGammaTable = NULL; g_ssScanSource = SS_Reflective; diff --git a/backend/mustek_usb2_high.h b/backend/mustek_usb2_high.h index 574720c36..baa4104d0 100644 --- a/backend/mustek_usb2_high.h +++ b/backend/mustek_usb2_high.h @@ -92,7 +92,6 @@ typedef struct COLORMODE cmColorMode; unsigned short wLinearThreshold; /* threshold for line art mode */ SCANSOURCE ssScanSource; - unsigned short * pGammaTable; } SETPARAMETERS, *LPSETPARAMETERS; typedef struct