qemu/ui
Gerd Hoffmann 9f64916da2 pixman/vnc: use pixman images in vnc.
The vnc code uses *three* DisplaySurfaces:

First is the surface of the actual QemuConsole, usually the guest
screen, but could also be a text console (monitor/serial reachable via
Ctrl-Alt-<nr> keys).  This is left as-is.

Second is the current server's view of the screen content.  The vnc code
uses this to figure which parts of the guest screen did _really_ change
to reduce the amount of updates sent to the vnc clients.  It is also
used as data source when sending out the updates to the clients.  This
surface gets replaced by a pixman image.  The format changes too,
instead of using the guest screen format we'll use fixed 32bit rgb
framebuffer and convert the pixels on the fly when comparing and
updating the server framebuffer.

Third surface carries the format expected by the vnc client.  That isn't
used to store image data.  This surface is switched to PixelFormat and a
boolean for bigendian byte order.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2012-11-01 14:00:04 +01:00
..
cocoa.m cocoa: Suppress Cocoa frontend for -qtest 2012-05-29 11:40:27 +02:00
curses.c console: untangle gfx & txt updates 2012-11-01 13:10:06 +01:00
curses_keys.h
d3des.c
d3des.h
keymaps.c ui: Plug memory leaks on parse_keyboard_layout() error path 2011-11-11 12:49:51 -06:00
keymaps.h
Makefile.objs Remove support for non-threaded VNC server 2012-06-27 16:27:00 -05:00
qemu-spice.h Revert "qemu-char: Print strerror message on failure" and deps 2012-02-24 09:06:56 -06:00
sdl.c console: remove DisplayAllocator 2012-11-01 13:10:06 +01:00
sdl_keysym.h
sdl_zoom.c
sdl_zoom.h
sdl_zoom_template.h
spice-core.c spice: raise requirement to 0.12 2012-10-08 12:15:17 +02:00
spice-display.c console: untangle gfx & txt updates 2012-11-01 13:10:06 +01:00
spice-display.h spice: raise requirement to 0.12 2012-10-08 12:15:17 +02:00
spice-input.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
vnc-auth-sasl.c Merge branch 'trivial-patches' of git://github.com/stefanha/qemu 2012-10-06 18:54:14 +02:00
vnc-auth-sasl.h vnc: Fix packed boolean struct members 2012-03-19 10:52:52 +00:00
vnc-auth-vencrypt.c Avoid returning void 2012-07-28 09:23:11 +00:00
vnc-auth-vencrypt.h
vnc-enc-hextile-template.h pixman/vnc: use pixman images in vnc. 2012-11-01 14:00:04 +01:00
vnc-enc-hextile.c pixman/vnc: use pixman images in vnc. 2012-11-01 14:00:04 +01:00
vnc-enc-tight.c pixman/vnc: use pixman images in vnc. 2012-11-01 14:00:04 +01:00
vnc-enc-tight.h
vnc-enc-zlib.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
vnc-enc-zrle-template.c
vnc-enc-zrle.c pixman/vnc: use pixman images in vnc. 2012-11-01 14:00:04 +01:00
vnc-enc-zrle.h
vnc-enc-zywrle-template.c Fix spelling in comments, documentation and messages 2011-12-14 11:09:44 +00:00
vnc-enc-zywrle.h Fix spelling in comments, documentation and messages 2011-12-14 11:09:44 +00:00
vnc-jobs.c pixman/vnc: use pixman images in vnc. 2012-11-01 14:00:04 +01:00
vnc-jobs.h Remove support for non-threaded VNC server 2012-06-27 16:27:00 -05:00
vnc-palette.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
vnc-palette.h
vnc-tls.c vnc: Fix spelling (hellmen -> hellman) in comment 2012-10-05 14:25:37 +02:00
vnc-tls.h
vnc.c pixman/vnc: use pixman images in vnc. 2012-11-01 14:00:04 +01:00
vnc.h pixman/vnc: use pixman images in vnc. 2012-11-01 14:00:04 +01:00
vnc_keysym.h
x_keymap.c
x_keymap.h