mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 17:23:56 -06:00
vnc: stop using DisplayState
Rework DisplayStateListener callbacks to not use the DisplayState any more. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
9d9801cf80
commit
d39fa6d86d
4 changed files with 48 additions and 40 deletions
|
@ -123,7 +123,7 @@ static bool tight_can_send_png_rect(VncState *vs, int w, int h)
|
|||
return false;
|
||||
}
|
||||
|
||||
if (ds_get_bytes_per_pixel(vs->ds) == 1 ||
|
||||
if (surface_bytes_per_pixel(vs->vd->ds) == 1 ||
|
||||
vs->client_pf.bytes_per_pixel == 1) {
|
||||
return false;
|
||||
}
|
||||
|
@ -301,7 +301,7 @@ tight_detect_smooth_image(VncState *vs, int w, int h)
|
|||
return 0;
|
||||
}
|
||||
|
||||
if (ds_get_bytes_per_pixel(vs->ds) == 1 ||
|
||||
if (surface_bytes_per_pixel(vs->vd->ds) == 1 ||
|
||||
vs->client_pf.bytes_per_pixel == 1 ||
|
||||
w < VNC_TIGHT_DETECT_MIN_WIDTH || h < VNC_TIGHT_DETECT_MIN_HEIGHT) {
|
||||
return 0;
|
||||
|
@ -1184,8 +1184,9 @@ static int send_jpeg_rect(VncState *vs, int x, int y, int w, int h, int quality)
|
|||
uint8_t *buf;
|
||||
int dy;
|
||||
|
||||
if (ds_get_bytes_per_pixel(vs->ds) == 1)
|
||||
if (surface_bytes_per_pixel(vs->vd->ds) == 1) {
|
||||
return send_full_color_rect(vs, x, y, w, h);
|
||||
}
|
||||
|
||||
buffer_reserve(&vs->tight.jpeg, 2048);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue