X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Frv10.c;h=2334fd1f1261bd5470e057b094d1acbc4f76890a;hb=adc7296aa5b2f1027f55e14b556129b72080f389;hp=e10cbbf7736d472af0fef3e494fa874e62551b9d;hpb=7b018e5c8d182b0272477322377b8daafa1c970f;p=ffmpeg diff --git a/libavcodec/rv10.c b/libavcodec/rv10.c index e10cbbf7736..2334fd1f126 100644 --- a/libavcodec/rv10.c +++ b/libavcodec/rv10.c @@ -415,13 +415,15 @@ static int rv20_decode_picture_header(RVDecContext *rv) }else{ s->time= seq; s->pb_time= s->pp_time - (s->last_non_b_time - s->time); - if(s->pp_time <=s->pb_time || s->pp_time <= s->pp_time - s->pb_time || s->pp_time<=0){ - av_log(s->avctx, AV_LOG_DEBUG, "messed up order, possible from seeking? skipping current b frame\n"); - return FRAME_SKIPPED; - } - ff_mpeg4_init_direct_mv(s); } } + if (s->pict_type==AV_PICTURE_TYPE_B) { + if(s->pp_time <=s->pb_time || s->pp_time <= s->pp_time - s->pb_time || s->pp_time<=0){ + av_log(s->avctx, AV_LOG_DEBUG, "messed up order, possible from seeking? skipping current b frame\n"); + return FRAME_SKIPPED; + } + ff_mpeg4_init_direct_mv(s); + } s->no_rounding= get_bits1(&s->gb);