X-Git-Url: https://git.libav.org/?p=libav.git;a=blobdiff_plain;f=libavcodec%2Fh264.c;h=ab206a2b6f4e01a30f65640fe45ec4a47e8bcc6a;hp=76bed662a367ca82f3321f599d8e812e40d5e369;hb=2d76bf391ac7aed0d02c93658fecb0ab2bc4e915;hpb=8140955d39ecff922b7666261556b0c3aba6dd1e 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;