[MPlayer-G2-dev] Recommendations for DEMUXER layer

D Richard Felker III dalias at aerifal.cx
Mon Dec 29 18:21:21 CET 2003


On Mon, Dec 29, 2003 at 09:20:24AM +0100, Arpi wrote:
> Hi,
> 
> > OK, one more...
> > 
> > 3. PTS handling is really bogus in some demuxers. Sometimes ds->pts is
> >    scaled by rate_d, sometimes not.
> 
> WTF?

AVI demuxer outputs rate_m*framenumber for pts.
NUT demuxer outputs ticknumber for pts.
MPEG and ASF also use ticknumber, but it's the same since their rate_m
is implicitly 1 (1/90000 and 1/1000).

> > My recommendation is for pts to always be in units of rate_d/rate_m.
> 
> it _IS_
> 
> if it isn't, it's a bug then!!

Then you agree that AVI should just output chunk number for pts, at
least for video? Right now pts advances by rate_m for each frame,
which makes no sense to me... For audio, the demuxer should probably
also output chunk number (along with rate_m/rate_d values, of course)
and the framer could transform that to sample numbers (i.e. in units
of samplerate) or leave it in chunk numbers for fixed framesize audio
codecs.

Rich




More information about the MPlayer-G2-dev mailing list