[FFmpeg-devel] [PATCH] Implement guessed_pts in avcodec_decode_video2.
Måns Rullgård
mans
Sun Jan 30 21:22:33 CET 2011
Luca Barbato <lu_zero at gentoo.org> writes:
> On 01/30/2011 08:39 PM, M?ns Rullg?rd wrote:
>> Nicolas George <nicolas.george at normalesup.org> writes:
>>> This patch moves the guess_correct_pts function from cmdutils to libavcodec.
>>> The feature is available through a new field in AVFrame, guessed_pts.
>>>
>>> make test and ffplay still work, but I would like to have some more time to
>>> read it carefully, but I have things to do in the next few days, and this
>>> feature was discussed in another thread, so here the current version. It
>>> will conflict with some patches that will certainly soon be applied, so I
>>> will update and submit it again anyway.
>>
>> What is all this guessing supposed to achieve anyway? It makes me
>> feel uneasy.
>
> I think the aim is to have uniform behaviour across the movie filter and
> ffplay.
That's not answering the question. There should _never_ be any need
to guess a PTS. For a given video frame, there are two possibilities:
1. The container provided a PTS. Track this across the decoder via
pkt_pts. Done.
2. The container did not provide a PTS. Add 1/fps to previous PTS. Done.
If the video is not constant frame rate and the container is missing
timestamps, you have a problem no matter what you do.
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list