From ba91fc844d0c6aa5c2775e3a4add937368ba4a0c Mon Sep 17 00:00:00 2001 From: Povilas Kanapickas Date: Tue, 26 May 2020 01:10:52 +0300 Subject: [PATCH] genesys: Fix start pixel calculation when optical resolution is not max --- backend/genesys/low.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/genesys/low.cpp b/backend/genesys/low.cpp index 226e69cfd..a8ce58e70 100644 --- a/backend/genesys/low.cpp +++ b/backend/genesys/low.cpp @@ -662,15 +662,15 @@ void compute_session_pixel_offsets(const Genesys_Device* dev, ScanSession& s, } else if (dev->model->asic_type == AsicType::GL841 || dev->model->asic_type == AsicType::GL842 || - dev->model->asic_type == AsicType::GL843) + dev->model->asic_type == AsicType::GL843 || + dev->model->asic_type == AsicType::GL845 || + dev->model->asic_type == AsicType::GL846 || + dev->model->asic_type == AsicType::GL847) { s.pixel_startx = (s.output_startx * s.optical_resolution) / s.params.xres; - s.pixel_endx = s.pixel_startx + s.optical_pixels; + s.pixel_endx = s.pixel_startx + s.optical_pixels_raw; - } else if (dev->model->asic_type == AsicType::GL845 || - dev->model->asic_type == AsicType::GL846 || - dev->model->asic_type == AsicType::GL847 || - dev->model->asic_type == AsicType::GL124) + } else if (dev->model->asic_type == AsicType::GL124) { s.pixel_startx = s.output_startx * sensor.full_resolution / s.params.xres; s.pixel_endx = s.pixel_startx + s.optical_pixels_raw;