diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-03-09 14:29:51 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2010-03-09 14:29:51 +0100 |
commit | 505f7d8832a961d44ca2bb477c36d5bf8c4e1e7b (patch) | |
tree | a3d30b57a83502e7e564581c6a4d54ead146fc94 /server/red_worker.c | |
parent | 2e1b66143497d58ee503336b1c084f8792697598 (diff) | |
download | spice-505f7d8832a961d44ca2bb477c36d5bf8c4e1e7b.tar.gz spice-505f7d8832a961d44ca2bb477c36d5bf8c4e1e7b.tar.xz spice-505f7d8832a961d44ca2bb477c36d5bf8c4e1e7b.zip |
new libspice api: make image_compression_t part of the public api.
Diffstat (limited to 'server/red_worker.c')
-rw-r--r-- | server/red_worker.c | 47 |
1 files changed, 25 insertions, 22 deletions
diff --git a/server/red_worker.c b/server/red_worker.c index 59374d0b..640aa158 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -934,7 +934,7 @@ typedef struct RedWorker { ImageCache image_cache; - image_compression_t image_compression; + spice_image_compression_t image_compression; uint32_t mouse_mode; @@ -5874,13 +5874,14 @@ static inline int red_compress_image(DisplayChannel *display_channel, RedImage *dest, SpiceBitmap *src, Drawable *drawable, compress_send_data_t* o_comp_data) { - image_compression_t image_compression = display_channel->base.worker->image_compression; + spice_image_compression_t image_compression = + display_channel->base.worker->image_compression; int quic_compress = FALSE; - if ((image_compression == IMAGE_COMPRESS_OFF) || + if ((image_compression == SPICE_IMAGE_COMPRESS_OFF) || ((src->y * src->stride) < MIN_SIZE_TO_COMPRESS)) { // TODO: change the size cond return FALSE; - } else if (image_compression == IMAGE_COMPRESS_QUIC) { + } else if (image_compression == SPICE_IMAGE_COMPRESS_QUIC) { if (BITMAP_FMT_IS_PLT[src->format]) { return FALSE; } else { @@ -5892,16 +5893,16 @@ static inline int red_compress_image(DisplayChannel *display_channel, of the image in bytes (2) unstable bitmaps */ if (_stride_is_extra(src) || (src->flags & QXL_BITMAP_UNSTABLE)) { - if ((image_compression == IMAGE_COMPRESS_LZ) || - (image_compression == IMAGE_COMPRESS_GLZ) || + if ((image_compression == SPICE_IMAGE_COMPRESS_LZ) || + (image_compression == SPICE_IMAGE_COMPRESS_GLZ) || BITMAP_FMT_IS_PLT[src->format]) { return FALSE; } else { quic_compress = TRUE; } } else { - if ((image_compression == IMAGE_COMPRESS_AUTO_LZ) || - (image_compression == IMAGE_COMPRESS_AUTO_GLZ)) { + if ((image_compression == SPICE_IMAGE_COMPRESS_AUTO_LZ) || + (image_compression == SPICE_IMAGE_COMPRESS_AUTO_GLZ)) { if ((src->x < MIN_DIMENSION_TO_QUIC) || (src->y < MIN_DIMENSION_TO_QUIC)) { quic_compress = FALSE; } else { @@ -5927,13 +5928,13 @@ static inline int red_compress_image(DisplayChannel *display_channel, } else { int glz; int ret; - if ((image_compression == IMAGE_COMPRESS_AUTO_GLZ) || - (image_compression == IMAGE_COMPRESS_GLZ)) { + if ((image_compression == SPICE_IMAGE_COMPRESS_AUTO_GLZ) || + (image_compression == SPICE_IMAGE_COMPRESS_GLZ)) { glz = BITMAP_FMT_IS_RGB[src->format] && ( (src->x * src->y) < glz_enc_dictionary_get_size( display_channel->glz_dict->dict)); - } else if ((image_compression == IMAGE_COMPRESS_AUTO_LZ) || - (image_compression == IMAGE_COMPRESS_LZ)) { + } else if ((image_compression == SPICE_IMAGE_COMPRESS_AUTO_LZ) || + (image_compression == SPICE_IMAGE_COMPRESS_LZ)) { glz = FALSE; } else { red_error("invalid image compression type %u", image_compression); @@ -6090,9 +6091,10 @@ static void fill_brush(DisplayChannel *display_channel, SpiceBrush *brush, Drawa static void fill_mask(DisplayChannel *display_channel, SpiceQMask *mask, Drawable *drawable) { if (mask->bitmap) { - if (display_channel->base.worker->image_compression != IMAGE_COMPRESS_OFF) { - image_compression_t save_img_comp = display_channel->base.worker->image_compression; - display_channel->base.worker->image_compression = IMAGE_COMPRESS_OFF; + if (display_channel->base.worker->image_compression != SPICE_IMAGE_COMPRESS_OFF) { + spice_image_compression_t save_img_comp = + display_channel->base.worker->image_compression; + display_channel->base.worker->image_compression = SPICE_IMAGE_COMPRESS_OFF; fill_bits(display_channel, &mask->bitmap, drawable); display_channel->base.worker->image_compression = save_img_comp; } else { @@ -8836,24 +8838,25 @@ static void handle_dev_input(EventListener *listener, uint32_t events) red_migrate_cursor(worker); break; case RED_WORKER_MESSAGE_SET_COMPRESSION: - receive_data(worker->channel, &worker->image_compression, sizeof(image_compression_t)); + receive_data(worker->channel, &worker->image_compression, + sizeof(spice_image_compression_t)); switch (worker->image_compression) { - case IMAGE_COMPRESS_AUTO_LZ: + case SPICE_IMAGE_COMPRESS_AUTO_LZ: red_printf("ic auto_lz"); break; - case IMAGE_COMPRESS_AUTO_GLZ: + case SPICE_IMAGE_COMPRESS_AUTO_GLZ: red_printf("ic auto_glz"); break; - case IMAGE_COMPRESS_QUIC: + case SPICE_IMAGE_COMPRESS_QUIC: red_printf("ic quic"); break; - case IMAGE_COMPRESS_LZ: + case SPICE_IMAGE_COMPRESS_LZ: red_printf("ic lz"); break; - case IMAGE_COMPRESS_GLZ: + case SPICE_IMAGE_COMPRESS_GLZ: red_printf("ic glz"); break; - case IMAGE_COMPRESS_OFF: + case SPICE_IMAGE_COMPRESS_OFF: red_printf("ic off"); break; default: |