[MPlayer-G2-dev] pre25: ogg demuxer finished

Arpi arpi at thot.banki.hu
Fri May 16 01:46:07 CEST 2003


Hi,

I've (almost) finished the ogg demuxer (and related codecs suppoert),
now it plays all sample files i have properly, with <0.001sec A-V desync.

Supported:
- vorbis audio (ported from g1)
- theora video (note it was broken in pre24, due to silly vf_vo2 bug)
- video in directshow/OLD format (bitmapinfoheader stored)
- video in directshow/NEW format (stream_header stored)
- audio in directshow/NEW format (stream_header stored) [only ac3 tested]

Unsupported:
- text (in directshow/NEW format) streams (is it always subtitle?)
- audio in directshow/OLD format (waveformatex stored???) - i need sample file!

Note that the ogg demuxer is still <10kB :)
(and at least 6k of 10k is codec-specific header parsing hacks...)

Note 2: i've found that granule_pos field of ogg's page header is signed, at
least i have sample file using negative values. g1's ogg demuxer failed to
handle that file (it assumes unsigend value): samples/ogg/broken_syn_in_linux.ogm

Note 3: there is a sample at mphq with DX50 (Divx 5.0) video using B frames.
In that file, timestamps seem to be in display order, but vd_ffmpeg doesn't
handle PTS reordering yet. Afair libavcodec supports it (Kabi told me once)
so it could be implemented.


A'rpi / Astral & ESP-team

--
Developer of MPlayer G2, the Movie Framework for all - http://www.MPlayerHQ.hu



More information about the MPlayer-G2-dev mailing list