[ogg-dev] Ogg Skeleton

ogg.k.ogg.k at googlemail.com ogg.k.ogg.k at googlemail.com
Fri Jun 5 04:30:42 PDT 2009

> As far as I understand it, the skeleton information helps to decode the
> timeing from the granule position, that is available in every ogg page, so

It holds the granulerate, so it'd allow this for those codecs that use the
granule shift way of encoding their granules (except for those pages
where no packet ends, as these will have no granpos set).

> that I can say, what is the end time of the last full ogg packet within an
> ogg page.

Actually, not necessarily.For some codecs, it's the start time, and that
is OK by Ogg rules. The granpos of a page is (I _think_) that of the last
packet (if any) ending on that page. It is *mostly* true though.

> So but it does not help me finding out the timing information about the
> other packets in between?

No. You have to know about the codec, which can reconstruct those.
Typically, if no automatic reconstruction is possible, you'll have the
codec flush after each packet (that's what I do).

More information about the ogg-dev mailing list