summaryrefslogtreecommitdiffstats
path: root/server/mjpeg_encoder.h
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2012-04-01 08:32:14 +0300
committerYonit Halperin <yhalperi@redhat.com>2012-05-03 13:07:01 +0300
commit318dce4abbdaf48817a48a3c6d5972e4223dff06 (patch)
tree9583f961c52b098faa697f3d3a4a7e4986500f15 /server/mjpeg_encoder.h
parent0f1fb0ecc2a2f5a3086b7697e26228c16b97693e (diff)
downloadspice-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.h3
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);