Any reason why there is not a patch fixing canvas_get_jpeg{_alpha} ? On Thu, Jul 02, 2015 at 04:01:41PM +0200, Lukas Venhoda wrote: > Fixes color order on PowerPC when using QUIC image compression. > --- > Changes since v1: > - No changes > --- > common/canvas_base.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/common/canvas_base.c b/common/canvas_base.c > index 6f48340..31f3cef 100644 > --- a/common/canvas_base.c > +++ b/common/canvas_base.c > @@ -406,19 +406,19 @@ static pixman_image_t *canvas_get_quic(CanvasBase *canvas, SpiceImage *image, > switch (type) { > case QUIC_IMAGE_TYPE_RGBA: > as_type = QUIC_IMAGE_TYPE_RGBA; > - pixman_format = PIXMAN_a8r8g8b8; > + pixman_format = PIXMAN_LE_a8r8g8b8; > break; > case QUIC_IMAGE_TYPE_RGB32: > case QUIC_IMAGE_TYPE_RGB24: > as_type = QUIC_IMAGE_TYPE_RGB32; > - pixman_format = PIXMAN_x8r8g8b8; > + pixman_format = PIXMAN_LE_x8r8g8b8; > break; > case QUIC_IMAGE_TYPE_RGB16: > if (!want_original && > (canvas->format == SPICE_SURFACE_FMT_32_xRGB || > canvas->format == SPICE_SURFACE_FMT_32_ARGB)) { > as_type = QUIC_IMAGE_TYPE_RGB32; > - pixman_format = PIXMAN_x8r8g8b8; > + pixman_format = PIXMAN_LE_x8r8g8b8; > } else { > as_type = QUIC_IMAGE_TYPE_RGB16; > pixman_format = PIXMAN_x1r5g5b5; I suspect we are not going to properly handle 16bpp canvas ? Did you try using a guest with a 16bpp colordepth ? I'd at least add some warning in the 16bpp case in these various patches when we are running on a big endian machine. Christophe
Attachment:
pgpu7M1PlLqqc.pgp
Description: PGP signature
_______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel