Only skip MLP header in mpeg files if the codec actually is MLP.

Fixes PCM audio in Kansas Pheasant Hunt 2000 mpg file.
Reported-by: Mashiat Sarker Shakkhar
This commit is contained in:
Carl Eugen Hoyos 2013-01-17 17:19:08 +01:00
parent 12cb21efa6
commit ad406f7e40
1 changed files with 1 additions and 1 deletions

View File

@ -504,7 +504,7 @@ static int mpegps_read_packet(AVFormatContext *s,
if(st->discard >= AVDISCARD_ALL) if(st->discard >= AVDISCARD_ALL)
goto skip; goto skip;
if (startcode >= 0xa0 && startcode <= 0xaf) { if (startcode >= 0xa0 && startcode <= 0xaf) {
if (lpcm_header_len == 6) { if (lpcm_header_len == 6 && st->codec->codec_id == AV_CODEC_ID_MLP) {
if (len < 6) if (len < 6)
goto skip; goto skip;
avio_skip(s->pb, 6); avio_skip(s->pb, 6);