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;