From 07db70d20fc93594d624f88cec57c8b41e781033 Mon Sep 17 00:00:00 2001 From: Pascal Massimino Date: Sat, 11 May 2013 03:53:01 -0700 Subject: [PATCH] fix for big-endian (Issue #150: https://code.google.com/p/webp/issues/detail?id=150) Change-Id: Iad46d375a8c5eabae37cde8f55b3e7448601f264 (cherry picked from commit 443706173516408b5a6a95fcb912326ab783d340) --- src/utils/bit_reader.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils/bit_reader.h b/src/utils/bit_reader.h index ccf450c5..7c5b3b1f 100644 --- a/src/utils/bit_reader.h +++ b/src/utils/bit_reader.h @@ -194,6 +194,7 @@ static WEBP_INLINE void VP8LoadNewBytes(VP8BitReader* const br) { #endif #else // BIG_ENDIAN bits = (bit_t)in_bits; + if (BITS != 8 * sizeof(bit_t)) bits >>= (8 * sizeof(bit_t) - BITS); #endif #ifndef USE_RIGHT_JUSTIFY br->value_ |= bits << (-br->bits_);