[Libav-user] AVSEEK_FLAG_BYTE resets packet dts

Alex Cohn alexcohn at netvision.net.il
Sun Nov 6 05:51:08 CET 2011

On Nov 6, 2011 1:03 AM, "Burk" <burkheart at yahoo.com> wrote:
> Hi, in my video player when I seek by file position
using av_seek_frame(..., AVSEEK_FLAG_ANY | AVSEEK_FLAG_BYTE)) then the
following packets from av_read_frame have the dts field reset starting from
0 again. That behavior is only observed when using AVSEEK_FLAG_BYTE, which
I really need in this case. This is problematic, because I have been using
the packet dts field to compute the current time of the frame in the video.
> Any work-around that I can use? Tried display_picture_number, but that is
consistently 0. I am out of ideas now.

What kind of video format are you reading? In most cases, the packet number
and display time cannot be read from the file or stream,  but only
calculated by straightforward counting.

> Thanks in advance, Thomas

Good luck,
> Libav-user mailing list
> Libav-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/libav-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20111106/c1438fe5/attachment.html>

More information about the Libav-user mailing list