[FFmpeg-devel] About guess_correct_pts / AVFrame.best_effort_timestamp

Måns Rullgård mans
Wed Feb 16 17:32:49 CET 2011

Nicolas George <nicolas.george at normalesup.org> writes:

> L'octidi 28 pluvi?se, an CCXIX, M?ns Rullg?rd a ?crit?:
>> AVI doesn't have timestamps, so the first decoded frame has PTS 0, and
>> the following ones increment it by 1/framerate.  Simple.
> Are you saying that Mr X should put a special case in his code for AVI?

No, he should put a special case for no PTS on an input frame:

pts = frame.pkt_pts != AV_NOPTS_VALUE? frame.pkt_pts : prev_pts + 1/framerate;
prev_pts = pts;

This code will always work.

M?ns Rullg?rd
mans at mansr.com

More information about the ffmpeg-devel mailing list