All canvas_get_{quic,jpeg,lz4,jpeg_alpha,lz} methods have an 'invers' argument, but are always called with that argument being 0, so we can drop it from the argument list, and remove the code triggerring when it's true. --- common/canvas_base.c | 78 ++++++++-------------------------------------------- 1 file changed, 11 insertions(+), 67 deletions(-) diff --git a/common/canvas_base.c b/common/canvas_base.c index c38e8ac..15a7efb 100644 --- a/common/canvas_base.c +++ b/common/canvas_base.c @@ -374,7 +374,7 @@ static pixman_format_code_t canvas_get_target_format(CanvasBase *canvas, } static pixman_image_t *canvas_get_quic(CanvasBase *canvas, SpiceImage *image, - int invers, int want_original) + int want_original) { pixman_image_t *surface = NULL; QuicData *quic_data = &canvas->quic_data; @@ -451,20 +451,6 @@ static pixman_image_t *canvas_get_quic(CanvasBase *canvas, SpiceImage *image, return NULL; } - if (invers) { - uint8_t *end = dest + height * stride; - for (; dest != end; dest += stride) { - uint32_t *pix; - uint32_t *end_pix; - - pix = (uint32_t *)dest; - end_pix = pix + width; - for (; pix < end_pix; pix++) { - *pix ^= 0xffffffff; - } - } - } - #ifdef DEBUG_DUMP_COMPRESS dump_surface(surface, 0); #endif @@ -496,7 +482,7 @@ static void dump_jpeg(uint8_t* data, int data_size) } #endif -static pixman_image_t *canvas_get_jpeg(CanvasBase *canvas, SpiceImage *image, int invers) +static pixman_image_t *canvas_get_jpeg(CanvasBase *canvas, SpiceImage *image) { pixman_image_t *surface = NULL; int stride; @@ -526,19 +512,6 @@ static pixman_image_t *canvas_get_jpeg(CanvasBase *canvas, SpiceImage *image, in canvas->jpeg->ops->decode(canvas->jpeg, dest, stride, SPICE_BITMAP_FMT_32BIT); - if (invers) { - uint8_t *end = dest + height * stride; - for (; dest != end; dest += stride) { - uint32_t *pix; - uint32_t *end_pix; - - pix = (uint32_t *)dest; - end_pix = pix + width; - for (; pix < end_pix; pix++) { - *pix ^= 0x00ffffff; - } - } - } #ifdef DUMP_JPEG dump_jpeg(image->u.jpeg.data, image->u.jpeg.data_size); #endif @@ -546,7 +519,7 @@ static pixman_image_t *canvas_get_jpeg(CanvasBase *canvas, SpiceImage *image, in } #ifdef USE_LZ4 -static pixman_image_t *canvas_get_lz4(CanvasBase *canvas, SpiceImage *image, int invers) +static pixman_image_t *canvas_get_lz4(CanvasBase *canvas, SpiceImage *image) { pixman_image_t *surface = NULL; int dec_size, enc_size; @@ -603,8 +576,7 @@ static pixman_image_t *canvas_get_lz4(CanvasBase *canvas, SpiceImage *image, int } #endif -static pixman_image_t *canvas_get_jpeg_alpha(CanvasBase *canvas, - SpiceImage *image, int invers) +static pixman_image_t *canvas_get_jpeg_alpha(CanvasBase *canvas, SpiceImage *image) { pixman_image_t *surface = NULL; int stride; @@ -666,19 +638,6 @@ static pixman_image_t *canvas_get_jpeg_alpha(CanvasBase *canvas, } lz_decode(lz_data->lz, LZ_IMAGE_TYPE_XXXA, decomp_alpha_buf); - if (invers) { - uint8_t *end = dest + height * stride; - for (; dest != end; dest += stride) { - uint32_t *pix; - uint32_t *end_pix; - - pix = (uint32_t *)dest; - end_pix = pix + width; - for (; pix < end_pix; pix++) { - *pix ^= 0x00ffffff; - } - } - } #ifdef DUMP_JPEG dump_jpeg(image->u.jpeg_alpha.data, image->u.jpeg_alpha.jpeg_size); #endif @@ -778,7 +737,7 @@ static inline SpicePalette *canvas_get_localized_palette(CanvasBase *canvas, Spi return copy; } -static pixman_image_t *canvas_get_lz(CanvasBase *canvas, SpiceImage *image, int invers, +static pixman_image_t *canvas_get_lz(CanvasBase *canvas, SpiceImage *image, int want_original) { LzData *lz_data = &canvas->lz_data; @@ -880,21 +839,6 @@ static pixman_image_t *canvas_get_lz(CanvasBase *canvas, SpiceImage *image, int lz_decode(lz_data->lz, as_type, decomp_buf); - if (invers) { - uint8_t *line = src; - uint8_t *end = src + height * stride; - for (; line != end; line += stride) { - uint32_t *pix; - uint32_t *end_pix; - - pix = (uint32_t *)line; - end_pix = pix + width; - for (; pix < end_pix; pix++) { - *pix ^= 0xffffffff; - } - } - } - if (free_palette) { free(palette); } @@ -1157,30 +1101,30 @@ static pixman_image_t *canvas_get_image_internal(CanvasBase *canvas, SpiceImage switch (descriptor->type) { case SPICE_IMAGE_TYPE_QUIC: { - surface = canvas_get_quic(canvas, image, 0, want_original); + surface = canvas_get_quic(canvas, image, want_original); break; } #if defined(SW_CANVAS_CACHE) case SPICE_IMAGE_TYPE_LZ_PLT: { - surface = canvas_get_lz(canvas, image, 0, want_original); + surface = canvas_get_lz(canvas, image, want_original); break; } case SPICE_IMAGE_TYPE_LZ_RGB: { - surface = canvas_get_lz(canvas, image, 0, want_original); + surface = canvas_get_lz(canvas, image, want_original); break; } #endif case SPICE_IMAGE_TYPE_JPEG: { - surface = canvas_get_jpeg(canvas, image, 0); + surface = canvas_get_jpeg(canvas, image); break; } case SPICE_IMAGE_TYPE_JPEG_ALPHA: { - surface = canvas_get_jpeg_alpha(canvas, image, 0); + surface = canvas_get_jpeg_alpha(canvas, image); break; } case SPICE_IMAGE_TYPE_LZ4: { #ifdef USE_LZ4 - surface = canvas_get_lz4(canvas, image, 0); + surface = canvas_get_lz4(canvas, image); #else spice_warning("Lz4 compression algorithm not supported.\n"); surface = NULL; -- 2.1.0 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel