ast: check bit depth too

Signed-off-by: Paul B Mahol <onemda@gmail.com>
pull/8/head
Paul B Mahol 12 years ago
parent f5f29910dd
commit d0a503c97c
  1. 8
      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);

Loading…
Cancel
Save