Does the backend possibly has a bug in fix_line_distance_se() ? What
happens, if at high resolution the 'lines_per_buffer' (e.g. I got 7
lines per buffer at 600dpi, SCSI-BUFFER = 64k) is less than actual
line_distance (16 at 600dpi for 12000 SE) ?
My understanding is, that lines from the temporary buffer are retrieved
to fast (allways with the seconed call of fix_line_distance_se). This
would explain the shift of colors for high resolutions and wide images.
# of call to lines lines lines lines
fix_line_.. skipped retrieved stored saved
from directly to
buffer buffer
1 7 7 0 0 0 0 0 0 0 0 0 7
2 7 1 0 0 0 7 !!! 0 0 0 0 6 7
3 2 0 0 0 6 7 5 0 0 0 7 7
4 0 0 0 0 7 7 7 0 0 0 7 7
.
(7 lines_per_buffer, line_distance = 0 | 8 | 16)
(three values each for colors 0 1 2 )
Dieter
-- Source code, list archive, and docs: http://www.mostang.com/sane/ To unsubscribe: echo unsubscribe sane-devel | mail majordomo@mostang.com