Mercurial > libavcodec.hg
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; |