diff --git a/audio/decode/ad_lavc.c b/audio/decode/ad_lavc.c index 9e1ba49fc1..b2d1c879e9 100644 --- a/audio/decode/ad_lavc.c +++ b/audio/decode/ad_lavc.c @@ -211,9 +211,12 @@ static int init(struct dec_audio *da, const char *decoder) lavc_context->codec_id = lavc_codec->id; if (opts->downmix) { - lavc_context->request_channels = mpopts->audio_output_channels.num; lavc_context->request_channel_layout = mp_chmap_to_lavc(&mpopts->audio_output_channels); + // Compatibility for Libav 9 + av_opt_set_int(lavc_context, "request_channels", + mpopts->audio_output_channels.num, + AV_OPT_SEARCH_CHILDREN); } // Always try to set - option only exists for AC3 at the moment