comparison h263.c @ 4346:855350bd0daf libavcodec

some interlaced direct sanity checks
author michael
date Sat, 13 Jan 2007 02:45:05 +0000
parents fabb67829f3f
children fc155ff94878
comparison
equal deleted inserted replaced
4345:88967250d718 4346:855350bd0daf
5926 if(s->t_frame==0) s->t_frame=1; // 1/0 protection 5926 if(s->t_frame==0) s->t_frame=1; // 1/0 protection
5927 s->pp_field_time= ( ROUNDED_DIV(s->last_non_b_time, s->t_frame) 5927 s->pp_field_time= ( ROUNDED_DIV(s->last_non_b_time, s->t_frame)
5928 - ROUNDED_DIV(s->last_non_b_time - s->pp_time, s->t_frame))*2; 5928 - ROUNDED_DIV(s->last_non_b_time - s->pp_time, s->t_frame))*2;
5929 s->pb_field_time= ( ROUNDED_DIV(s->time, s->t_frame) 5929 s->pb_field_time= ( ROUNDED_DIV(s->time, s->t_frame)
5930 - ROUNDED_DIV(s->last_non_b_time - s->pp_time, s->t_frame))*2; 5930 - ROUNDED_DIV(s->last_non_b_time - s->pp_time, s->t_frame))*2;
5931 if(!s->progressive_sequence){
5932 if(s->pp_field_time <= s->pb_field_time || s->pb_field_time <= 1)
5933 return FRAME_SKIPPED;
5934 }
5931 } 5935 }
5932 //av_log(s->avctx, AV_LOG_DEBUG, "last nonb %"PRId64" last_base %d time %"PRId64" pp %d pb %d t %d ppf %d pbf %d\n", s->last_non_b_time, s->last_time_base, s->time, s->pp_time, s->pb_time, s->t_frame, s->pp_field_time, s->pb_field_time); 5936 //av_log(s->avctx, AV_LOG_DEBUG, "last nonb %"PRId64" last_base %d time %"PRId64" pp %d pb %d t %d ppf %d pbf %d\n", s->last_non_b_time, s->last_time_base, s->time, s->pp_time, s->pb_time, s->t_frame, s->pp_field_time, s->pb_field_time);
5933 5937
5934 if(s->avctx->time_base.num) 5938 if(s->avctx->time_base.num)
5935 s->current_picture_ptr->pts= (s->time + s->avctx->time_base.num/2) / s->avctx->time_base.num; 5939 s->current_picture_ptr->pts= (s->time + s->avctx->time_base.num/2) / s->avctx->time_base.num;