From 318dce4abbdaf48817a48a3c6d5972e4223dff06 Mon Sep 17 00:00:00 2001 From: Yonit Halperin Date: Sun, 1 Apr 2012 08:32:14 +0300 Subject: server/red_worker.c/video: add support for frames of different sizes rhbz #813826 When playing a youtube video on Windows guest, the driver sometimes(**) sends images which contain the video frames, but also other parts of the screen (e.g., the youtube process bar). In order to prevent glitches, we send these images as part of the stream, using SPICE_MSG_DISPLAY_STREAM_DATA_SIZED. (**) It happens regularly with the you tube html5 player. With flash, it occurs when moving the cursor in the player area. --- server/mjpeg_encoder.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'server/mjpeg_encoder.h') diff --git a/server/mjpeg_encoder.h b/server/mjpeg_encoder.h index c43827f9..91297d02 100644 --- a/server/mjpeg_encoder.h +++ b/server/mjpeg_encoder.h @@ -23,11 +23,12 @@ typedef struct MJpegEncoder MJpegEncoder; -MJpegEncoder *mjpeg_encoder_new(int width, int height); +MJpegEncoder *mjpeg_encoder_new(void); void mjpeg_encoder_destroy(MJpegEncoder *encoder); uint8_t mjpeg_encoder_get_bytes_per_pixel(MJpegEncoder *encoder); int mjpeg_encoder_start_frame(MJpegEncoder *encoder, SpiceBitmapFmt format, + int width, int height, uint8_t **dest, size_t *dest_len); int mjpeg_encoder_encode_scanline(MJpegEncoder *encoder, uint8_t *src_pixels, size_t image_width); -- cgit