diff --git a/libavcodec/h264.c b/libavcodec/h264.c index 76bed662a3..ab206a2b6f 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -4177,14 +4177,14 @@ static int decode_residual(H264Context *h, GetBitContext *gb, DCTELEM *block, in if(prefix == LEVEL_TAB_BITS){ prefix += get_level_prefix(gb); } - if(prefix<15){ - level_code = (prefix<=16) - level_code += (1<<(prefix-3))-4096; - } - mask= -(level_code&1); + if(prefix<15){ + level_code = (prefix<=16) + level_code += (1<<(prefix-3))-4096; + } + mask= -(level_code&1); level_code= (((2+level_code)>>1) ^ mask) - mask; } level[i]= level_code;