Commit e607464b authored by michael's avatar michael

Dont try to compute AVPacket duration for possibly interlaced video codecs

when no parser is available.
This partly fixes the frame rate misdetection in issue1756.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@22824 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent fbbfac85
......@@ -739,6 +739,11 @@ static void compute_frame_duration(int *pnum, int *pden, AVStream *st,
if (pc && pc->repeat_pict) {
*pnum = (*pnum) * (1 + pc->repeat_pict);
}
//If this codec can be interlaced or progressive then we need a parser to compute duration of a packet
//Thus if we have no parser in such case leave duration undefined.
if(st->codec->ticks_per_frame>1 && !pc){
*pnum = *pden = 0;
}
}
break;
case AVMEDIA_TYPE_AUDIO:
......
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