mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
libxl: Spice streaming video setting support for upstream qemu
Usage: spice_streaming_video=[filter|all|off] Specifies what streaming video setting is to be used by spice (if given), otherwise the qemu default will be used. Signed-off-by: Fabio Fantoni <fabio.fantoni@m2r.biz> Acked-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
bd71555985
commit
296c7f3284
5 files changed
+23
No files matched your search
@@ -1433,6 +1433,11 @@ Specifies what image compression is to be used by spice (if given), otherwise
|
||||
the qemu default will be used. Please see documentations of your current qemu
|
||||
version for details.
|
||||
|
||||
=item B<spice_streaming_video=[filter|all|off]>
|
||||
|
||||
Specifies what streaming video setting is to be used by spice (if given),
|
||||
otherwise the qemu default will be used.
|
||||
|
||||
=back
|
||||
|
||||
=head3 Miscellaneous Emulated Hardware
|
||||
|
||||
@@ -538,6 +538,17 @@ typedef struct libxl__ctx libxl_ctx;
|
||||
*/
|
||||
#define LIBXL_HAVE_SPICE_IMAGECOMPRESSION 1
|
||||
|
||||
/*
|
||||
* LIBXL_HAVE_SPICE_STREAMINGVIDEO
|
||||
*
|
||||
* If defined, then the libxl_spice_info structure will contain a string type
|
||||
* field: streaming_video. This value defines what Spice streaming video setting
|
||||
* is used.
|
||||
*
|
||||
* If this is not defined, the Spice streaming video setting support is ignored.
|
||||
*/
|
||||
#define LIBXL_HAVE_SPICE_STREAMINGVIDEO 1
|
||||
|
||||
/*
|
||||
* LIBXL_HAVE_DOMAIN_CREATE_RESTORE_PARAMS 1
|
||||
*
|
||||
|
||||
@@ -402,6 +402,10 @@ static char *dm_spice_options(libxl__gc *gc,
|
||||
opt = libxl__sprintf(gc, "%s,image-compression=%s", opt,
|
||||
spice->image_compression);
|
||||
|
||||
if (spice->streaming_video)
|
||||
opt = libxl__sprintf(gc, "%s,streaming-video=%s", opt,
|
||||
spice->streaming_video);
|
||||
|
||||
return opt;
|
||||
}
|
||||
|
||||
|
||||
@@ -242,6 +242,7 @@ libxl_spice_info = Struct("spice_info", [
|
||||
("clipboard_sharing", libxl_defbool),
|
||||
("usbredirection", integer),
|
||||
("image_compression", string),
|
||||
("streaming_video", string),
|
||||
])
|
||||
|
||||
libxl_sdl_info = Struct("sdl_info", [
|
||||
|
||||
@@ -1950,6 +1950,8 @@ skip_vfb:
|
||||
b_info->u.hvm.spice.usbredirection = l;
|
||||
xlu_cfg_replace_string (config, "spice_image_compression",
|
||||
&b_info->u.hvm.spice.image_compression, 0);
|
||||
xlu_cfg_replace_string (config, "spice_streaming_video",
|
||||
&b_info->u.hvm.spice.streaming_video, 0);
|
||||
xlu_cfg_get_defbool(config, "nographic", &b_info->u.hvm.nographic, 0);
|
||||
xlu_cfg_get_defbool(config, "gfx_passthru",
|
||||
&b_info->u.hvm.gfx_passthru, 0);
|
||||
|
||||