From b1d12509384b9285b85f5c183772d75a81e74009 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 16 Aug 2016 23:04:00 +0200 Subject: avcodec/ffv1: Fix rgb plane ordering in experimental planar RGB Signed-off-by: Michael Niedermayer --- libavcodec/ffv1dec_template.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libavcodec/ffv1dec_template.c') diff --git a/libavcodec/ffv1dec_template.c b/libavcodec/ffv1dec_template.c index 5894f93..21af155 100644 --- a/libavcodec/ffv1dec_template.c +++ b/libavcodec/ffv1dec_template.c @@ -150,7 +150,11 @@ static void RENAME(decode_rgb_frame)(FFV1Context *s, uint8_t *src[3], int w, int if (lbd) *((uint32_t*)(src[0] + x*4 + stride[0]*y)) = b + (g<<8) + (r<<16) + (a<<24); - else { + else if (sizeof(TYPE) == 4) { + *((uint16_t*)(src[0] + x*2 + stride[0]*y)) = g; + *((uint16_t*)(src[1] + x*2 + stride[1]*y)) = b; + *((uint16_t*)(src[2] + x*2 + stride[2]*y)) = r; + } else { *((uint16_t*)(src[0] + x*2 + stride[0]*y)) = b; *((uint16_t*)(src[1] + x*2 + stride[1]*y)) = g; *((uint16_t*)(src[2] + x*2 + stride[2]*y)) = r; -- cgit v1.1