[FFmpeg-devel] [RFC/PATCH] matroska timestamps not always pts
elupus
elupus
Tue Nov 20 23:50:32 CET 2007
"Uoti Urpala" <uoti.urpala at pp1.inet.fi> wrote in message
news:1195598562.18396.9.camel at symbol.nonexistent.invalid...
> On Sun, 2007-11-18 at 23:11 +0100, elupus wrote:
>> Apperently the timestamps stored in matroska container can mean different
>> things. For native tracks they normally mean pts, while for others this
>> isn't always the case.
>>
>> The case i'm trying to nail here is the ms compatibility case. In this
>> case,
>> timestamps should correspond to the frame numbers in avi. This patch
>> makes
>> demuxer only set the correct timestamp (dts/pts) in the packet.
>
> Does some spec say they "should correspond" to frame numbers? Or are you
> only saying this because you've seen (invalid?) files generated by
> someone which do this?
Well, i didn't get that exact wording from Haali, what I got was that
"timestamps should be treated as timestamps are treated in avi." And since
there is no such thing as timestamps in avi, the closes thing you got is
frame number. (hmm or is it packet number in stream perhaps, don't remember
how vfr files in avi are encoded) .
In ms compatibility mode the stream is apperently copied raw from avi, so I
guess no real parsing of what's in the actual stream is done.
/Joakim
More information about the ffmpeg-devel
mailing list