[MPlayer-cvslog] r29810 - in trunk: libmpdemux/demux_demuxers.c libmpdemux/demuxer.h mpcommon.c

Jason Tackaberry tack at urandom.ca
Sun Nov 1 23:36:00 CET 2009


On Sun, 2009-11-01 at 10:48 +0100, reimar wrote:
> Log:
> Unbreak the demuxer-specific code in video.c with e.g.
> -audiofile by moving the code to manually interleave
> subtitles to mp_common.c.
> video.c should still be changed to not be demuxer-specific
> anymore, it is bad practice but fully fixing it is non-trivial.

This commit causes a very peculiar regression with some of my files.  I
sometimes get the "Too many audio packets in the buffer" message, but
the strange part is that if I rename the file, the problem goes away:

$ mplayer The_Day_the_Earth_Stood_Still.mkv -frames 0 2>/dev/null | grep interleave

Too many audio packets in the buffer: (4099 in 8247188 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.

$ mv The_Day_the_Earth_Stood_Still.mkv x.mkv
$ mplayer x.mkv -frames 0 2>/dev/null | grep interleave
$

With that particular file, any filename 11 characters or less plays
fine, but it seems that more than 11 characters and it spews the "too
many audio packets" message. 

But, I have other files (same container and codecs) whose filenames are
longer than 12 characters and they play fine.

r29809 is fine.

If I dd the first 22M from that file I'm able to repeat the problem on
that shorter clip.  Let me know if you'd like me to drop it in incoming/

Thanks,
Jason.



More information about the MPlayer-cvslog mailing list