From d0a503c97cc59b17e77585a726448dfa46245f4d Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sun, 18 Nov 2012 12:29:05 +0000 Subject: [PATCH] ast: check bit depth too Signed-off-by: Paul B Mahol --- libavformat/ast.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libavformat/ast.c b/libavformat/ast.c index a15054588f..2027b579c5 100644 --- a/libavformat/ast.c +++ b/libavformat/ast.c @@ -33,7 +33,7 @@ static int ast_probe(AVProbeData *p) static int ast_read_header(AVFormatContext *s) { - int codec; + int codec, depth; AVStream *st; st = avformat_new_stream(s, NULL); @@ -50,7 +50,11 @@ static int ast_read_header(AVFormatContext *s) av_log(s, AV_LOG_ERROR, "unsupported codec %d\n", codec); } - avio_skip(s->pb, 2); + depth = avio_rb16(s->pb); + if (depth != 16) { + av_log_ask_for_sample(s, "unsupported depth %d\n", depth); + return AVERROR_INVALIDDATA; + } st->codec->codec_type = AVMEDIA_TYPE_AUDIO; st->codec->channels = avio_rb16(s->pb);