[theora-dev] newest cvs and mplayer

David Kuehling dvdkhlng at gmx.de
Fri Jun 6 10:43:32 PDT 2003



>>>>> "Ralph" == Ralph Giles <giles at xiph.org> writes:

> the header packets all begin with 0x8*, 'theora'. That is, the first
> bit is '1' for non-data packets. 0x80 is the first header, 0x81 are
> the comments and 0x82 are the decoder tables. Data packets begin with
> the bit '0'.

thanks for the info.  

> There's a hack with the granulepos to assist seeking; the granulepos
> is really a fixed point number, with the integer part counting
> keyframes and the fractional part counting frames since the last
> keyframe.  Therefore you can look for the lower-order bits being zero
> to identify a keyframe. The radix is variable from file to file
> however, you'll have to pull it out of the header to be reliable.

i know, my heuristic currently is `!(granulepos&0x1FF)' :-)  

David

-- 
GnuPG public key: http://user.cs.tu-berlin.de/~dvdkhlng/dk.gpg
Fingerprint: B17A DC95 D293 657B 4205  D016 7DEF 5323 C174 7D40

--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'theora-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.




More information about the Theora-dev mailing list