mm: Skip unexpected audio packets

Bug-Id: 1046
CC: libav-stable@libav.org
This commit is contained in:
Luca Barbato 2017-04-17 19:25:35 +00:00
parent f2c469b73f
commit 1731c3530b
1 changed files with 6 additions and 0 deletions

View File

@ -174,6 +174,12 @@ static int read_packet(AVFormatContext *s,
return 0;
case MM_TYPE_AUDIO :
if (s->nb_streams != 2) {
av_log(s, AV_LOG_ERROR,
"Unexpected audio packet, skipping\n");
avio_skip(pb, length);
return AVERROR_INVALIDDATA;
}
if (av_get_packet(s->pb, pkt, length)<0)
return AVERROR(ENOMEM);
pkt->size = length;