kopia lustrzana https://gitlab.com/sane-project/backends
gl847 fixes
- improved send shading data calls - fixed shading area line number for gl847 scannersmerge-requests/1/head
rodzic
91832dccb3
commit
37a69dad2d
|
@ -1052,7 +1052,7 @@ sanei_genesys_init_shading_data (Genesys_Device * dev, int pixels_per_line)
|
||||||
|
|
||||||
/* these models don't need to init shading data due to the use of specific send shading data
|
/* these models don't need to init shading data due to the use of specific send shading data
|
||||||
function */
|
function */
|
||||||
if(dev->model->ccd_type==CCD_KVSS080 || dev->model->ccd_type==CCD_G4050 || dev->model->asic_type == GENESYS_GL124)
|
if(dev->model->ccd_type==CCD_KVSS080 || dev->model->ccd_type==CCD_G4050 || dev->model->cmd_set->send_shading_data!=NULL)
|
||||||
return SANE_STATUS_GOOD;
|
return SANE_STATUS_GOOD;
|
||||||
|
|
||||||
DBG (DBG_proc, "sanei_genesys_init_shading_data (pixels_per_line = %d)\n",
|
DBG (DBG_proc, "sanei_genesys_init_shading_data (pixels_per_line = %d)\n",
|
||||||
|
@ -3220,7 +3220,7 @@ genesys_restore_calibration (Genesys_Device * dev)
|
||||||
cache->white_average_data, dev->average_size);
|
cache->white_average_data, dev->average_size);
|
||||||
|
|
||||||
|
|
||||||
if(dev->model->asic_type != GENESYS_GL124)
|
if(dev->model->cmd_set->send_shading_data!=NULL)
|
||||||
{
|
{
|
||||||
status = genesys_send_shading_coefficient (dev);
|
status = genesys_send_shading_coefficient (dev);
|
||||||
if (status != SANE_STATUS_GOOD)
|
if (status != SANE_STATUS_GOOD)
|
||||||
|
@ -3540,7 +3540,7 @@ genesys_flatbed_calibration (Genesys_Device * dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(dev->model->asic_type != GENESYS_GL124)
|
if(dev->model->cmd_set->send_shading_data!=NULL)
|
||||||
{
|
{
|
||||||
status = genesys_send_shading_coefficient (dev);
|
status = genesys_send_shading_coefficient (dev);
|
||||||
if (status != SANE_STATUS_GOOD)
|
if (status != SANE_STATUS_GOOD)
|
||||||
|
@ -3759,7 +3759,7 @@ genesys_sheetfed_calibration (Genesys_Device * dev)
|
||||||
|
|
||||||
/* send the shading coefficient when doing whole line shading
|
/* send the shading coefficient when doing whole line shading
|
||||||
* but not when using SHDAREA like GL124 */
|
* but not when using SHDAREA like GL124 */
|
||||||
if(dev->model->asic_type != GENESYS_GL124)
|
if(dev->model->cmd_set->send_shading_data!=NULL)
|
||||||
{
|
{
|
||||||
status = genesys_send_shading_coefficient (dev);
|
status = genesys_send_shading_coefficient (dev);
|
||||||
if (status != SANE_STATUS_GOOD)
|
if (status != SANE_STATUS_GOOD)
|
||||||
|
@ -4247,7 +4247,7 @@ genesys_start_scan (Genesys_Device * dev)
|
||||||
|
|
||||||
/* GL124 is using SHDAREA, so we have to wait for scan to be set up before
|
/* GL124 is using SHDAREA, so we have to wait for scan to be set up before
|
||||||
* sending shading data */
|
* sending shading data */
|
||||||
if(dev->model->asic_type == GENESYS_GL124)
|
if(dev->model->cmd_set->send_shading_data!=NULL)
|
||||||
{
|
{
|
||||||
status = genesys_send_shading_coefficient (dev);
|
status = genesys_send_shading_coefficient (dev);
|
||||||
if (status != SANE_STATUS_GOOD)
|
if (status != SANE_STATUS_GOOD)
|
||||||
|
|
|
@ -1250,7 +1250,7 @@ static Genesys_Model canon_lide_100_model = {
|
||||||
| GENESYS_FLAG_DARK_CALIBRATION
|
| GENESYS_FLAG_DARK_CALIBRATION
|
||||||
| GENESYS_FLAG_CUSTOM_GAMMA,
|
| GENESYS_FLAG_CUSTOM_GAMMA,
|
||||||
GENESYS_HAS_SCAN_SW | GENESYS_HAS_COPY_SW | GENESYS_HAS_EMAIL_SW | GENESYS_HAS_FILE_SW,
|
GENESYS_HAS_SCAN_SW | GENESYS_HAS_COPY_SW | GENESYS_HAS_EMAIL_SW | GENESYS_HAS_FILE_SW,
|
||||||
150,
|
60,
|
||||||
400
|
400
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1405,7 +1405,7 @@ static Genesys_Model canon_5600f_model = {
|
||||||
| GENESYS_FLAG_DARK_CALIBRATION
|
| GENESYS_FLAG_DARK_CALIBRATION
|
||||||
| GENESYS_FLAG_CUSTOM_GAMMA,
|
| GENESYS_FLAG_CUSTOM_GAMMA,
|
||||||
GENESYS_HAS_SCAN_SW | GENESYS_HAS_COPY_SW | GENESYS_HAS_EMAIL_SW | GENESYS_HAS_FILE_SW,
|
GENESYS_HAS_SCAN_SW | GENESYS_HAS_COPY_SW | GENESYS_HAS_EMAIL_SW | GENESYS_HAS_FILE_SW,
|
||||||
150,
|
60,
|
||||||
400
|
400
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1458,7 +1458,7 @@ static Genesys_Model canon_lide_200_model = {
|
||||||
| GENESYS_FLAG_DARK_CALIBRATION
|
| GENESYS_FLAG_DARK_CALIBRATION
|
||||||
| GENESYS_FLAG_CUSTOM_GAMMA,
|
| GENESYS_FLAG_CUSTOM_GAMMA,
|
||||||
GENESYS_HAS_SCAN_SW | GENESYS_HAS_COPY_SW | GENESYS_HAS_EMAIL_SW | GENESYS_HAS_FILE_SW,
|
GENESYS_HAS_SCAN_SW | GENESYS_HAS_COPY_SW | GENESYS_HAS_EMAIL_SW | GENESYS_HAS_FILE_SW,
|
||||||
150,
|
60,
|
||||||
400
|
400
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -3625,11 +3625,10 @@ gl124_is_compatible_calibration (Genesys_Device * dev,
|
||||||
return SANE_STATUS_UNSUPPORTED;
|
return SANE_STATUS_UNSUPPORTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* a cache entry expires after 30 minutes for non sheetfed scanners */
|
/* a cache entry expires after 60 minutes for non sheetfed scanners */
|
||||||
/*
|
|
||||||
#ifdef HAVE_SYS_TIME_H
|
#ifdef HAVE_SYS_TIME_H
|
||||||
gettimeofday (&time, NULL);
|
gettimeofday (&time, NULL);
|
||||||
if ((time.tv_sec - cache->last_calibration > 30 * 60)
|
if ((time.tv_sec - cache->last_calibration > 60 * 60)
|
||||||
&& (dev->model->is_sheetfed == SANE_FALSE)
|
&& (dev->model->is_sheetfed == SANE_FALSE)
|
||||||
&& (dev->settings.scan_method == SCAN_METHOD_FLATBED))
|
&& (dev->settings.scan_method == SCAN_METHOD_FLATBED))
|
||||||
{
|
{
|
||||||
|
@ -3638,7 +3637,6 @@ gl124_is_compatible_calibration (Genesys_Device * dev,
|
||||||
return SANE_STATUS_UNSUPPORTED;
|
return SANE_STATUS_UNSUPPORTED;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
*/
|
|
||||||
|
|
||||||
DBGCOMPLETED;
|
DBGCOMPLETED;
|
||||||
return SANE_STATUS_GOOD;
|
return SANE_STATUS_GOOD;
|
||||||
|
|
Ładowanie…
Reference in New Issue