X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fircamdec.c;h=a6b7a280f3daa015cec5316793e0b6239cb00fdf;hb=ef86488696a84ae98028e4e199d51b10e331399d;hp=59f3a494113f02283e0fb562c206fb863ef4d3b0;hpb=985bc8b49683761e5014a22146d4346c951680ad;p=ffmpeg diff --git a/libavformat/ircamdec.c b/libavformat/ircamdec.c index 59f3a494113..a6b7a280f3d 100644 --- a/libavformat/ircamdec.c +++ b/libavformat/ircamdec.c @@ -20,6 +20,7 @@ */ #include "libavutil/intreadwrite.h" +#include "libavcodec/internal.h" #include "avformat.h" #include "internal.h" #include "pcm.h" @@ -87,6 +88,8 @@ static int ircam_read_header(AVFormatContext *s) st->codecpar->codec_type = AVMEDIA_TYPE_AUDIO; st->codecpar->channels = channels; + if (st->codecpar->channels > FF_SANE_NB_CHANNELS) + return AVERROR(ENOSYS); st->codecpar->sample_rate = sample_rate; st->codecpar->codec_id = ff_codec_get_id(tags, tag);