Hiya, all, I've got a question which isn't directly addressed by the API docs:
Suppose a scan is set-up and initiated, and sane_parameters() returns a definite value for 'lines' (i.e., not -1). What should a backend do if, before that number of lines is delivered, sand_read() returns with SANE_STATUS_EOF? Will/should the frontend abort the scan, or gracefully truncate the output? (Or fill the remaining output with black/white?) I understand that in the 'lines <= -1' case, it is explicit that the frontend should call sane_read() until an EOF occurs. I guess another version of my question is: If the backend cannot be *certain* that it will deliver 'lines' lines of data, is it required to set 'lines' to -1? (Or, can/should it provide the optimistic intended image size, which assumes that the paper is long enough?) -matt m.