Commit 4e583eda authored by Paul B Mahol's avatar Paul B Mahol

avformat/wavdec: allow data chunk to be before fmt/xma2 chunk

Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent a0f75c46
......@@ -379,7 +379,7 @@ static int wav_read_header(AVFormatContext *s)
got_xma2 = 1;
break;
case MKTAG('d', 'a', 't', 'a'):
if (!got_fmt && !got_xma2) {
if (!pb->seekable && !got_fmt && !got_xma2) {
av_log(s, AV_LOG_ERROR,
"found no 'fmt ' tag before the 'data' tag\n");
return AVERROR_INVALIDDATA;
......@@ -474,6 +474,11 @@ static int wav_read_header(AVFormatContext *s)
}
break_loop:
if (!got_fmt && !got_xma2) {
av_log(s, AV_LOG_ERROR, "no 'fmt ' or 'XMA2' tag found\n");
return AVERROR_INVALIDDATA;
}
if (data_ofs < 0) {
av_log(s, AV_LOG_ERROR, "no 'data' tag found\n");
return AVERROR_INVALIDDATA;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment