summaryrefslogtreecommitdiff
path: root/fftools/ffmpeg_mux.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2021-11-10 17:33:48 +0100
committerAnton Khirnov <anton@khirnov.net>2022-04-13 12:07:54 +0200
commit5c66ee6351ae3523206f64e5dc6c1768e438ed34 (patch)
tree60561453e1b2aeecac79c8859d6a0cd0568a9ce0 /fftools/ffmpeg_mux.c
parent5bc644ea8a6a0f8d02df36a12c1ce09bda696a77 (diff)
fftools/ffmpeg: move freeing the output file to ffmpeg_mux.c
Diffstat (limited to 'fftools/ffmpeg_mux.c')
-rw-r--r--fftools/ffmpeg_mux.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/fftools/ffmpeg_mux.c b/fftools/ffmpeg_mux.c
index 5348eef01d..3cdaa494d7 100644
--- a/fftools/ffmpeg_mux.c
+++ b/fftools/ffmpeg_mux.c
@@ -311,3 +311,20 @@ int of_write_trailer(OutputFile *of)
return 0;
}
+
+void of_close(OutputFile **pof)
+{
+ OutputFile *of = *pof;
+ AVFormatContext *s;
+
+ if (!of)
+ return;
+
+ s = of->ctx;
+ if (s && s->oformat && !(s->oformat->flags & AVFMT_NOFILE))
+ avio_closep(&s->pb);
+ avformat_free_context(s);
+ av_dict_free(&of->opts);
+
+ av_freep(pof);
+}