[FFmpeg-cvslog] r17656 - trunk/libavformat/utils.c

Måns Rullgård mans
Sat Feb 28 15:01:11 CET 2009


cehoyos <subversion at mplayerhq.hu> writes:

> Author: cehoyos
> Date: Sat Feb 28 14:14:46 2009
> New Revision: 17656
>
> Log:
> Improve frame rate guessing for streams with two fields per frame.
>
> Patch by Ivan Schreter, schreter gmx net
>
> Modified:
>    trunk/libavformat/utils.c
>
> Modified: trunk/libavformat/utils.c
> ==============================================================================
> --- trunk/libavformat/utils.c	Sat Feb 28 09:38:33 2009	(r17655)
> +++ trunk/libavformat/utils.c	Sat Feb 28 14:14:46 2009	(r17656)
> @@ -2115,6 +2115,11 @@ int av_find_stream_info(AVFormatContext 
>              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);

This broke all H264 tests on FATE by halving the reported frame rate
(and thus PTS values).  Was that intentional?

-- 
M?ns Rullg?rd
mans at mansr.com




More information about the ffmpeg-cvslog mailing list