diff options
author | Anton Khirnov <anton@khirnov.net> | 2021-11-10 15:21:47 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2022-04-13 12:07:54 +0200 |
commit | 5bc644ea8a6a0f8d02df36a12c1ce09bda696a77 (patch) | |
tree | d6e646fabe89c6d88ff0bb95c7dcf99d726163d2 /fftools/ffmpeg_mux.c | |
parent | 288aa37387e93deefa66ff01f1ffae1d6a8988e3 (diff) |
fftools/ffmpeg: move writing the trailer to ffmpeg_mux.c
Diffstat (limited to 'fftools/ffmpeg_mux.c')
-rw-r--r-- | fftools/ffmpeg_mux.c | 21 |
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; +} |