[FFmpeg-devel] [PATCH 7/7] ffmpeg: make the ac option set the demuxer's ch_layout AVOption
Andreas Rheinhardt
andreas.rheinhardt at outlook.com
Mon Mar 21 23:12:10 EET 2022
James Almer:
> channels is deprecated on all supported raw demuxers.
>
> Signed-off-by: James Almer <jamrial at gmail.com>
> ---
> fftools/ffmpeg_opt.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/fftools/ffmpeg_opt.c b/fftools/ffmpeg_opt.c
> index 720a3cc46a..213a34eadc 100644
> --- a/fftools/ffmpeg_opt.c
> +++ b/fftools/ffmpeg_opt.c
> @@ -1122,7 +1122,9 @@ static int open_input_file(OptionsContext *o, const char *filename)
> if (file_iformat && (priv_class = file_iformat->priv_class) &&
> av_opt_find(&priv_class, "channels", NULL, 0,
> AV_OPT_SEARCH_FAKE_OBJ)) {
> - av_dict_set_int(&o->g->format_opts, "channels", o->audio_channels[o->nb_audio_channels - 1].u.i, 0);
> + char buf[32] = "";
> + av_strlcatf(buf, sizeof(buf), "%dC", o->audio_channels[o->nb_audio_channels - 1].u.i);
snprintf; it also avoids the initialization.
> + av_dict_set(&o->g->format_opts, "ch_layout", buf, 0);
> }
> }
> if (o->nb_audio_ch_layouts) {
More information about the ffmpeg-devel
mailing list