From d180fce6c707d22a69206c1f8efeabd38424de95 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Tue, 17 Oct 2017 23:00:07 +0200 Subject: lavf/cafenc: Only allow mono and stereo for Opus. Found-by: James Almer --- libavformat/cafenc.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavformat/cafenc.c') diff --git a/libavformat/cafenc.c b/libavformat/cafenc.c index 211b046563..0f7c4ebbb3 100644 --- a/libavformat/cafenc.c +++ b/libavformat/cafenc.c @@ -123,6 +123,11 @@ static int caf_write_header(AVFormatContext *s) return AVERROR_PATCHWELCOME; } + if (par->codec_id == AV_CODEC_ID_OPUS && par->channels > 2) { + av_log(s, AV_LOG_ERROR, "Only mono and stereo are supported for Opus\n"); + return AVERROR_INVALIDDATA; + } + if (!codec_tag) { av_log(s, AV_LOG_ERROR, "unsupported codec\n"); return AVERROR_INVALIDDATA; -- cgit v1.2.3