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 ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel