On Thu, Apr 06, 2017 at 06:15:56PM +0200, Nicolas George wrote: > Le septidi 17 germinal, an CCXXV, Michael Niedermayer a écrit : > > what is duration_dts ? > > It is the duration that is needed to update the DTS variables. The next > patch, as you can see, introduces duration_pts for the same task for the > PTS variables. > > The current code incorrectly used the same duration for both, which is > incorrect when a packet is not decoded into a frame immediately, > possibly due to B-frames and reordering or to threading.
Its a while ago i worked with this and the code changed since then
so maybe iam wrong but
pkt->duration is the duration of the frame encoded in that packet
that is not neccesarily the time between its dts and the next dts
(well it is for a lot of cases of course where its guranteed but ...)
example (mpeg1/mpeg2/mpeg4)
I P B P B
PTS 1 10 2 20 19
DTS 0 1 2 10 19
DUR 1 9 8 x 1
Its quite possible i made a mistake of course ...
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
The bravest are surely those who have the clearest vision
of what is before them, glory and danger alike, and yet
notwithstanding go out to meet it. -- Thucydides
signature.asc
Description: Digital signature
_______________________________________________ ffmpeg-devel mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
