|
|
@@ -216,7 +216,10 @@ static int siff_read_packet(AVFormatContext *s, AVPacket *pkt) |
|
|
AV_WL16(pkt->data, c->flags); |
|
|
AV_WL16(pkt->data, c->flags); |
|
|
if (c->gmcsize) |
|
|
if (c->gmcsize) |
|
|
memcpy(pkt->data + 2, c->gmc, c->gmcsize); |
|
|
memcpy(pkt->data + 2, c->gmc, c->gmcsize); |
|
|
avio_read(s->pb, pkt->data + 2 + c->gmcsize, size); |
|
|
|
|
|
|
|
|
if (avio_read(s->pb, pkt->data + 2 + c->gmcsize, size) != size) { |
|
|
|
|
|
av_free_packet(pkt); |
|
|
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
|
} |
|
|
pkt->stream_index = 0; |
|
|
pkt->stream_index = 0; |
|
|
c->curstrm = -1; |
|
|
c->curstrm = -1; |
|
|
}else{ |
|
|
}else{ |
|
|
|