deps/libff: Fix that inputs are not closed when a demuxer is freed
avformat_free_context() only frees the memory used by an AVFormatContext but it does not close the opened media file. This causes a leaked file descriptor every time a media source frees a demuxer. Using avformat_close_input() instead frees the context and closes the media file.
This commit is contained in:
parent
b9e4ff1ffb
commit
5e768990f2
2
deps/libff/libff/ff-demuxer.c
vendored
2
deps/libff/libff/ff-demuxer.c
vendored
@ -94,7 +94,7 @@ void ff_demuxer_free(struct ff_demuxer *demuxer)
|
||||
ff_decoder_free(demuxer->video_decoder);
|
||||
|
||||
if (demuxer->format_context)
|
||||
avformat_free_context(demuxer->format_context);
|
||||
avformat_close_input(&demuxer->format_context);
|
||||
|
||||
av_free(demuxer);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user