diff --git a/libavcodec/xan.c b/libavcodec/xan.c index 66b2ddf6cb..9a311eae6c 100644 --- a/libavcodec/xan.c +++ b/libavcodec/xan.c @@ -181,7 +181,7 @@ static void xan_unpack(unsigned char *dest, const unsigned char *src, int dest_l if (dest + size > dest_end) return; av_memcpy_backptr(dest, - (((opcode & 0x10) >> 4) << 0x10) + 1 + (byte1 << 8) + byte2, + ((opcode & 0x10) << 12) + 1 + (byte1 << 8) + byte2, size); dest += size; } else {