summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2015-07-10 11:13:53 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2015-07-29 17:40:48 +0200
commitde66161c6e3f99a1ae140b74d25171b3a24780e9 (patch)
treea13fe01d3fca72a89e9c71b19c810c844d4192f7
parent04d9d790132127ae3b70dd86c1a7e914498d9dab (diff)
downloadspice-de66161c6e3f99a1ae140b74d25171b3a24780e9.tar.gz
spice-de66161c6e3f99a1ae140b74d25171b3a24780e9.tar.xz
spice-de66161c6e3f99a1ae140b74d25171b3a24780e9.zip
Adjust to new SpiceImageCompress name
This has been renamed to SpiceImageCompression in order to avoid clashes with older spice-server in the SPICE_IMAGE_COMPRESS_ namespace. This commit is a straight rename of SpiceImageCompress to SpiceImageCompression and SPICE_IMAGE_COMPRESS_ to SPICE_IMAGE_COMPRESSION_
-rw-r--r--server/red_dispatcher.c4
-rw-r--r--server/red_dispatcher.h2
-rw-r--r--server/red_worker.c80
-rw-r--r--server/red_worker.h2
-rw-r--r--server/reds.c12
-rw-r--r--server/spice-server.h14
-rw-r--r--server/tests/test_display_no_ssl.c2
-rw-r--r--server/tests/test_display_resolution_changes.c2
-rw-r--r--server/tests/test_display_width_stride.c2
-rw-r--r--server/tests/test_two_servers.c2
m---------spice-common0
11 files changed, 65 insertions, 57 deletions
diff --git a/server/red_dispatcher.c b/server/red_dispatcher.c
index d2420cf9..113848a6 100644
--- a/server/red_dispatcher.c
+++ b/server/red_dispatcher.c
@@ -70,7 +70,7 @@ struct RedDispatcher {
};
extern uint32_t streaming_video;
-extern SpiceImageCompress image_compression;
+extern SpiceImageCompression image_compression;
extern spice_wan_compression_t jpeg_state;
extern spice_wan_compression_t zlib_glz_state;
@@ -747,7 +747,7 @@ static inline int calc_compression_level(void)
{
spice_assert(streaming_video != SPICE_STREAM_VIDEO_INVALID);
if ((streaming_video != SPICE_STREAM_VIDEO_OFF) ||
- (image_compression != SPICE_IMAGE_COMPRESS_QUIC)) {
+ (image_compression != SPICE_IMAGE_COMPRESSION_QUIC)) {
return 0;
} else {
return 1;
diff --git a/server/red_dispatcher.h b/server/red_dispatcher.h
index b29cb8b1..320b7e33 100644
--- a/server/red_dispatcher.h
+++ b/server/red_dispatcher.h
@@ -167,7 +167,7 @@ typedef struct RedWorkerMessageLoadvmCommands {
} RedWorkerMessageLoadvmCommands;
typedef struct RedWorkerMessageSetCompression {
- SpiceImageCompress image_compression;
+ SpiceImageCompression image_compression;
} RedWorkerMessageSetCompression;
typedef struct RedWorkerMessageSetStreamingVideo {
diff --git a/server/red_worker.c b/server/red_worker.c
index 74c585a5..4584b367 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -986,7 +986,7 @@ typedef struct RedWorker {
ImageCache image_cache;
- SpiceImageCompress image_compression;
+ SpiceImageCompression image_compression;
spice_wan_compression_t jpeg_state;
spice_wan_compression_t zlib_glz_state;
@@ -6557,14 +6557,14 @@ static inline int red_compress_image(DisplayChannelClient *dcc,
compress_send_data_t* o_comp_data)
{
DisplayChannel *display_channel = DCC_TO_DC(dcc);
- SpiceImageCompress image_compression =
+ SpiceImageCompression image_compression =
display_channel->common.worker->image_compression;
int quic_compress = FALSE;
- if ((image_compression == SPICE_IMAGE_COMPRESS_OFF) ||
+ if ((image_compression == SPICE_IMAGE_COMPRESSION_OFF) ||
((src->y * src->stride) < MIN_SIZE_TO_COMPRESS)) { // TODO: change the size cond
return FALSE;
- } else if (image_compression == SPICE_IMAGE_COMPRESS_QUIC) {
+ } else if (image_compression == SPICE_IMAGE_COMPRESSION_QUIC) {
if (BITMAP_FMT_IS_PLT[src->format]) {
return FALSE;
} else {
@@ -6576,17 +6576,17 @@ static inline int red_compress_image(DisplayChannelClient *dcc,
of the image in bytes (2) unstable bitmaps
*/
if (_stride_is_extra(src) || (src->data->flags & SPICE_CHUNKS_FLAGS_UNSTABLE)) {
- if ((image_compression == SPICE_IMAGE_COMPRESS_LZ) ||
- (image_compression == SPICE_IMAGE_COMPRESS_GLZ) ||
- (image_compression == SPICE_IMAGE_COMPRESS_LZ4) ||
+ if ((image_compression == SPICE_IMAGE_COMPRESSION_LZ) ||
+ (image_compression == SPICE_IMAGE_COMPRESSION_GLZ) ||
+ (image_compression == SPICE_IMAGE_COMPRESSION_LZ4) ||
BITMAP_FMT_IS_PLT[src->format]) {
return FALSE;
} else {
quic_compress = TRUE;
}
} else {
- if ((image_compression == SPICE_IMAGE_COMPRESS_AUTO_LZ) ||
- (image_compression == SPICE_IMAGE_COMPRESS_AUTO_GLZ)) {
+ if ((image_compression == SPICE_IMAGE_COMPRESSION_AUTO_LZ) ||
+ (image_compression == SPICE_IMAGE_COMPRESSION_AUTO_GLZ)) {
if ((src->x < MIN_DIMENSION_TO_QUIC) || (src->y < MIN_DIMENSION_TO_QUIC)) {
quic_compress = FALSE;
} else {
@@ -6611,8 +6611,8 @@ static inline int red_compress_image(DisplayChannelClient *dcc,
#endif
// if bitmaps is picture-like, compress it using jpeg
if (can_lossy && display_channel->enable_jpeg &&
- ((image_compression == SPICE_IMAGE_COMPRESS_AUTO_LZ) ||
- (image_compression == SPICE_IMAGE_COMPRESS_AUTO_GLZ))) {
+ ((image_compression == SPICE_IMAGE_COMPRESSION_AUTO_LZ) ||
+ (image_compression == SPICE_IMAGE_COMPRESSION_AUTO_GLZ))) {
// if we use lz for alpha, the stride can't be extra
if (src->format != SPICE_BITMAP_FMT_RGBA || !_stride_is_extra(src)) {
return red_jpeg_compress_image(dcc, dest,
@@ -6624,14 +6624,14 @@ static inline int red_compress_image(DisplayChannelClient *dcc,
} else {
int glz;
int ret;
- if ((image_compression == SPICE_IMAGE_COMPRESS_AUTO_GLZ) ||
- (image_compression == SPICE_IMAGE_COMPRESS_GLZ)) {
+ if ((image_compression == SPICE_IMAGE_COMPRESSION_AUTO_GLZ) ||
+ (image_compression == SPICE_IMAGE_COMPRESSION_GLZ)) {
glz = BITMAP_FMT_HAS_GRADUALITY(src->format) && (
(src->x * src->y) < glz_enc_dictionary_get_size(
dcc->glz_dict->dict));
- } else if ((image_compression == SPICE_IMAGE_COMPRESS_AUTO_LZ) ||
- (image_compression == SPICE_IMAGE_COMPRESS_LZ) ||
- (image_compression == SPICE_IMAGE_COMPRESS_LZ4)) {
+ } else if ((image_compression == SPICE_IMAGE_COMPRESSION_AUTO_LZ) ||
+ (image_compression == SPICE_IMAGE_COMPRESSION_LZ) ||
+ (image_compression == SPICE_IMAGE_COMPRESSION_LZ4)) {
glz = FALSE;
} else {
spice_error("invalid image compression type %u", image_compression);
@@ -6653,7 +6653,7 @@ static inline int red_compress_image(DisplayChannelClient *dcc,
if (!glz) {
#ifdef USE_LZ4
- if (image_compression == SPICE_IMAGE_COMPRESS_LZ4 &&
+ if (image_compression == SPICE_IMAGE_COMPRESSION_LZ4 &&
bitmap_fmt_is_rgb(src->format) &&
red_channel_client_test_remote_cap(&dcc->common.base,
SPICE_DISPLAY_CAP_LZ4_COMPRESSION)) {
@@ -6868,10 +6868,10 @@ static void fill_mask(RedChannelClient *rcc, SpiceMarshaller *m,
DisplayChannelClient *dcc = RCC_TO_DCC(rcc);
if (mask_bitmap && m) {
- if (display_channel->common.worker->image_compression != SPICE_IMAGE_COMPRESS_OFF) {
- SpiceImageCompress save_img_comp =
+ if (display_channel->common.worker->image_compression != SPICE_IMAGE_COMPRESSION_OFF) {
+ SpiceImageCompression save_img_comp =
display_channel->common.worker->image_compression;
- display_channel->common.worker->image_compression = SPICE_IMAGE_COMPRESS_OFF;
+ display_channel->common.worker->image_compression = SPICE_IMAGE_COMPRESSION_OFF;
fill_bits(dcc, m, mask_bitmap, drawable, FALSE);
display_channel->common.worker->image_compression = save_img_comp;
} else {
@@ -8815,7 +8815,7 @@ static void red_marshall_image(RedChannelClient *rcc, SpiceMarshaller *m, ImageI
int comp_succeeded = FALSE;
int lossy_comp = FALSE;
int quic_comp = FALSE;
- SpiceImageCompress comp_mode;
+ SpiceImageCompression comp_mode;
SpiceMsgDisplayDrawCopy copy;
SpiceMarshaller *src_bitmap_out, *mask_bitmap_out;
SpiceMarshaller *bitmap_palette_out, *lzplt_palette_out;
@@ -8871,8 +8871,8 @@ static void red_marshall_image(RedChannelClient *rcc, SpiceMarshaller *m, ImageI
comp_mode = display_channel->common.worker->image_compression;
- if (((comp_mode == SPICE_IMAGE_COMPRESS_AUTO_LZ) ||
- (comp_mode == SPICE_IMAGE_COMPRESS_AUTO_GLZ)) && !_stride_is_extra(&bitmap)) {
+ if (((comp_mode == SPICE_IMAGE_COMPRESSION_AUTO_LZ) ||
+ (comp_mode == SPICE_IMAGE_COMPRESSION_AUTO_GLZ)) && !_stride_is_extra(&bitmap)) {
if (BITMAP_FMT_HAS_GRADUALITY(item->image_format)) {
BitmapGradualType grad_level;
@@ -8886,7 +8886,7 @@ static void red_marshall_image(RedChannelClient *rcc, SpiceMarshaller *m, ImageI
quic_comp = TRUE;
}
}
- } else if (comp_mode == SPICE_IMAGE_COMPRESS_QUIC) {
+ } else if (comp_mode == SPICE_IMAGE_COMPRESSION_QUIC) {
quic_comp = TRUE;
}
@@ -8901,7 +8901,7 @@ static void red_marshall_image(RedChannelClient *rcc, SpiceMarshaller *m, ImageI
worker->mem_slots.internal_groupslot_id);
} else {
#ifdef USE_LZ4
- if (comp_mode == SPICE_IMAGE_COMPRESS_LZ4 &&
+ if (comp_mode == SPICE_IMAGE_COMPRESSION_LZ4 &&
bitmap_fmt_is_rgb(bitmap.format) &&
red_channel_client_test_remote_cap(&dcc->common.base,
SPICE_DISPLAY_CAP_LZ4_COMPRESSION)) {
@@ -8910,7 +8910,7 @@ static void red_marshall_image(RedChannelClient *rcc, SpiceMarshaller *m, ImageI
worker->mem_slots.internal_groupslot_id);
} else
#endif
- if (comp_mode != SPICE_IMAGE_COMPRESS_OFF)
+ if (comp_mode != SPICE_IMAGE_COMPRESSION_OFF)
comp_succeeded = red_lz_compress_image(dcc, &red_image, &bitmap,
&comp_send_data,
worker->mem_slots.internal_groupslot_id);
@@ -10270,15 +10270,15 @@ static int display_channel_handle_preferred_compression(DisplayChannelClient *dc
SpiceMsgcDisplayPreferredCompression *pc) {
DisplayChannel *display_channel = DCC_TO_DC(dcc);
switch (pc->image_compression) {
- case SPICE_IMAGE_COMPRESS_AUTO_LZ:
- case SPICE_IMAGE_COMPRESS_AUTO_GLZ:
- case SPICE_IMAGE_COMPRESS_QUIC:
+ case SPICE_IMAGE_COMPRESSION_AUTO_LZ:
+ case SPICE_IMAGE_COMPRESSION_AUTO_GLZ:
+ case SPICE_IMAGE_COMPRESSION_QUIC:
#ifdef USE_LZ4
- case SPICE_IMAGE_COMPRESS_LZ4:
+ case SPICE_IMAGE_COMPRESSION_LZ4:
#endif
- case SPICE_IMAGE_COMPRESS_LZ:
- case SPICE_IMAGE_COMPRESS_GLZ:
- case SPICE_IMAGE_COMPRESS_OFF:
+ case SPICE_IMAGE_COMPRESSION_LZ:
+ case SPICE_IMAGE_COMPRESSION_GLZ:
+ case SPICE_IMAGE_COMPRESSION_OFF:
display_channel->common.worker->image_compression = pc->image_compression;
return TRUE;
default:
@@ -11745,27 +11745,27 @@ void handle_dev_set_compression(void *opaque, void *payload)
worker->image_compression = msg->image_compression;
switch (worker->image_compression) {
- case SPICE_IMAGE_COMPRESS_AUTO_LZ:
+ case SPICE_IMAGE_COMPRESSION_AUTO_LZ:
spice_info("ic auto_lz");
break;
- case SPICE_IMAGE_COMPRESS_AUTO_GLZ:
+ case SPICE_IMAGE_COMPRESSION_AUTO_GLZ:
spice_info("ic auto_glz");
break;
- case SPICE_IMAGE_COMPRESS_QUIC:
+ case SPICE_IMAGE_COMPRESSION_QUIC:
spice_info("ic quic");
break;
#ifdef USE_LZ4
- case SPICE_IMAGE_COMPRESS_LZ4:
+ case SPICE_IMAGE_COMPRESSION_LZ4:
spice_info("ic lz4");
break;
#endif
- case SPICE_IMAGE_COMPRESS_LZ:
+ case SPICE_IMAGE_COMPRESSION_LZ:
spice_info("ic lz");
break;
- case SPICE_IMAGE_COMPRESS_GLZ:
+ case SPICE_IMAGE_COMPRESSION_GLZ:
spice_info("ic glz");
break;
- case SPICE_IMAGE_COMPRESS_OFF:
+ case SPICE_IMAGE_COMPRESSION_OFF:
spice_info("ic off");
break;
default:
diff --git a/server/red_worker.h b/server/red_worker.h
index 2042b3d4..c34369af 100644
--- a/server/red_worker.h
+++ b/server/red_worker.h
@@ -92,7 +92,7 @@ typedef struct WorkerInitData {
uint32_t *pending;
uint32_t num_renderers;
uint32_t renderers[RED_MAX_RENDERERS];
- SpiceImageCompress image_compression;
+ SpiceImageCompression image_compression;
spice_wan_compression_t jpeg_state;
spice_wan_compression_t zlib_glz_state;
int streaming_video;
diff --git a/server/reds.c b/server/reds.c
index c74894a0..cec28b8e 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -111,7 +111,7 @@ static int ticketing_enabled = 1; //Ticketing is enabled by default
static pthread_mutex_t *lock_cs;
static long *lock_count;
uint32_t streaming_video = SPICE_STREAM_VIDEO_FILTER;
-SpiceImageCompress image_compression = SPICE_IMAGE_COMPRESS_AUTO_GLZ;
+SpiceImageCompression image_compression = SPICE_IMAGE_COMPRESSION_AUTO_GLZ;
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;
@@ -2709,7 +2709,7 @@ static inline void on_activating_ticketing(void)
}
}
-static void set_image_compression(SpiceImageCompress val)
+static void set_image_compression(SpiceImageCompression val)
{
if (val == image_compression) {
return;
@@ -3553,13 +3553,13 @@ SPICE_GNUC_VISIBLE int spice_server_set_tls(SpiceServer *s, int port,
}
SPICE_GNUC_VISIBLE int spice_server_set_image_compression(SpiceServer *s,
- SpiceImageCompress comp)
+ SpiceImageCompression comp)
{
spice_assert(reds == s);
#ifndef USE_LZ4
- if (comp == SPICE_IMAGE_COMPRESS_LZ4) {
+ if (comp == SPICE_IMAGE_COMPRESSION_LZ4) {
spice_warning("LZ4 compression not supported, falling back to auto GLZ");
- comp = SPICE_IMAGE_COMPRESS_AUTO_GLZ;
+ comp = SPICE_IMAGE_COMPRESSION_AUTO_GLZ;
set_image_compression(comp);
return -1;
}
@@ -3568,7 +3568,7 @@ SPICE_GNUC_VISIBLE int spice_server_set_image_compression(SpiceServer *s,
return 0;
}
-SPICE_GNUC_VISIBLE SpiceImageCompress spice_server_get_image_compression(SpiceServer *s)
+SPICE_GNUC_VISIBLE SpiceImageCompression spice_server_get_image_compression(SpiceServer *s)
{
spice_assert(reds == s);
return image_compression;
diff --git a/server/spice-server.h b/server/spice-server.h
index 0c707a72..c2ff61d6 100644
--- a/server/spice-server.h
+++ b/server/spice-server.h
@@ -68,11 +68,19 @@ int spice_server_add_interface(SpiceServer *s,
int spice_server_remove_interface(SpiceBaseInstance *sin);
// Needed for backward API compatibility
-typedef SpiceImageCompress spice_image_compression_t;
+typedef SpiceImageCompression spice_image_compression_t;
+#define SPICE_IMAGE_COMPRESS_INVALID SPICE_IMAGE_COMPRESSION_INVALID
+#define SPICE_IMAGE_COMPRESS_OFF SPICE_IMAGE_COMPRESSION_OFF
+#define SPICE_IMAGE_COMPRESS_AUTO_GLZ SPICE_IMAGE_COMPRESSION_AUTO_GLZ
+#define SPICE_IMAGE_COMPRESS_AUTO_LZ SPICE_IMAGE_COMPRESSION_AUTO_LZ
+#define SPICE_IMAGE_COMPRESS_QUIC SPICE_IMAGE_COMPRESSION_QUIC
+#define SPICE_IMAGE_COMPRESS_GLZ SPICE_IMAGE_COMPRESSION_GLZ
+#define SPICE_IMAGE_COMPRESS_LZ SPICE_IMAGE_COMPRESSION_LZ
+#define SPICE_IMAGE_COMPRESS_LZ4 SPICE_IMAGE_COMPRESSION_LZ4
int spice_server_set_image_compression(SpiceServer *s,
- SpiceImageCompress comp);
-SpiceImageCompress spice_server_get_image_compression(SpiceServer *s);
+ SpiceImageCompression comp);
+SpiceImageCompression spice_server_get_image_compression(SpiceServer *s);
typedef enum {
SPICE_WAN_COMPRESSION_INVALID,
diff --git a/server/tests/test_display_no_ssl.c b/server/tests/test_display_no_ssl.c
index 89b47960..fddc2767 100644
--- a/server/tests/test_display_no_ssl.c
+++ b/server/tests/test_display_no_ssl.c
@@ -41,7 +41,7 @@ int main(void)
core = basic_event_loop_init();
test = test_new(core);
- //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESS_OFF);
+ //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESSION_OFF);
test_add_display_interface(test);
test_add_agent_interface(test->server);
test_set_simple_command_list(test, simple_commands, COUNT(simple_commands));
diff --git a/server/tests/test_display_resolution_changes.c b/server/tests/test_display_resolution_changes.c
index e351e992..2c4a1f61 100644
--- a/server/tests/test_display_resolution_changes.c
+++ b/server/tests/test_display_resolution_changes.c
@@ -56,7 +56,7 @@ int main(void)
core = basic_event_loop_init();
test = test_new(core);
- //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESS_OFF);
+ //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESSION_OFF);
test_add_display_interface(test);
test_set_command_list(test, commands, COUNT(commands));
diff --git a/server/tests/test_display_width_stride.c b/server/tests/test_display_width_stride.c
index 77d3c12c..6bdc82b7 100644
--- a/server/tests/test_display_width_stride.c
+++ b/server/tests/test_display_width_stride.c
@@ -92,7 +92,7 @@ int main(void)
core = basic_event_loop_init();
test = test_new(core);
test->on_client_connected = on_client_connected;
- //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESS_OFF);
+ //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESSION_OFF);
test_add_display_interface(test);
ping_timer = core->timer_add(pinger, test);
diff --git a/server/tests/test_two_servers.c b/server/tests/test_two_servers.c
index d2a97359..f3592f47 100644
--- a/server/tests/test_two_servers.c
+++ b/server/tests/test_two_servers.c
@@ -26,7 +26,7 @@ int main(void)
core = basic_event_loop_init();
t1 = test_new(core);
t2 = test_new(core);
- //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESS_OFF);
+ //spice_server_set_image_compression(server, SPICE_IMAGE_COMPRESSION_OFF);
test_add_display_interface(t1);
test_add_display_interface(t2);
test_set_simple_command_list(t1, simple_commands, COUNT(simple_commands));
diff --git a/spice-common b/spice-common
-Subproject dcebede0ca3d012786b9ab8fd95961c637b0b4a
+Subproject f2ed9a35a2fc0b35d6297b49f9c441500456648