* API cleanup. Really, we should move non-info-header data out of the theora_info struct into theora_state. rillian wanted to do this for beta 1, but the alpha api has been in use so long, it's now felt that we should maintain compatibility for the 1.0 release. Instead we can provide theora_control() switches for this, and mark the theora_info struct entries as deprecated to encourage transition. Improvements should be made directly to the theora-exp api. When that's stable it can become the recommended client api, with the current compatibility layer in place for legacy applications.

* [http://trac.xiph.org/changeset/11119 Zero-length-packet is duplicate frame] as per the spec was implemented in 1.0 alpha 6.

+

* MMX optimizations for encoding from /branches/theora-mmx/ were merged in 1.0 alpha 6 and enabled in 1.0 alpha 7.

+

* According to [https://trac.xiph.org/ticket/589 this ticket], beta 1 should ship with a decoder supporting the whole spec.

+

* Add theora_control() for setting codec options.

+

* Change spec and implementation of the Ogg mapping to base granulepos on the count of decoded frames rather than the index of the current frames to match other Xiph codecs. Recommendation from Thomasvs.

API cleanup. Really, we should move non-info-header data out of the theora_info struct into theora_state. rillian wanted to do this for beta 1, but the alpha api has been in use so long, it's now felt that we should maintain compatibility for the 1.0 release. Instead we can provide theora_control() switches for this, and mark the theora_info struct entries as deprecated to encourage transition. Improvements should be made directly to the theora-exp api. When that's stable it can become the recommended client api, with the current compatibility layer in place for legacy applications.

MMX optimizations for encoding from /branches/theora-mmx/ were merged in 1.0 alpha 6 and enabled in 1.0 alpha 7.

According to this ticket, beta 1 should ship with a decoder supporting the whole spec.

Add theora_control() for setting codec options.

Change spec and implementation of the Ogg mapping to base granulepos on the count of decoded frames rather than the index of the current frames to match other Xiph codecs. Recommendation from Thomasvs.