<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/vnchextile.h, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/vnchextile.h?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/vnchextile.h?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2010-07-26T22:35:54+00:00</updated>
<entry>
<title>ui: move all ui components in ui/</title>
<updated>2010-07-26T22:35:54+00:00</updated>
<author>
<name>Corentin Chary</name>
</author>
<published>2010-07-07T18:57:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=3e230dd23b750f19a2fb95cf08250c74432ed164'/>
<id>urn:sha1:3e230dd23b750f19a2fb95cf08250c74432ed164</id>
<content type='text'>
Move sdl, vnc, curses and cocoa UI into ui/ to cleanup
the root directory. Also remove some unnecessary explicit
targets from Makefile.

aliguori: fix build when srcdir != objdir

Signed-off-by: Corentin Chary &lt;corentincj@iksaif.net&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>vnc: rich cursor support.</title>
<updated>2010-05-24T20:18:24+00:00</updated>
<author>
<name>Gerd Hoffmann</name>
</author>
<published>2010-05-21T09:54:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d467b679f2993cb07fcc8112bfee6f6e8a40d093'/>
<id>urn:sha1:d467b679f2993cb07fcc8112bfee6f6e8a40d093</id>
<content type='text'>
Uses VNC_ENCODING_RICH_CURSOR.  Adding XCURSOR support should be
possible without much trouble.  Shouldn't be needed though as
RICH_CURSOR is a superset of XCURSOR.

Signed-off-by: Gerd Hoffmann &lt;kraxel@redhat.com&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>vnc: Fix artifacts in hextile decoding</title>
<updated>2010-01-07T13:55:34+00:00</updated>
<author>
<name>Anthony Liguori</name>
</author>
<published>2010-01-07T13:55:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=18cb1d85578e03b16570d9380309cca673f9fff8'/>
<id>urn:sha1:18cb1d85578e03b16570d9380309cca673f9fff8</id>
<content type='text'>
02c2b87 introduced a regression whereas the foreground color in a hextile
update was not being properly invalidated leading to artifacts.

It's still necessary to explicitly invalidate the foreground color with a
SubrectColoured tile even though we no longer send a foreground color as
part of the tile.

Reported-by: Mark Cave-Ayland &lt;mark.cave-ayland@siriusit.co.uk&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>vnc: hextile: do not generate ForegroundSpecified and SubrectsColoured tiles</title>
<updated>2009-12-18T17:26:25+00:00</updated>
<author>
<name>Anthony Liguori</name>
</author>
<published>2009-12-14T20:11:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=02c2b87fff97e77a1f6033fb09f53afa267c0c1e'/>
<id>urn:sha1:02c2b87fff97e77a1f6033fb09f53afa267c0c1e</id>
<content type='text'>
This violates the RFB specification (section 6.6.4).  It happens to work with
most clients but it's still wrong.

Reported-by: Yaniv Kaul &lt;ykaul@redhat.com&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>single vnc server surface</title>
<updated>2009-08-10T18:05:30+00:00</updated>
<author>
<name>Stefano Stabellini</name>
</author>
<published>2009-08-03T09:54:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=1fc624122fb923c7fc4c1f426541d953e7df13c9'/>
<id>urn:sha1:1fc624122fb923c7fc4c1f426541d953e7df13c9</id>
<content type='text'>
This patch removes the server surface from VncState and adds a single
server surface to VncDisplay for all the possible clients connected.
Each client maintains a different dirty bitmap in VncState.
The guest surface is moved to VncDisplay as well because we don't need
to track guest updates in more than one place.

This patch has been updated to handle CopyRect correctly and efficiently.

Signed-off-by: Stefano Stabellini &lt;stefano.stabellini@eu.citrix.com&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;
Message-Id: 
</content>
</entry>
<entry>
<title>vnc: cleanup surface handling, fix screen corruption bug. (Gerd Hoffmann)</title>
<updated>2009-03-20T15:59:14+00:00</updated>
<author>
<name>aliguori</name>
</author>
<published>2009-03-20T15:59:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=6baebed7698a37a0ac5168faf26023426b0ac940'/>
<id>urn:sha1:6baebed7698a37a0ac5168faf26023426b0ac940</id>
<content type='text'>
This patch killes the old_data hack in the qemu server and replaces
it with a clean separation of the guest-visible display surface and
the vnc server display surface.  Both guest and server surface have
their own dirty bitmap for tracking screen updates.

Workflow is this:

(1) The guest writes to the guest surface.  With shared buffers being
    active the guest writes are directly visible to the vnc server code.
    Note that this may happen in parallel to the vnc server code running
    (today only in xenfb, once we have vcpu threads in qemu also for
    other display adapters).

(2) vnc_update() callback tags the specified area in the guest dirty
    map.

(3) vnc_update_client() will first walk through the guest dirty map.  It
    will compare guest and server surface for all regions tagged dirty
    and in case the screen content really did change the server surface
    and dirty map are updated.
    Note: old code used old_data in a simliar way, so this does *not*
    introduce an extra memcpy.

(4) Then vnc_update_cient() will send the updates to the vnc client
    using the server surface and dirty map.
    Note: old code used the guest-visible surface instead, causing
    screen corruption in case of guest screen updates running in
    parallel.

The separate dirty bitmap also has the nice effect that forced screen
updates can be done cleanly by simply tagging the area in both guest and
server dirty map.  The old, hackish way was memset(old_data, 42, size)
to trick the code checking for screen changes.

Signed-off-by: Gerd Hoffmann &lt;kraxel@redhat.com&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6860 c046a42c-6fe2-441c-8c8c-71466251a162
</content>
</entry>
<entry>
<title>exploiting the new interface in vnc.c (Stefano Stabellini)</title>
<updated>2009-01-15T22:17:38+00:00</updated>
<author>
<name>aliguori</name>
</author>
<published>2009-01-15T22:17:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=6cec5487990bf3f1f22b3fcb871978255e92ae0d'/>
<id>urn:sha1:6cec5487990bf3f1f22b3fcb871978255e92ae0d</id>
<content type='text'>
This patch exploits the new DisplaySurface and PixelFormat structures in
vnc, making the code easier to read allowing further improvements.

Compared to the last version I fixed a bug that prevented the hextile
encoding from working properly.

Signed-off-by: Stefano Stabellini &lt;stefano.stabellini@eu.citrix.com&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;



git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6337 c046a42c-6fe2-441c-8c8c-71466251a162
</content>
</entry>
<entry>
<title>Introduce accessors for DisplayState (Stefano Stabellini)</title>
<updated>2008-11-24T19:29:13+00:00</updated>
<author>
<name>aliguori</name>
</author>
<published>2008-11-24T19:29:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=0e1f5a0c495dd7a5c72c9321a29541bdde8f423a'/>
<id>urn:sha1:0e1f5a0c495dd7a5c72c9321a29541bdde8f423a</id>
<content type='text'>
Introducing some accessors:

ds_get_linesize
ds_get_bits_per_pixel
ds_get_width
ds_get_height
ds_get_data

Signed-off-by: Stefano Stabellini &lt;stefano.stabellini@eu.citrix.com&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;



git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5789 c046a42c-6fe2-441c-8c8c-71466251a162
</content>
</entry>
<entry>
<title>vnc dynamic resolution (Stefano Stabellini)</title>
<updated>2008-09-15T16:03:41+00:00</updated>
<author>
<name>aliguori</name>
</author>
<published>2008-09-15T16:03:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=7eac3a87f132dd68139a6fe29b81c25c4c00e96d'/>
<id>urn:sha1:7eac3a87f132dd68139a6fe29b81c25c4c00e96d</id>
<content type='text'>
Signed-off-by: Stefano Stabellini &lt;stefano.stabellini@eu.citrix.com&gt;
Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;



git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5229 c046a42c-6fe2-441c-8c8c-71466251a162
</content>
</entry>
<entry>
<title>Fix wrong signedness, by Andre Przywara.</title>
<updated>2007-12-16T03:02:09+00:00</updated>
<author>
<name>ths</name>
</author>
<published>2007-12-16T03:02:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=60fe76f38605e0e2eedb436d0945af283029c4e0'/>
<id>urn:sha1:60fe76f38605e0e2eedb436d0945af283029c4e0</id>
<content type='text'>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3815 c046a42c-6fe2-441c-8c8c-71466251a162
</content>
</entry>
</feed>
