aboutsummaryrefslogtreecommitdiffstats
path: root/fftools/ffmpeg_mux_init.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2023-03-25 19:46:28 +0100
committerAnton Khirnov <anton@khirnov.net>2023-04-09 15:47:45 +0200
commitf30b620e98ca35eb669fae4fbe4911b779c8413d (patch)
tree715d62bfbd8f8c8d14397426958d18c574916ba3 /fftools/ffmpeg_mux_init.c
parent44accfef41d6c9711f2ad62b91bcaf0f0f935030 (diff)
downloadffmpeg-f30b620e98ca35eb669fae4fbe4911b779c8413d.tar.gz
fftools/ffmpeg: add encoder private data
Start by moving OutputStream.last_frame to it. In the future it will hold other encoder-internal state.
Diffstat (limited to 'fftools/ffmpeg_mux_init.c')
-rw-r--r--fftools/ffmpeg_mux_init.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/fftools/ffmpeg_mux_init.c b/fftools/ffmpeg_mux_init.c
index 2e9bdcfde1..6c53a8810d 100644
--- a/fftools/ffmpeg_mux_init.c
+++ b/fftools/ffmpeg_mux_init.c
@@ -462,6 +462,10 @@ static OutputStream *new_output_stream(Muxer *mux, const OptionsContext *o,
if (!ost->enc_ctx)
report_and_exit(AVERROR(ENOMEM));
+ ret = enc_alloc(&ost->enc, enc);
+ if (ret < 0)
+ report_and_exit(ret);
+
av_strlcat(ms->log_name, "/", sizeof(ms->log_name));
av_strlcat(ms->log_name, enc->name, sizeof(ms->log_name));
} else {
@@ -933,10 +937,6 @@ static OutputStream *new_video_stream(Muxer *mux, const OptionsContext *o, Input
ost->avfilter = get_ost_filters(o, oc, ost);
if (!ost->avfilter)
exit_program(1);
-
- ost->last_frame = av_frame_alloc();
- if (!ost->last_frame)
- report_and_exit(AVERROR(ENOMEM));
} else
check_streamcopy_filters(o, oc, ost, AVMEDIA_TYPE_VIDEO);