> David> "If the frontend expects additional frames (e.g., the
> David> individual channels in of a red/green/blue image or multiple
> David> ^^^^^^^^^^^
> David> images), it can call sane_start() again."
> David> ^^^^^^
>
> PS: I think what's confusing in the SANE standard is the sentence that
> follows after the one quoted above. I changed it to read:
>
> Once all desired frames (and images) have been acquired, function
> \code{sane\_cancel()} must be called.
Hello David,
I think we have a problem here in the standard.
A frontend has to call sane_cancel when sane_read returns SANE_STATUS_EOF.
You say a backend can say I have more images and it does not use SANE_STATUS_EOF
in that case.
So: when the image is transfered completely and sane_read is called it is returns
with SANE_STATUS_GOOD instead of SANE_STATUS_EOF.
This way the frontend has to know when the image is transfered completly
because it can not call sane_read until it gets SANE_STATUS_EOF.
There is no problem with that as long as the frontend does know the size
of the image, but what about when the scan length is not known ?
Bye
Oliver
-- EMAIL: Oliver.Rauch@Wolfsburg.DE WWW: http://www.wolfsburg.de/~rauch
-- Source code, list archive, and docs: http://www.mostang.com/sane/ To unsubscribe: echo unsubscribe sane-devel | mail majordomo@mostang.com