[Speex-dev] Question about granulepos in packets

Owen speex-dev at aerodrome.us
Mon Sep 20 11:18:36 PDT 2004


Neglected to cc the list...


Segher Boessenkool wrote:

> On 17-sep-04, at 8:30, Jean-Marc Valin wrote:
> 
>> The granulepos is only available on a per-page basis (otherwise it would
>> take up too much space). You can probably see how to use it by looking
>> at speexdec.c
> 
> 
> The libogg library _should_ however compute this per *packet*.  I know
> it doesn't.  I know it'll be hard for it to do, esp. as how to compute
> it is codec-dependent.  But it still should ;-)

I realize it's a bit late to work it into the spec, but perhaps, in lieu of a full granulepos field in the packets, the packet could at least store the numble of granulepos units it contains?  That could be a smaller integer (32 or maybe even just 16 bits).  Seems like that would make it simpler and faster to do sample-accurate seeking.

-Owen





More information about the Speex-dev mailing list