| @@ -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); | ||||