From ab7b23e93c786e8aaee1c3d6615a65c3eeeee2c8 Mon Sep 17 00:00:00 2001 From: Pascal Massimino Date: Wed, 14 Feb 2018 23:23:51 -0800 Subject: [PATCH] ReadWebP: fix for big-endian Change-Id: I36b3c12ccf02eb5dad350c460387c0528fff8df3 (cherry picked from commit 3005237a5d68d1e1f465d925040a9507f55e8895) --- imageio/webpdec.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/imageio/webpdec.c b/imageio/webpdec.c index f49a91a9..06c72baa 100644 --- a/imageio/webpdec.c +++ b/imageio/webpdec.c @@ -9,6 +9,10 @@ // // WebP decode. +#ifdef HAVE_CONFIG_H +#include "webp/config.h" +#endif + #include "./webpdec.h" #include @@ -162,7 +166,11 @@ int ReadWebP(const uint8_t* const data, size_t data_size, break; } if (pic->use_argb) { +#ifdef WORDS_BIGENDIAN + output_buffer->colorspace = MODE_ARGB; +#else output_buffer->colorspace = MODE_BGRA; +#endif output_buffer->u.RGBA.rgba = (uint8_t*)pic->argb; output_buffer->u.RGBA.stride = pic->argb_stride * sizeof(uint32_t); output_buffer->u.RGBA.size = output_buffer->u.RGBA.stride * pic->height;