[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 03/10] vnc: only use a single zlib stream
From: |
Corentin Chary |
Subject: |
[Qemu-devel] [PATCH v2 03/10] vnc: only use a single zlib stream |
Date: |
Tue, 18 May 2010 14:49:39 +0200 |
According to http://tigervnc.org/cgi-bin/rfbproto#zlib-encoding
zlib encoding only uses a single stream. Current implementation defines
4 streams but only uses the first one. Remove them and only use a single
stream.
Signed-off-by: Corentin Chary <address@hidden>
---
vnc-encoding-zlib.c | 12 +++++-------
vnc.h | 2 +-
2 files changed, 6 insertions(+), 8 deletions(-)
diff --git a/vnc-encoding-zlib.c b/vnc-encoding-zlib.c
index 4a495ad..6a16a79 100644
--- a/vnc-encoding-zlib.c
+++ b/vnc-encoding-zlib.c
@@ -54,9 +54,9 @@ static void vnc_zlib_start(VncState *vs)
vs->output = vs->zlib;
}
-static int vnc_zlib_stop(VncState *vs, int stream_id)
+static int vnc_zlib_stop(VncState *vs)
{
- z_streamp zstream = &vs->zlib_stream[stream_id];
+ z_streamp zstream = &vs->zlib_stream;
int previous_out;
// switch back to normal output/zlib buffers
@@ -70,7 +70,7 @@ static int vnc_zlib_stop(VncState *vs, int stream_id)
if (zstream->opaque != vs) {
int err;
- VNC_DEBUG("VNC: initializing zlib stream %d\n", stream_id);
+ VNC_DEBUG("VNC: initializing zlib stream\n");
VNC_DEBUG("VNC: opaque = %p | vs = %p\n", zstream->opaque, vs);
zstream->zalloc = zalloc;
zstream->zfree = zfree;
@@ -122,7 +122,7 @@ void vnc_zlib_send_framebuffer_update(VncState *vs, int x,
int y, int w, int h)
// compress the stream
vnc_zlib_start(vs);
vnc_raw_send_framebuffer_update(vs, x, y, w, h);
- bytes_written = vnc_zlib_stop(vs, 0);
+ bytes_written = vnc_zlib_stop(vs);
if (bytes_written == -1)
return;
@@ -136,7 +136,5 @@ void vnc_zlib_send_framebuffer_update(VncState *vs, int x,
int y, int w, int h)
void vnc_zlib_init(VncState *vs)
{
- int i;
- for (i=0; i<(sizeof(vs->zlib_stream) / sizeof(z_stream)); i++)
- vs->zlib_stream[i].opaque = NULL;
+ vs->zlib_stream.opaque = NULL;
}
diff --git a/vnc.h b/vnc.h
index 1aa71b0..dfdb240 100644
--- a/vnc.h
+++ b/vnc.h
@@ -173,7 +173,7 @@ struct VncState
/* Zlib */
Buffer zlib;
Buffer zlib_tmp;
- z_stream zlib_stream[4];
+ z_stream zlib_stream;
Notifier mouse_mode_notifier;
--
1.7.0.2
- [Qemu-devel] [PATCH v2 00/10] vnc-encodings, Corentin Chary, 2010/05/18
- [Qemu-devel] [PATCH v2 03/10] vnc: only use a single zlib stream,
Corentin Chary <=
- [Qemu-devel] Re: [PATCH v2 03/10] vnc: only use a single zlib stream, Alexander Graf, 2010/05/18
- [Qemu-devel] Re: [PATCH v2 03/10] vnc: only use a single zlib stream, Anthony Liguori, 2010/05/18
- [Qemu-devel] Re: [PATCH v2 03/10] vnc: only use a single zlib stream, Alexander Graf, 2010/05/18
- [Qemu-devel] Re: [PATCH v2 03/10] vnc: only use a single zlib stream, Anthony Liguori, 2010/05/18
- [Qemu-devel] Re: [PATCH v2 03/10] vnc: only use a single zlib stream, Alexander Graf, 2010/05/18
- [Qemu-devel] Re: [PATCH v2 03/10] vnc: only use a single zlib stream, Anthony Liguori, 2010/05/18
- [Qemu-devel] [PATCH v2 02/10] vnc: really call zlib if we want zlib, Corentin Chary, 2010/05/18
- [Qemu-devel] [PATCH v2 01/10] vnc: refactor set_encodings, Corentin Chary, 2010/05/18