# HG changeset patch # User michael # Date 1204594275 0 # Node ID 20e070d8706fe50708f3583d0a05d32601218344 # Parent feeee985c74c19284cbb2b2ee8882ed0be1b62d5 Ignore flags after pts/dts if there are no bytes left. Fixes decoding of vdr-radio.vdr. (issue198) diff -r feeee985c74c -r 20e070d8706f mpeg.c --- a/mpeg.c Mon Mar 03 23:00:48 2008 +0000 +++ b/mpeg.c Tue Mar 04 01:31:15 2008 +0000 @@ -334,6 +334,10 @@ header_len -= 5; } } + if (flags & 0x3f && header_len == 0){ + flags &= 0xC0; + av_log(s, AV_LOG_WARNING, "Further flags set but no bytes left\n"); + } if (flags & 0x01) { /* PES extension */ pes_ext = get_byte(s->pb); header_len--;