Mercurial > libavcodec.hg
comparison rv10.c @ 2379:a9aae760463e libavcodec
seeking in rm
author | michael |
---|---|
date | Mon, 06 Dec 2004 22:44:03 +0000 |
parents | 1f56314b3770 |
children | 3daf36fd1999 |
comparison
equal
deleted
inserted
replaced
2378:1f56314b3770 | 2379:a9aae760463e |
---|---|
398 return -1; | 398 return -1; |
399 } | 399 } |
400 } | 400 } |
401 | 401 |
402 if(s->avctx->has_b_frames){ | 402 if(s->avctx->has_b_frames){ |
403 int f1=9; | |
404 int f2=9; | |
405 int f3=9; | |
406 | |
403 if (get_bits(&s->gb, 1)){ | 407 if (get_bits(&s->gb, 1)){ |
404 // av_log(s->avctx, AV_LOG_ERROR, "unknown bit3 set\n"); | 408 av_log(s->avctx, AV_LOG_ERROR, "unknown bit3 set\n"); |
405 // return -1; | 409 // return -1; |
406 } | 410 } |
407 seq= get_bits(&s->gb, 14)<<1; | 411 seq= get_bits(&s->gb, 14)<<1; |
408 | 412 |
409 if(s->avctx->extradata_size >= 4 && ((uint8_t*)s->avctx->extradata)[1]&1){ | 413 if(s->avctx->extradata_size >= 4 && ((uint8_t*)s->avctx->extradata)[1]&1){ |
410 get_bits(&s->gb, 1); | 414 f1= get_bits(&s->gb, 1); |
411 } | 415 } |
412 if(s->avctx->extradata_size >= 4 && ((uint8_t*)s->avctx->extradata)[1]&2){ | 416 if(s->avctx->extradata_size >= 4 && ((uint8_t*)s->avctx->extradata)[1]&2){ |
413 get_bits(&s->gb, 1); | 417 f2= get_bits(&s->gb, 1); |
414 } | 418 } |
415 if(s->avctx->extradata_size >= 4 && ((uint8_t*)s->avctx->extradata)[1]&4){ | 419 if(s->avctx->extradata_size >= 4 && ((uint8_t*)s->avctx->extradata)[1]&4){ |
416 get_bits(&s->gb, 2); | 420 f3= get_bits(&s->gb, 2); |
421 } | |
422 | |
423 if(s->avctx->debug & FF_DEBUG_PICT_INFO){ | |
424 av_log(s->avctx, AV_LOG_DEBUG, "F %d %d %d\n", f1,f2,f3); | |
417 } | 425 } |
418 | 426 |
419 mb_pos= get_bits(&s->gb, av_log2(s->mb_num-1)+1); | 427 mb_pos= get_bits(&s->gb, av_log2(s->mb_num-1)+1); |
420 s->mb_x= mb_pos % s->mb_width; | 428 s->mb_x= mb_pos % s->mb_width; |
421 s->mb_y= mb_pos / s->mb_width; | 429 s->mb_y= mb_pos / s->mb_width; |
731 sizeof(MpegEncContext), | 739 sizeof(MpegEncContext), |
732 rv10_decode_init, | 740 rv10_decode_init, |
733 NULL, | 741 NULL, |
734 rv10_decode_end, | 742 rv10_decode_end, |
735 rv10_decode_frame, | 743 rv10_decode_frame, |
736 CODEC_CAP_DR1 | 744 CODEC_CAP_DR1, |
745 .flush= ff_mpeg_flush, | |
737 }; | 746 }; |
738 | 747 |