mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06: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
3 changed files with 46 additions and 1 deletions
|
@ -169,6 +169,18 @@ static int parse_name(const char *string, const char *optname,
|
|||
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[] = {
|
||||
[ SPICE_IMAGE_COMPRESS_OFF ] = "off",
|
||||
[ SPICE_IMAGE_COMPRESS_AUTO_GLZ ] = "auto_glz",
|
||||
|
@ -228,7 +240,7 @@ void qemu_spice_init(void)
|
|||
char *x509_key_file = NULL,
|
||||
*x509_cert_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_wan_compression_t wan_compr;
|
||||
|
||||
|
@ -328,6 +340,21 @@ void qemu_spice_init(void)
|
|||
}
|
||||
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);
|
||||
|
||||
spice_server_init(spice_server, &core_interface);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue