kopia lustrzana https://gitlab.com/sane-project/backends
fix for MD5345 shading calibration at half ccd resolution
rodzic
12594427d9
commit
7b982e87db
|
@ -2846,7 +2846,6 @@ compute_coefficients (Genesys_Device * dev,
|
||||||
ptr[1] = dk / 256;
|
ptr[1] = dk / 256;
|
||||||
ptr[2] = val & 0xff;
|
ptr[2] = val & 0xff;
|
||||||
ptr[3] = val / 256;
|
ptr[3] = val / 256;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2964,7 +2963,7 @@ genesys_send_shading_coefficient (Genesys_Device * dev)
|
||||||
else /* GL646 case */
|
else /* GL646 case */
|
||||||
{ /* DPIHW */
|
{ /* DPIHW */
|
||||||
/* we make the shading data such that each color channel data line is contiguous
|
/* we make the shading data such that each color channel data line is contiguous
|
||||||
* to the next one, which allow to write thes 3 channels in 1 write
|
* to the next one, which allow to write the 3 channels in 1 write
|
||||||
* during genesys_send_shading_coefficient, some values are words, other bytes
|
* during genesys_send_shading_coefficient, some values are words, other bytes
|
||||||
* hence the x2 factor */
|
* hence the x2 factor */
|
||||||
switch (sanei_genesys_read_reg_from_set (dev->reg, 0x05) >> 6)
|
switch (sanei_genesys_read_reg_from_set (dev->reg, 0x05) >> 6)
|
||||||
|
@ -3029,13 +3028,10 @@ genesys_send_shading_coefficient (Genesys_Device * dev)
|
||||||
break;
|
break;
|
||||||
case CCD_HP2300:
|
case CCD_HP2300:
|
||||||
target_code = 0xdc00;
|
target_code = 0xdc00;
|
||||||
if(dev->settings.xres>300)
|
o = 2;
|
||||||
|
if(dev->settings.xres<=dev->sensor.optical_res/2)
|
||||||
{
|
{
|
||||||
o = 2;
|
o = o - dev->sensor.dummy_pixel;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
o = -8;
|
|
||||||
}
|
}
|
||||||
cmat[0] = 0;
|
cmat[0] = 0;
|
||||||
cmat[1] = 1;
|
cmat[1] = 1;
|
||||||
|
@ -3048,8 +3044,12 @@ genesys_send_shading_coefficient (Genesys_Device * dev)
|
||||||
case CCD_5345:
|
case CCD_5345:
|
||||||
case CCD_HP2400:
|
case CCD_HP2400:
|
||||||
case CCD_HP3670:
|
case CCD_HP3670:
|
||||||
target_code = 0xfa00;
|
target_code = 0xe000;
|
||||||
o = 4;
|
o = 4;
|
||||||
|
if(dev->settings.xres<=dev->sensor.optical_res/2)
|
||||||
|
{
|
||||||
|
o = o - dev->sensor.dummy_pixel;
|
||||||
|
}
|
||||||
cmat[0] = 0;
|
cmat[0] = 0;
|
||||||
cmat[1] = 1;
|
cmat[1] = 1;
|
||||||
cmat[2] = 2;
|
cmat[2] = 2;
|
||||||
|
|
Ładowanie…
Reference in New Issue