From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LSV1F-0000v1-Gr for qemu-devel@nongnu.org; Thu, 29 Jan 2009 06:25:13 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LSV1E-0000u6-8j for qemu-devel@nongnu.org; Thu, 29 Jan 2009 06:25:12 -0500 Received: from [199.232.76.173] (port=32845 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LSV1D-0000tg-6W for qemu-devel@nongnu.org; Thu, 29 Jan 2009 06:25:11 -0500 Received: from mx2.suse.de ([195.135.220.15]:37363) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LSV1B-0001bF-MV for qemu-devel@nongnu.org; Thu, 29 Jan 2009 06:25:10 -0500 From: Alexander Graf Date: Thu, 29 Jan 2009 12:24:51 +0100 Message-Id: <1233228298-4844-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 0/7] Add tight support to VNC 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 The current tight implementation only supports raw and hextile encodings. While this is perfectly fine for local networks, it would be good to support tight encodings for remote access as well. This patchset implements fundamental tight protocol and tight encoding support, implementing jpeg compression. Using this set as a basis, other tight encodings can be easily added as well, like ZRLE or ZLIBHEX. I will work on that, but this is intrusive enough for one set already ;-). Alexander Graf (7): Split VNC defines to vnc.h Use VNC protocol defines Fix invalid #if in vnc.c when debugging is enabled Make vnc buffer big-chunk aware Split vnc authentication code Add tight protocol awareness to vnc.c Add tight encoding (jpeg) to vnc.c Makefile.target | 4 + configure | 25 +++ vnc.c | 500 ++++++++++++++++++++++++++++++++++++++++++------------- vnc.h | 130 ++++++++++++++ 4 files changed, 539 insertions(+), 120 deletions(-) create mode 100644 vnc.h