This is an automated email from the git hooks/post-receive script.
Git pushed a commit to branch release/7.1
in repository ffmpeg.
The following commit(s) were added to refs/heads/release/7.1 by this push:
new 998de74adf avformat/demux: use io_close2 when closing avfromat
998de74adf is described below
commit 998de74adf861c26df557e220996faa959419549
Author: Kacper Michajłow <[email protected]>
AuthorDate: Sat May 17 05:50:28 2025 +0200
Commit: Jan Ekström <[email protected]>
CommitDate: Mon Jun 29 16:35:25 2026 +0300
avformat/demux: use io_close2 when closing avfromat
It's not valid to call avio_close() on context that has not been open
with avio_open().
This fixes use of custom IO. (io_open / io_close2 callbacks)
Note that by default io_close2 is set to io_close2_default() which calls
avio_close(), so default case will work the same as before.
Signed-off-by: Kacper Michajłow <[email protected]>
Reviewed-by: Andreas Rheinhardt <[email protected]>
Signed-off-by: Michael Niedermayer <[email protected]>
(cherry picked from commit 1a7e802c8f970e76807f08c3d3fb3513ae5a4882)
---
libavformat/demux.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/libavformat/demux.c b/libavformat/demux.c
index df4fc3461e..9be5651f76 100644
--- a/libavformat/demux.c
+++ b/libavformat/demux.c
@@ -389,11 +389,10 @@ void avformat_close_input(AVFormatContext **ps)
if (ffifmt(s->iformat)->read_close)
ffifmt(s->iformat)->read_close(s);
+ ff_format_io_close(s, &pb);
avformat_free_context(s);
*ps = NULL;
-
- avio_close(pb);
}
static void force_codec_ids(AVFormatContext *s, AVStream *st)
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]