aboutsummaryrefslogtreecommitdiff
path: root/qemu-pixman.c
diff options
context:
space:
mode:
authorGerd Hoffmann <1087974@bugs.launchpad.net>2012-12-14 07:54:24 +0000
committerBlue Swirl <blauwirbel@gmail.com>2012-12-14 20:56:19 +0000
commitbc210eb163b162ff2e94e5c8f4307715731257f8 (patch)
tree7916ccbb2c778a1927ce667ab9efbe22b9fbb205 /qemu-pixman.c
parentf27b2e1dfe79f993567652411d1ba16295b99719 (diff)
pixman: fix vnc tight png/jpeg support
This patch adds an x argument to qemu_pixman_linebuf_fill so it can also be used to convert a partial scanline. Then fix tight + png/jpeg encoding by passing in the x+y offset, so the data is read from the correct screen location instead of the upper left corner. Cc: 1087974@bugs.launchpad.net Cc: qemu-stable@nongnu.org Reported-by: Tim Hardeneck <thardeck@suse.de> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'qemu-pixman.c')
-rw-r--r--qemu-pixman.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/qemu-pixman.c b/qemu-pixman.c
index 79e175b8d0..e7263fb2bf 100644
--- a/qemu-pixman.c
+++ b/qemu-pixman.c
@@ -52,10 +52,10 @@ pixman_image_t *qemu_pixman_linebuf_create(pixman_format_code_t format,
}
void qemu_pixman_linebuf_fill(pixman_image_t *linebuf, pixman_image_t *fb,
- int width, int y)
+ int width, int x, int y)
{
pixman_image_composite(PIXMAN_OP_SRC, fb, NULL, linebuf,
- 0, y, 0, 0, 0, 0, width, 1);
+ x, y, 0, 0, 0, 0, width, 1);
}
pixman_image_t *qemu_pixman_mirror_create(pixman_format_code_t format,