summaryrefslogtreecommitdiff
path: root/fftools/ffmpeg_mux.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2021-11-10 15:21:47 +0100
committerAnton Khirnov <anton@khirnov.net>2022-04-13 12:07:54 +0200
commit5bc644ea8a6a0f8d02df36a12c1ce09bda696a77 (patch)
treed6e646fabe89c6d88ff0bb95c7dcf99d726163d2 /fftools/ffmpeg_mux.c
parent288aa37387e93deefa66ff01f1ffae1d6a8988e3 (diff)
fftools/ffmpeg: move writing the trailer to ffmpeg_mux.c
Diffstat (limited to 'fftools/ffmpeg_mux.c')
-rw-r--r--fftools/ffmpeg_mux.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/fftools/ffmpeg_mux.c b/fftools/ffmpeg_mux.c
index 92d8a8c088..5348eef01d 100644
--- a/fftools/ffmpeg_mux.c
+++ b/fftools/ffmpeg_mux.c
@@ -290,3 +290,24 @@ int of_check_init(OutputFile *of)
return 0;
}
+
+int of_write_trailer(OutputFile *of)
+{
+ int ret;
+
+ if (!of->header_written) {
+ av_log(NULL, AV_LOG_ERROR,
+ "Nothing was written into output file %d (%s), because "
+ "at least one of its streams received no packets.\n",
+ of->index, of->ctx->url);
+ return AVERROR(EINVAL);
+ }
+
+ ret = av_write_trailer(of->ctx);
+ if (ret < 0) {
+ av_log(NULL, AV_LOG_ERROR, "Error writing trailer of %s: %s\n", of->ctx->url, av_err2str(ret));
+ return ret;
+ }
+
+ return 0;
+}