From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LSuVf-00011z-Ii for qemu-devel@nongnu.org; Fri, 30 Jan 2009 09:38:19 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LSuVe-00010C-DM for qemu-devel@nongnu.org; Fri, 30 Jan 2009 09:38:19 -0500 Received: from [199.232.76.173] (port=37686 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LSuVe-000100-AI for qemu-devel@nongnu.org; Fri, 30 Jan 2009 09:38:18 -0500 Received: from mx2.suse.de ([195.135.220.15]:48160) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LSuVd-0007x0-Pu for qemu-devel@nongnu.org; Fri, 30 Jan 2009 09:38:17 -0500 From: Alexander Graf Date: Fri, 30 Jan 2009 15:38:06 +0100 Message-Id: <1233326293-8591-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 0/7] Add zlib support to VNC server Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Alright, this is my tight alternative ;). In order to make the qemu VNC server usable over low bandwidth connections, we need to support some encodings that perform better under these constaints. One that is really easy to implement and pretty commonly implemented in clients is zlib. Zlib takes the raw output, sends it through zlib and sends that over the wire. For me, bandwidth usage was a lot less than hextile's. Of course, this isn't going to be the last of the encodings I'll implement, but it's a pretty good start - hopefully better than jpeg tight, since zlib is completely lossless. Alexander Graf (7): Split VNC defines to vnc.h Use VNC protocol defines Fix invalid #if in vnc.c when debugging is enabled Add some tight awareness to vnc.c Move buffer functions up Move the framebuffer update package out Add zlib encoding support vnc.c | 333 ++++++++++++++++++++++++++++++++++++++++++----------------------- vnc.h | 112 ++++++++++++++++++++++ 2 files changed, 326 insertions(+), 119 deletions(-) create mode 100644 vnc.h