vnc: tight add PNG encoding
commitefe556adb75a20ab71f3e5b1c5b19bf045e7953f
authorCorentin Chary <corentincj@iksaif.net>
Wed, 7 Jul 2010 18:57:56 +0000 (7 20:57 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 26 Jul 2010 22:36:14 +0000 (26 17:36 -0500)
tree1ad2906fd0fd77b5458ac2592a64c4fe4b8d301e
parentd9c18c24b9c80cae1a6882976c9247a99444cf52
vnc: tight add PNG encoding

Introduce a new encoding: VNC_ENCODING_TIGHT_PNG [1] (-269) with a new
tight filter VNC_TIGHT_PNG (0x0A). When the client tells it supports the Tight PNG
encoding, the server will use tight, but will always send encoding pixels using
PNG instead of zlib. If the client also told it support JPEG, then the server can
send JPEG, because PNG will only be used in the cases zlib was used in normal tight.

This encoding was introduced to speed up HTML5 based VNC clients like noVNC [2], but
can also be used on devices like iPhone where PNG can be rendered in hardware.

[1] http://wiki.qemu.org/VNC_Tight_PNG
[2] http://github.com/kanaka/noVNC/

Signed-off-by: Corentin Chary <corentincj@iksaif.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Makefile.target
configure
ui/vnc-enc-tight.c
ui/vnc-enc-tight.h
ui/vnc.c
ui/vnc.h