What do you mean by "when you seek with MY software"?

Have you tried "avio_seek"?
https://www.ffmpeg.org/doxygen/2.5/avio_8h.html#a03e23bf0144030961c34e803c71f614f


And I don't think it is, but if what you mean is that you want to act when
your software makes a call to ffmpeg that causes it to seek. You can set up
a "AVIOContext::seek" callback that will tell you details about that
callback:
https://www.ffmpeg.org/doxygen/3.1/structAVIOContext.html#a0b4f06675c3ea2df5b455bd3334244fe

-Matt

On Sat, Feb 22, 2020 at 5:15 AM Alexis <[email protected]> wrote:

> 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?
> _______________________________________________
> Libav-user mailing list
> [email protected]
> https://ffmpeg.org/mailman/listinfo/libav-user
>
> To unsubscribe, visit link above, or email
> [email protected] with subject "unsubscribe".
_______________________________________________
Libav-user mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to