Mercurial > libavcodec.hg
comparison rv10.c @ 5518:d2ef80f5fd7e libavcodec
use skip_bits where appropriate
author | alex |
---|---|
date | Thu, 09 Aug 2007 00:57:36 +0000 |
parents | 9f8219a3b86f |
children | 6eade0a54b19 |
comparison
equal
deleted
inserted
replaced
5517:998ed46cfa66 | 5518:d2ef80f5fd7e |
---|---|
198 if (get_bits1(&s->gb) == 0) | 198 if (get_bits1(&s->gb) == 0) |
199 code = (int8_t)(get_bits(&s->gb, 8) + 1); | 199 code = (int8_t)(get_bits(&s->gb, 8) + 1); |
200 else | 200 else |
201 code = (int8_t)(get_bits(&s->gb, 8)); | 201 code = (int8_t)(get_bits(&s->gb, 8)); |
202 } else if (code == 0x7f) { | 202 } else if (code == 0x7f) { |
203 get_bits(&s->gb, 11); | 203 skip_bits(&s->gb, 11); |
204 code = 1; | 204 code = 1; |
205 } | 205 } |
206 } else { | 206 } else { |
207 code -= 128; | 207 code -= 128; |
208 } | 208 } |
214 if (code == 0x1fc) { | 214 if (code == 0x1fc) { |
215 code = (int8_t)(get_bits(&s->gb, 7) + 1); | 215 code = (int8_t)(get_bits(&s->gb, 7) + 1); |
216 } else if (code == 0x1fd) { | 216 } else if (code == 0x1fd) { |
217 code = -128 + get_bits(&s->gb, 7); | 217 code = -128 + get_bits(&s->gb, 7); |
218 } else if (code == 0x1fe) { | 218 } else if (code == 0x1fe) { |
219 get_bits(&s->gb, 9); | 219 skip_bits(&s->gb, 9); |
220 code = 1; | 220 code = 1; |
221 } else { | 221 } else { |
222 av_log(s->avctx, AV_LOG_ERROR, "chroma dc error\n"); | 222 av_log(s->avctx, AV_LOG_ERROR, "chroma dc error\n"); |
223 return 0xffff; | 223 return 0xffff; |
224 } | 224 } |