From 5580a0349c0785598b0bf606855dac796bc295e7 Mon Sep 17 00:00:00 2001 From: Torsten Jager Date: Wed, 18 Jun 2014 22:53:55 +0200 Subject: spuhdmv: palette endian safety. --- src/spu_dec/spuhdmv_decoder.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/spu_dec/spuhdmv_decoder.c b/src/spu_dec/spuhdmv_decoder.c index 2d457b85a..58b7d31c7 100644 --- a/src/spu_dec/spuhdmv_decoder.c +++ b/src/spu_dec/spuhdmv_decoder.c @@ -374,7 +374,11 @@ static subtitle_clut_t *segbuf_decode_palette(segment_buffer_t *buf) uint8_t Cr = segbuf_get_u8 (buf); uint8_t Cb = segbuf_get_u8 (buf); uint8_t alpha = segbuf_get_u8 (buf); +#ifdef WORDS_BIGENDIAN + clut->color[index] = (Y << 8) | (Cr << 16) | (Cb << 24); +#else clut->color[index] = (Y << 16) | (Cr << 8) | Cb; +#endif clut->trans[index] = alpha >> 4; } -- cgit v1.2.3