# HG changeset patch # User cehoyos # Date 1235826886 0 # Node ID 075a4add04876c116cc0fb569033c39f2ce8d5a9 # Parent c520c49e79f6bce5b49082a28c69be2d9114e4b3 Improve frame rate guessing for streams with two fields per frame. Patch by Ivan Schreter, schreter gmx net diff -r c520c49e79f6 -r 075a4add0487 utils.c --- a/utils.c Fri Feb 27 23:12:14 2009 +0000 +++ b/utils.c Sat Feb 28 13:14:46 2009 +0000 @@ -2115,6 +2115,11 @@ int64_t last= last_dts[index]; int64_t duration= pkt->dts - last; + if (st->codec->ticks_per_frame == 2 && + st->parser && + st->parser->repeat_pict == 0) + duration *= 2; // two fields are needed per frame + if(pkt->dts != AV_NOPTS_VALUE && last != AV_NOPTS_VALUE && duration>0){ double dur= duration * av_q2d(st->time_base);