Mercurial > libavcodec.hg
comparison h264.c @ 8448:2f25133ab807 libavcodec
indent
author | michael |
---|---|
date | Tue, 23 Dec 2008 19:12:50 +0000 |
parents | 42198817a5ba |
children | 384600e3fe5b |
comparison
equal
deleted
inserted
replaced
8447:42198817a5ba | 8448:2f25133ab807 |
---|---|
4151 if(level_code >= 100){ | 4151 if(level_code >= 100){ |
4152 prefix= level_code - 100; | 4152 prefix= level_code - 100; |
4153 if(prefix == LEVEL_TAB_BITS) | 4153 if(prefix == LEVEL_TAB_BITS) |
4154 prefix += get_level_prefix(gb); | 4154 prefix += get_level_prefix(gb); |
4155 | 4155 |
4156 //first coefficient has suffix_length equal to 0 or 1 | 4156 //first coefficient has suffix_length equal to 0 or 1 |
4157 if(prefix<14){ //FIXME try to build a large unified VLC table for all this | 4157 if(prefix<14){ //FIXME try to build a large unified VLC table for all this |
4158 if(suffix_length) | 4158 if(suffix_length) |
4159 level_code= (prefix<<suffix_length) + get_bits(gb, suffix_length); //part | 4159 level_code= (prefix<<suffix_length) + get_bits(gb, suffix_length); //part |
4160 else | 4160 else |
4161 level_code= (prefix<<suffix_length); //part | 4161 level_code= (prefix<<suffix_length); //part |
4162 }else if(prefix==14){ | 4162 }else if(prefix==14){ |
4163 if(suffix_length) | 4163 if(suffix_length) |
4164 level_code= (prefix<<suffix_length) + get_bits(gb, suffix_length); //part | 4164 level_code= (prefix<<suffix_length) + get_bits(gb, suffix_length); //part |
4165 else | 4165 else |
4166 level_code= prefix + get_bits(gb, 4); //part | 4166 level_code= prefix + get_bits(gb, 4); //part |
4167 }else{ | 4167 }else{ |
4168 level_code= (15<<suffix_length) + get_bits(gb, prefix-3); //part | 4168 level_code= (15<<suffix_length) + get_bits(gb, prefix-3); //part |
4169 if(suffix_length==0) level_code+=15; //FIXME doesn't make (much)sense | 4169 if(suffix_length==0) level_code+=15; //FIXME doesn't make (much)sense |
4170 if(prefix>=16) | 4170 if(prefix>=16) |
4171 level_code += (1<<(prefix-3))-4096; | 4171 level_code += (1<<(prefix-3))-4096; |
4172 } | 4172 } |
4173 | 4173 |
4174 if(trailing_ones < 3) level_code += 2; | 4174 if(trailing_ones < 3) level_code += 2; |
4175 | 4175 |
4176 suffix_length = 2; | 4176 suffix_length = 2; |
4177 mask= -(level_code&1); | 4177 mask= -(level_code&1); |
4178 level[trailing_ones]= (((2+level_code)>>1) ^ mask) - mask; | 4178 level[trailing_ones]= (((2+level_code)>>1) ^ mask) - mask; |
4179 }else{ | 4179 }else{ |
4180 if(trailing_ones < 3) level_code += (level_code>>31)|1; | 4180 if(trailing_ones < 3) level_code += (level_code>>31)|1; |
4181 | 4181 |
4182 suffix_length = 1; | 4182 suffix_length = 1; |
4183 if(level_code + 3U > 6U) | 4183 if(level_code + 3U > 6U) |