Protocol Changes (was: Zoom / Scaling in VNC)

Jens Wagner vnc "at" hexonet.de
Sat, 18 Mar 2000 10:35:37 +0000


Brandon Ibach wrote:

> Quoting Jens Wagner <vnc "at" hexonet.de>:
> > Just a question, but what will you need a rfb-proxy for if it is not even
> > decoding the framebuffer  info? In this case a tcp forwarder will do even
> > better.
>
>    Not necessarily true.  The proxy I just described in my message of
> yesterday would not decode any updates, but would simply mediate
> update requests of all the clients and take the load of update
> distribution off of the server.

Didn't think of that case. My fault :-(

> > Let me give an example: Think of an toolkit (buttons...) which sits on top of
> > the rfb stream. This toolkit could create a workspace without any
> > buffering! (Would be important for many users + not so much RAM)...

> > ... If you need to know the size you will also need to buffer the whole update.
> In
> > this special case it's unacceptable.
> >
>    Yep, you're right, in that special case.  But how common is that?

Ever thought of embedded systems? Think of a network printer wich exports its display
using rfb. I could tell you more than a lot of such ideas but I won't :-)

> And what's to prevent a new version of the protocol creating an
> alternative update format that could be supported by a special case
> that doesn't want to specify a length?
>    As I said, there are issues both ways in including a length on
> every message.  More important is a modification to the basic protocol
> that will allow for the flexibility to have the choices.

Some servers could have a feature "sendFrameBufferUpdateLength" that's initially off.
The clients could turn it on then.
IMHO all the other messages have a fixed length or they have simple length fields.

>  Your
> extension idea is just a much a new protocol as my total redesign, and
> both are equally capable of maintaining compatibility with existing
> implementations.

So what about a list of new *optional* features?
- resize
- scale ( optional with antialiasing )
- packedpixels( 2 x 4 bit_per_pixel into 1 byte )
- zlibCompression
- jpegEncoding
- pngEncoding
- sendFramebufferUpdateLength
- ???

Jens



---------------------------------------------------------------------
To unsubscribe, send a message with the line: unsubscribe vnc-list
to majordomo "at" uk.research.att.com
See also: http://www.uk.research.att.com/vnc/intouch.html
---------------------------------------------------------------------