Commit 5fa61b26 authored by Ivan Schreter's avatar Ivan Schreter Committed by Carl Eugen Hoyos

Improve frame rate guessing for streams with two fields per frame.

Patch by Ivan Schreter, schreter gmx net

Originally committed as revision 17656 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent da2911d5
...@@ -2115,6 +2115,11 @@ int av_find_stream_info(AVFormatContext *ic) ...@@ -2115,6 +2115,11 @@ int av_find_stream_info(AVFormatContext *ic)
int64_t last= last_dts[index]; int64_t last= last_dts[index];
int64_t duration= pkt->dts - last; 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){ if(pkt->dts != AV_NOPTS_VALUE && last != AV_NOPTS_VALUE && duration>0){
double dur= duration * av_q2d(st->time_base); double dur= duration * av_q2d(st->time_base);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment