[source_avcodec] add backward compatible version of chlayout, thanks to @acrilique
authorPaul Brossier <piem@piem.org>
Sat, 15 Nov 2025 11:05:27 +0000 (12:05 +0100)
committerPaul Brossier <piem@piem.org>
Sat, 15 Nov 2025 11:06:38 +0000 (12:06 +0100)
src/io/source_avcodec.c

index 4abe9f8..0b00f1f 100644 (file)
@@ -347,8 +347,13 @@ void aubio_source_avcodec_reset_resampler(aubio_source_avcodec_t * s)
     av_channel_layout_default(&input_layout, s->input_channels);
     av_channel_layout_default(&output_layout, s->input_channels);
 
+#if LIBSWRESAMPLE_VERSION_INT < AV_VERSION_INT (4, 5, 100)
+    av_opt_set_chlayout(avr, "in_channel_layout",  &input_layout,        0);
+    av_opt_set_chlayout(avr, "out_channel_layout", &output_layout,       0);
+#else
     av_opt_set_chlayout(avr, "in_chlayout",  &input_layout,        0);
     av_opt_set_chlayout(avr, "out_chlayout", &output_layout,       0);
+#endif
 #else
     int64_t input_layout = av_get_default_channel_layout(s->input_channels);
     int64_t output_layout = av_get_default_channel_layout(s->input_channels);