Commit 6debfce6 authored by Paul B Mahol's avatar Paul B Mahol

avformat/electronicarts: fix demuxing of certain eam files

Such files have gaps between header chunks.
Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 0d7c0274
...@@ -662,7 +662,19 @@ static int ea_read_packet(AVFormatContext *s, AVPacket *pkt) ...@@ -662,7 +662,19 @@ static int ea_read_packet(AVFormatContext *s, AVPacket *pkt)
case SCEl_TAG: case SCEl_TAG:
case SEND_TAG: case SEND_TAG:
case SEEN_TAG: case SEEN_TAG:
ret = AVERROR(EIO); while (!avio_feof(pb)) {
int tag = avio_rl32(pb);
if (tag == ISNh_TAG ||
tag == SCHl_TAG ||
tag == SEAD_TAG ||
tag == SHEN_TAG) {
avio_skip(pb, -4);
break;
}
}
if (avio_feof(pb))
ret = AVERROR_EOF;
packet_read = 1; packet_read = 1;
break; break;
......
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