Browse Source

ast: check bit depth too

Signed-off-by: Paul B Mahol <onemda@gmail.com>
tags/n1.1
Paul B Mahol 12 years ago
parent
commit
d0a503c97c
1 changed files with 6 additions and 2 deletions
  1. +6
    -2
      libavformat/ast.c

+ 6
- 2
libavformat/ast.c View File

@@ -33,7 +33,7 @@ static int ast_probe(AVProbeData *p)


static int ast_read_header(AVFormatContext *s) static int ast_read_header(AVFormatContext *s)
{ {
int codec;
int codec, depth;
AVStream *st; AVStream *st;


st = avformat_new_stream(s, NULL); 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); 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->codec_type = AVMEDIA_TYPE_AUDIO;
st->codec->channels = avio_rb16(s->pb); st->codec->channels = avio_rb16(s->pb);


Loading…
Cancel
Save