mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-14 00:58:38 +02:00
avformat/wavdec: allow data chunk to be before fmt/xma2 chunk
Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
parent
a0f75c46d3
commit
4e583eda5f
@ -379,7 +379,7 @@ static int wav_read_header(AVFormatContext *s)
|
|||||||
got_xma2 = 1;
|
got_xma2 = 1;
|
||||||
break;
|
break;
|
||||||
case MKTAG('d', 'a', 't', 'a'):
|
case MKTAG('d', 'a', 't', 'a'):
|
||||||
if (!got_fmt && !got_xma2) {
|
if (!pb->seekable && !got_fmt && !got_xma2) {
|
||||||
av_log(s, AV_LOG_ERROR,
|
av_log(s, AV_LOG_ERROR,
|
||||||
"found no 'fmt ' tag before the 'data' tag\n");
|
"found no 'fmt ' tag before the 'data' tag\n");
|
||||||
return AVERROR_INVALIDDATA;
|
return AVERROR_INVALIDDATA;
|
||||||
@ -474,6 +474,11 @@ static int wav_read_header(AVFormatContext *s)
|
|||||||
}
|
}
|
||||||
|
|
||||||
break_loop:
|
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) {
|
if (data_ofs < 0) {
|
||||||
av_log(s, AV_LOG_ERROR, "no 'data' tag found\n");
|
av_log(s, AV_LOG_ERROR, "no 'data' tag found\n");
|
||||||
return AVERROR_INVALIDDATA;
|
return AVERROR_INVALIDDATA;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user