diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index 6c4cfcb4a2..a1ccf20cc2 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -1805,6 +1805,9 @@ static void demux_drop_buffers_lavf(demuxer_t *demuxer) stream_drop_buffers(priv->stream); avio_flush(priv->avfc->pb); avformat_flush(priv->avfc); + // Clear sticky EOF/error to reuse this demuxer. + priv->avfc->pb->eof_reached = 0; + priv->avfc->pb->error = 0; reset_dovi_split_state(demuxer); }