diff options
author | Anton Khirnov <anton@khirnov.net> | 2023-03-25 19:46:28 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2023-04-09 15:47:45 +0200 |
commit | f30b620e98ca35eb669fae4fbe4911b779c8413d (patch) | |
tree | 715d62bfbd8f8c8d14397426958d18c574916ba3 /fftools/ffmpeg_mux_init.c | |
parent | 44accfef41d6c9711f2ad62b91bcaf0f0f935030 (diff) | |
download | ffmpeg-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.c | 8 |
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); |