[Libav-user] FFMPEG CustomIO Seeking

Alexis alexis.tran9713 at gmail.com
Sat Feb 22 11:24:31 EET 2020

Hi there,

I'm using FFMPEG (with a custom IO, so not a file but byte as input) to
decode video in my software.

So when I seek with MY software, i just send corresponding bytes to the
decoder, how can i tell to my decoder that i seeked?

When i seek i flush the buffer with:
avcodec_send_packet()  with null as packet to enter in the draining mode
and read until EOF
then avcodec_flush_buffers

It looks like it clean properly.

Then come the real problem, the next frame given by the decoder have a
timestamp corresponding to before the seek, I guess the decoder have an
incomplete frame in his own buffer waiting to be completed before
outputting it, but how can i clear this?

I'm missing something?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://ffmpeg.org/pipermail/libav-user/attachments/20200222/bf85dd68/attachment.html>

More information about the Libav-user mailing list