mirror of
https://github.com/qemu/qemu.git
synced 2024-11-24 03:13:44 +08:00
spice: add misc config options
This patch adds a few more options to tweak spice server behavior. The documentation update chunk has the details ;)
This commit is contained in:
parent
333b0eebcc
commit
84a23f251f
@ -415,6 +415,15 @@ QemuOptsList qemu_spice_opts = {
|
|||||||
},{
|
},{
|
||||||
.name = "zlib-glz-wan-compression",
|
.name = "zlib-glz-wan-compression",
|
||||||
.type = QEMU_OPT_STRING,
|
.type = QEMU_OPT_STRING,
|
||||||
|
},{
|
||||||
|
.name = "streaming-video",
|
||||||
|
.type = QEMU_OPT_STRING,
|
||||||
|
},{
|
||||||
|
.name = "agent-mouse",
|
||||||
|
.type = QEMU_OPT_BOOL,
|
||||||
|
},{
|
||||||
|
.name = "playback-compression",
|
||||||
|
.type = QEMU_OPT_BOOL,
|
||||||
},
|
},
|
||||||
{ /* end if list */ }
|
{ /* end if list */ }
|
||||||
},
|
},
|
||||||
|
@ -728,6 +728,15 @@ Default is auto_glz.
|
|||||||
Configure wan image compression (lossy for slow links).
|
Configure wan image compression (lossy for slow links).
|
||||||
Default is auto.
|
Default is auto.
|
||||||
|
|
||||||
|
@item streaming-video=[off|all|filter]
|
||||||
|
Configure video stream detection. Default is filter.
|
||||||
|
|
||||||
|
@item agent-mouse=[on|off]
|
||||||
|
Enable/disable passing mouse events via vdagent. Default is on.
|
||||||
|
|
||||||
|
@item playback-compression=[on|off]
|
||||||
|
Enable/disable audio stream compression (using celt 0.5.1). Default is on.
|
||||||
|
|
||||||
@end table
|
@end table
|
||||||
ETEXI
|
ETEXI
|
||||||
|
|
||||||
|
@ -169,6 +169,18 @@ static int parse_name(const char *string, const char *optname,
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if SPICE_SERVER_VERSION >= 0x000600 /* 0.6.0 */
|
||||||
|
|
||||||
|
static const char *stream_video_names[] = {
|
||||||
|
[ SPICE_STREAM_VIDEO_OFF ] = "off",
|
||||||
|
[ SPICE_STREAM_VIDEO_ALL ] = "all",
|
||||||
|
[ SPICE_STREAM_VIDEO_FILTER ] = "filter",
|
||||||
|
};
|
||||||
|
#define parse_stream_video(_name) \
|
||||||
|
name2enum(_name, stream_video_names, ARRAY_SIZE(stream_video_names))
|
||||||
|
|
||||||
|
#endif /* >= 0.6.0 */
|
||||||
|
|
||||||
static const char *compression_names[] = {
|
static const char *compression_names[] = {
|
||||||
[ SPICE_IMAGE_COMPRESS_OFF ] = "off",
|
[ SPICE_IMAGE_COMPRESS_OFF ] = "off",
|
||||||
[ SPICE_IMAGE_COMPRESS_AUTO_GLZ ] = "auto_glz",
|
[ SPICE_IMAGE_COMPRESS_AUTO_GLZ ] = "auto_glz",
|
||||||
@ -228,7 +240,7 @@ void qemu_spice_init(void)
|
|||||||
char *x509_key_file = NULL,
|
char *x509_key_file = NULL,
|
||||||
*x509_cert_file = NULL,
|
*x509_cert_file = NULL,
|
||||||
*x509_cacert_file = NULL;
|
*x509_cacert_file = NULL;
|
||||||
int port, tls_port, len, addr_flags;
|
int port, tls_port, len, addr_flags, streaming_video;
|
||||||
spice_image_compression_t compression;
|
spice_image_compression_t compression;
|
||||||
spice_wan_compression_t wan_compr;
|
spice_wan_compression_t wan_compr;
|
||||||
|
|
||||||
@ -328,6 +340,21 @@ void qemu_spice_init(void)
|
|||||||
}
|
}
|
||||||
spice_server_set_zlib_glz_compression(spice_server, wan_compr);
|
spice_server_set_zlib_glz_compression(spice_server, wan_compr);
|
||||||
|
|
||||||
|
#if SPICE_SERVER_VERSION >= 0x000600 /* 0.6.0 */
|
||||||
|
|
||||||
|
str = qemu_opt_get(opts, "streaming-video");
|
||||||
|
if (str) {
|
||||||
|
streaming_video = parse_stream_video(str);
|
||||||
|
spice_server_set_streaming_video(spice_server, streaming_video);
|
||||||
|
}
|
||||||
|
|
||||||
|
spice_server_set_agent_mouse
|
||||||
|
(spice_server, qemu_opt_get_bool(opts, "agent-mouse", 1));
|
||||||
|
spice_server_set_playback_compression
|
||||||
|
(spice_server, qemu_opt_get_bool(opts, "playback-compression", 1));
|
||||||
|
|
||||||
|
#endif /* >= 0.6.0 */
|
||||||
|
|
||||||
qemu_opt_foreach(opts, add_channel, NULL, 0);
|
qemu_opt_foreach(opts, add_channel, NULL, 0);
|
||||||
|
|
||||||
spice_server_init(spice_server, &core_interface);
|
spice_server_init(spice_server, &core_interface);
|
||||||
|
Loading…
Reference in New Issue
Block a user