kopia lustrzana https://gitlab.com/sane-project/backends
				
				
				
			Remove vestigial support for custom gamma tables.
							rodzic
							
								
									acf84e0c94
								
							
						
					
					
						commit
						d9c1df0bb8
					
				| 
						 | 
				
			
			@ -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);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue