kopia lustrzana https://gitlab.com/sane-project/backends
genesys: Fix calculation of averages during lamp warmup
rodzic
c2480ac064
commit
8b65356047
|
@ -3428,8 +3428,6 @@ static void genesys_warmup_lamp(Genesys_Device* dev)
|
||||||
{
|
{
|
||||||
DBG_HELPER(dbg);
|
DBG_HELPER(dbg);
|
||||||
unsigned seconds = 0;
|
unsigned seconds = 0;
|
||||||
double first_average = 0;
|
|
||||||
double second_average = 0;
|
|
||||||
|
|
||||||
const auto& sensor = sanei_genesys_find_sensor_any(dev);
|
const auto& sensor = sanei_genesys_find_sensor_any(dev);
|
||||||
|
|
||||||
|
@ -3462,18 +3460,18 @@ static void genesys_warmup_lamp(Genesys_Device* dev)
|
||||||
sanei_genesys_read_data_from_scanner(dev, second_line.data(), total_size);
|
sanei_genesys_read_data_from_scanner(dev, second_line.data(), total_size);
|
||||||
dev->cmd_set->end_scan(dev, &dev->reg, true);
|
dev->cmd_set->end_scan(dev, &dev->reg, true);
|
||||||
|
|
||||||
/* compute difference between the two scans */
|
// compute difference between the two scans
|
||||||
|
double first_average = 0;
|
||||||
|
double second_average = 0;
|
||||||
for (unsigned pixel = 0; pixel < total_size; pixel++) {
|
for (unsigned pixel = 0; pixel < total_size; pixel++) {
|
||||||
// 16 bit data
|
// 16 bit data
|
||||||
if (dev->session.params.depth == 16) {
|
if (dev->session.params.depth == 16) {
|
||||||
first_average += (first_line[pixel] + first_line[pixel + 1] * 256);
|
first_average += (first_line[pixel] + first_line[pixel + 1] * 256);
|
||||||
second_average += (second_line[pixel] + second_line[pixel + 1] * 256);
|
second_average += (second_line[pixel] + second_line[pixel + 1] * 256);
|
||||||
pixel++;
|
pixel++;
|
||||||
}
|
} else {
|
||||||
else
|
first_average += first_line[pixel];
|
||||||
{
|
second_average += second_line[pixel];
|
||||||
first_average += first_line[pixel];
|
|
||||||
second_average += second_line[pixel];
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue