diff options
author | Yonit Halperin <yhalperi@redhat.com> | 2012-04-01 08:32:14 +0300 |
---|---|---|
committer | Yonit Halperin <yhalperi@redhat.com> | 2012-05-03 13:07:01 +0300 |
commit | 318dce4abbdaf48817a48a3c6d5972e4223dff06 (patch) | |
tree | 9583f961c52b098faa697f3d3a4a7e4986500f15 /server/mjpeg_encoder.h | |
parent | 0f1fb0ecc2a2f5a3086b7697e26228c16b97693e (diff) | |
download | spice-318dce4abbdaf48817a48a3c6d5972e4223dff06.tar.gz spice-318dce4abbdaf48817a48a3c6d5972e4223dff06.tar.xz spice-318dce4abbdaf48817a48a3c6d5972e4223dff06.zip |
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.
Diffstat (limited to 'server/mjpeg_encoder.h')
-rw-r--r-- | server/mjpeg_encoder.h | 3 |
1 files changed, 2 insertions, 1 deletions
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); |