Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Eugen Hoyos <ceffmpeg@gmail.com>2017-10-18 00:00:07 +0300
committerCarl Eugen Hoyos <ceffmpeg@gmail.com>2017-10-18 00:00:07 +0300
commitd180fce6c707d22a69206c1f8efeabd38424de95 (patch)
treef62013ed7472376f80caa458873d9071ad118fc9 /libavformat/cafenc.c
parenta6cfc287a06c7f75709fc9dfcdcc9cce54eaeca6 (diff)
lavf/cafenc: Only allow mono and stereo for Opus.
Found-by: James Almer
Diffstat (limited to 'libavformat/cafenc.c')
-rw-r--r--libavformat/cafenc.c5
1 files changed, 5 insertions, 0 deletions
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;