[MPlayer-dev-eng] Bug in mplayers EVO demuxing code

infernix infernix at infernix.net
Wed Jul 4 17:15:53 CEST 2007


Hi,

I've ran into an issue with mplayer SVN and .EVO demuxing. The files 
mentioned are available at http://dx.infernix.net/ffvc1/ and in the 
mplayer incoming dir called 'evodemuxbug'.

The file artifacts12.evo is a sample that was cut from an EVO file with 
a VC1 video stream and one (or two) DD+ audio streams.

The problem is that, when player back or demuxed with mplayer/mencoder 
(also with -demuxer lavf), there are some frames which give errors that 
lead to visual blocking (usually at the bottom of the frame):

[vc1 @ 0xe32140]Bits overconsumption: 242693 > 242560

This would be correct if the source has an error. However, this is not 
the case. When artifacts12.evo is demuxed to vc1 and this vc1 is playerd 
back/encoded with mplayer/mencoder, this error occurs.

When artifacts12.evo is demuxed with evodemux 
(http://pel.hu/down/EVOdemux.exe, works in wine) the resulting VC1 plays 
back perfectly.

So instead of this being an error in the source file, I think it is an 
error with demuxing.

I've uploaded artifacts12-mplayerdemuxed-errorframe.vc1 and 
artifacts12-evodemux-noerrorframe.vc1 to the same 'evodemuxbug' dir as 
artifacts12.evo.

Could someone have a look at this issue? I'd really appreciate it; 
Kostya put a lot of effort into getting ffvc1 working nicely (it's near 
perfect nowadays), and the most visually apparent bug with .evo playback 
is caused by this demuxing bug.

Thanks!

Regards,

infernix



More information about the MPlayer-dev-eng mailing list