summaryrefslogtreecommitdiffstats
path: root/server/reds.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/reds.c')
-rw-r--r--server/reds.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/server/reds.c b/server/reds.c
index 1c3b9226..392052e0 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -91,7 +91,6 @@ SpiceCoreInterface *core = NULL;
static pthread_mutex_t *lock_cs;
static long *lock_count;
-spice_wan_compression_t jpeg_state = SPICE_WAN_COMPRESSION_AUTO;
spice_wan_compression_t zlib_glz_state = SPICE_WAN_COMPRESSION_AUTO;
int agent_mouse = TRUE;
int agent_copypaste = TRUE;
@@ -3319,6 +3318,7 @@ SPICE_GNUC_VISIBLE SpiceServer *spice_server_new(void)
reds->ticketing_enabled = TRUE; /* ticketing enabled by default */
reds->streaming_video = STREAM_VIDEO_FILTER;
reds->image_compression = SPICE_IMAGE_COMPRESS_AUTO_GLZ;
+ reds->jpeg_state = SPICE_WAN_COMPRESSION_AUTO;
return reds;
}
@@ -3566,7 +3566,7 @@ SPICE_GNUC_VISIBLE int spice_server_set_jpeg_compression(SpiceServer *s, spice_w
return -1;
}
// todo: support dynamically changing the state
- jpeg_state = comp;
+ s->jpeg_state = comp;
return 0;
}
@@ -3906,3 +3906,8 @@ GArray* reds_get_renderers(RedsState *reds)
{
return reds->renderers;
}
+
+spice_wan_compression_t reds_get_jpeg_state(RedsState *reds)
+{
+ return reds->jpeg_state;
+}