Mercurial > libavcodec.hg
comparison rv10.c @ 2412:436a5f740f29 libavcodec
fixing decoding of http://mplayerhq.hu/~atmos4/ffrv20-crashing-atmos.rm
author | michael |
---|---|
date | Wed, 05 Jan 2005 02:36:10 +0000 |
parents | f45248df9796 |
children | f67b63ed036d |
comparison
equal
deleted
inserted
replaced
2411:0427eb3579b6 | 2412:436a5f740f29 |
---|---|
436 av_log(s->avctx, AV_LOG_ERROR, "unknown bit3 set\n"); | 436 av_log(s->avctx, AV_LOG_ERROR, "unknown bit3 set\n"); |
437 // return -1; | 437 // return -1; |
438 } | 438 } |
439 seq= get_bits(&s->gb, 14)<<1; | 439 seq= get_bits(&s->gb, 14)<<1; |
440 | 440 |
441 if(v>1){ | 441 if(v>1 || (s->avctx->sub_id < 0x20201002 && v>0)){ |
442 f= get_bits(&s->gb, av_log2(v-1)+1); | 442 f= get_bits(&s->gb, av_log2(v-1)+1); |
443 } | 443 } |
444 | 444 |
445 if(s->avctx->debug & FF_DEBUG_PICT_INFO){ | 445 if(s->avctx->debug & FF_DEBUG_PICT_INFO){ |
446 av_log(s->avctx, AV_LOG_DEBUG, "F %d\n", f); | 446 av_log(s->avctx, AV_LOG_DEBUG, "F %d/%d\n", f, v); |
447 } | 447 } |
448 | 448 |
449 mb_pos= get_bits(&s->gb, av_log2(s->mb_num-1)+1); | 449 mb_pos= get_bits(&s->gb, av_log2(s->mb_num-1)+1); |
450 s->mb_x= mb_pos % s->mb_width; | 450 s->mb_x= mb_pos % s->mb_width; |
451 s->mb_y= mb_pos / s->mb_width; | 451 s->mb_y= mb_pos / s->mb_width; |