Build fails with FFmpeg 9.0
Posted: Mon Aug 10, 2026 2:40 pm
New version of FFmpeg removed some APIs MakeMKV was using.
Code: Select all
libffabi/src/ffabi.c: In function ‘set_codec_info_extended’:
libffabi/src/ffabi.c:542:22: error: ‘AVCodec’ has no member named ‘ch_layouts’
542 | if (NULL != codec->ch_layouts) {
| ^~
libffabi/src/ffabi.c:543:26: error: ‘AVCodec’ has no member named ‘ch_layouts’
543 | while (0 != codec->ch_layouts[count_ch_layouts_in].nb_channels)
| ^~
libffabi/src/ffabi.c:561:45: error: ‘AVCodec’ has no member named ‘ch_layouts’
561 | if (AV_CHANNEL_ORDER_NATIVE != codec->ch_layouts[i].order) continue;
| ^~
libffabi/src/ffabi.c:562:56: error: ‘AVCodec’ has no member named ‘ch_layouts’
562 | channel_layouts[count_ch_layouts_out++] = codec->ch_layouts[i].u.mask;
| ^~
libffabi/src/ffabi.c: In function ‘ffm_audio_get_codec_information’:
libffabi/src/ffabi.c:589:31: error: ‘AVCodec’ has no member named ‘supported_samplerates’
589 | info->sample_rates = codec->supported_samplerates;
| ^~
libffabi/src/ffabi.c:593:22: error: ‘AVCodec’ has no member named ‘ch_layouts’
593 | if (NULL == codec->ch_layouts) {
| ^~
libffabi/src/ffabi.c:612:14: error: ‘AVCodec’ has no member named ‘sample_fmts’
612 | if (codec->sample_fmts) {
| ^~
libffabi/src/ffabi.c:614:22: error: ‘AVCodec’ has no member named ‘sample_fmts’
614 | if (codec->sample_fmts[i]==AV_SAMPLE_FMT_NONE)
| ^~
libffabi/src/ffabi.c:616:77: error: ‘AVCodec’ has no member named ‘sample_fmts’
616 | info->sample_formats[i]=(uint8_t)back_translate_sample_fmt(codec->sample_fmts[i]);
| ^~