Resampling or conversion to/from ambisonic audio are currently unsupported features.
Signed-off-by: Vittorio Giovara <[email protected]> --- libavresample/utils.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libavresample/utils.c b/libavresample/utils.c index 15c827efbe..af2b9dbf2d 100644 --- a/libavresample/utils.c +++ b/libavresample/utils.c @@ -70,6 +70,14 @@ int avresample_open(AVAudioResampleContext *avr) av_channel_layout_default(&avr->out_ch_layout, avr->out_ch_layout.nb_channels); } + if (( avr->in_ch_layout.order == AV_CHANNEL_ORDER_AMBISONIC || + avr->out_ch_layout.order == AV_CHANNEL_ORDER_AMBISONIC) && + av_channel_layout_compare(&avr->in_ch_layout, &avr->out_ch_layout)) { + av_log(avr, AV_LOG_ERROR, + "Resampling to/from ambisonic channel layouts is not supported.\n"); + return AVERROR(ENOSYS); + } + /* set channel mixing parameters */ #if FF_API_OLD_CHANNEL_LAYOUT if (avr->in_channel_layout) { -- 2.13.1 _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
