Mercurial > libavcodec.hg
comparison rv10.c @ 3791:b1d5ef809e11 libavcodec
fix rv20 b frames (broke since r5264 Mon Apr 3 07:52:24 2006 UTC 2x faster ff_mpeg4_set_direct_mv)
author | michael |
---|---|
date | Fri, 29 Sep 2006 23:34:42 +0000 |
parents | fa3075e3e3c1 |
children | 036780cfa4c2 |
comparison
equal
deleted
inserted
replaced
3790:7b289e4ae034 | 3791:b1d5ef809e11 |
---|---|
471 s->pb_time= s->pp_time - (s->last_non_b_time - s->time); | 471 s->pb_time= s->pp_time - (s->last_non_b_time - s->time); |
472 if(s->pp_time <=s->pb_time || s->pp_time <= s->pp_time - s->pb_time || s->pp_time<=0){ | 472 if(s->pp_time <=s->pb_time || s->pp_time <= s->pp_time - s->pb_time || s->pp_time<=0){ |
473 av_log(s->avctx, AV_LOG_DEBUG, "messed up order, possible from seeking? skipping current b frame\n"); | 473 av_log(s->avctx, AV_LOG_DEBUG, "messed up order, possible from seeking? skipping current b frame\n"); |
474 return FRAME_SKIPPED; | 474 return FRAME_SKIPPED; |
475 } | 475 } |
476 ff_mpeg4_init_direct_mv(s); | |
476 } | 477 } |
477 } | 478 } |
478 // printf("%d %d %d %d %d\n", seq, (int)s->time, (int)s->last_non_b_time, s->pp_time, s->pb_time); | 479 // printf("%d %d %d %d %d\n", seq, (int)s->time, (int)s->last_non_b_time, s->pp_time, s->pb_time); |
479 /*for(i=0; i<32; i++){ | 480 /*for(i=0; i<32; i++){ |
480 av_log(s->avctx, AV_LOG_DEBUG, "%d", get_bits1(&s->gb)); | 481 av_log(s->avctx, AV_LOG_DEBUG, "%d", get_bits1(&s->gb)); |