sane-project-website/old-archive/1999-08/0158.html

100 wiersze
4.9 KiB
HTML

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

<!-- received="Sat Aug 14 21:06:47 1999 PDT" -->
<!-- sent="Sat, 14 Aug 1999 23:04:25 -0500 (CDT)" -->
<!-- name="Henry Miller" -->
<!-- email="hank@black-hole.com" -->
<!-- subject="Re: Starting a discussion about SANE and TWAIN..." -->
<!-- id="" -->
<!-- inreplyto="Pine.LNX.4.10.9908150331510.20001-100000@chef.ecs.soton.ac.uk" -->
<title>sane-devel: Re: Starting a discussion about SANE and TWAIN...</title>
<h1>Re: Starting a discussion about SANE and TWAIN...</h1>
<b>Henry Miller</b> (<a href="mailto:hank@black-hole.com"><i>hank@black-hole.com</i></a>)<br>
<i>Sat, 14 Aug 1999 23:04:25 -0500 (CDT)</i>
<p>
<ul>
<li> <b>Messages sorted by:</b> <a href="date.html#158">[ date ]</a><a href="index.html#158">[ thread ]</a><a href="subject.html#158">[ subject ]</a><a href="author.html#158">[ author ]</a>
<!-- next="start" -->
<li> <b>Next message:</b> <a href="0159.html">Milon Firikis: "Re: Starting a discussion about SANE and TWAIN..."</a>
<li> <b>Previous message:</b> <a href="0157.html">Stephen Williams: "Re: Starting a discussion about SANE and TWAIN..."</a>
<!-- nextthread="start" -->
<!-- reply="end" -->
</ul>
<!-- body="start" -->
On Sun, 15 Aug 1999, Nick Lamb wrote:<br>
<p>
<i>&gt; </i><br>
<i>&gt; On Sat, 14 Aug 1999, Stephen Williams wrote:</i><br>
<i>&gt; </i><br>
<i>&gt; &gt; So all I'm looking for at the moment is some sort of means to negotiate</i><br>
<i>&gt; &gt; frame formats.</i><br>
<i>&gt; </i><br>
<i>&gt; Ok. IIRC Your scanners can do RGB, but prefer not to for speed reasons?</i><br>
<i>&gt; So in writing the backend, first start by supporting this (slow) option</i><br>
<i>&gt; as the default and then add an option (eventually to be a well-known</i><br>
<i>&gt; option in SANE 2.0) which controls the compression.</i><br>
<p>
We really need more extensiablility, preferabliy so that the future can be<br>
added without a Sane version 3.0. (this is an ideal, not nessicarly<br>
achivable in practice.<br>
<p>
Looking to telnet, you have a default mode that everything needs to<br>
support. there is also a "Will/ Won't, Do/Don't" protocol that can be<br>
extended as needed, this is entirly behind the users back. <br>
<p>
I'm proposing adding a similear layer of non-viewbale controls. A backend<br>
supports everything in Sane 1.0, plus the non-user protocol. If the<br>
backend prefers jpeg, it can send "I will do jpeg" (which is probably a<br>
numerical value) and the frontend responds "Do jpeg", or "Don't jpeg"<br>
<p>
Anouther backend might offer to send a dust channel, (by a protocl defined<br>
in whatever standard defins the dust collection) and if the frontend<br>
refuses, it just sends RGB, otherwise it sends the dust channel by some<br>
means.<br>
<p>
There also needs to be middle laywer commands, for instance the net<br>
connection might want to negociate compression. Normally this is<br>
reasonable, but if the backends are sending jpeg it should not. Thus, is<br>
all options are refused between ultimate front end and backend, then mid<br>
layers can do something, if there is an option allowed, the mid layers<br>
should not do anything unless told to. The dust colletion option<br>
could result in a backend sending a command "I don't do do compression,<br>
but you can". If the mid layer happens to understand the dust collection<br>
it could still do something else that it the other ends don't know about<br>
if compatable. Basicly, if you understand an option you can take whatever<br>
action you want, if you don't understand one in effect you should take no<br>
action.<br>
<p>
I'm not sure if I ultimatly like the idea of conversion layers, but in the<br>
above example, a frontend could refuse dustcollection, at which point the<br>
conversion layer steps in and affers to do that correction. (at which<br>
point it might negate the compression option already agreed to, because it<br>
doesn't understand compression even though the other layers do) <br>
<p>
I'm Not sure if that makes sense, but I hope you can get the idea: This<br>
is a more flexable alternative, and every layer can take part. It is not<br>
of course perfect, so I won't be mad if you pick it apart.<br>
<p>
<p>
<pre>
--
<a href="http://www.black-hole.com/users/henrymiller/">http://www.black-hole.com/users/henrymiller/</a>
<a href="mailto:hank@black-hole.com">hank@black-hole.com</a>
<p>
<p>
<p>
<p>
<p>
<pre>
--
Source code, list archive, and docs: <a href="http://www.mostang.com/sane/">http://www.mostang.com/sane/</a>
To unsubscribe: echo unsubscribe sane-devel | mail <a href="mailto:majordomo@mostang.com">majordomo@mostang.com</a>
</pre>
<!-- body="end" -->
<p>
<ul>
<!-- next="start" -->
<li> <b>Next message:</b> <a href="0159.html">Milon Firikis: "Re: Starting a discussion about SANE and TWAIN..."</a>
<li> <b>Previous message:</b> <a href="0157.html">Stephen Williams: "Re: Starting a discussion about SANE and TWAIN..."</a>
<!-- nextthread="start" -->
<!-- reply="end" -->
</ul>