Oops, I'm obviously behind and didn't notice that you sent out a v2 already ;) On Wed, 2015-07-29 at 16:08 -0500, Jonathon Jongsma wrote: > ACK > > On Thu, 2015-07-23 at 16:37 +0200, Christophe Fergeau wrote: > > 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_ > > --- > > server/red_dispatcher.c | 4 +-- > > server/red_dispatcher.h | 2 +- > > server/red_worker.c | 76 ++++++++++++++++++++++++------------------------- > > server/red_worker.h | 2 +- > > server/reds.c | 12 ++++---- > > server/spice-server.h | 14 +++++++-- > > spice-common | 2 +- > > 7 files changed, 60 insertions(+), 52 deletions(-) > > > > diff --git a/server/red_dispatcher.c b/server/red_dispatcher.c > > index d2420cf..113848a 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 b29cb8b..320b7e3 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 74c585a..e4407a8 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; > > @@ -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)) { > > @@ -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 2042b3d..c34369a 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 c74894a..cec28b8 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 0c707a7..c2ff61d 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/spice-common b/spice-common > > index dcebede..c42f8ed 160000 > > --- a/spice-common > > +++ b/spice-common > > @@ -1 +1 @@ > > -Subproject commit dcebede0ca3d012786b9ab8fd95961c637b0b4a7 > > +Subproject commit c42f8ed9272222e807f94e6d2274f8c63b5bcc32 > > > _______________________________________________ > Spice-devel mailing list > Spice-devel@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/spice-devel _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel