libOgg 1.2.1 and libVorbis 1.3.2 released
Xiph.Org is pleased to announce a full release of libogg 1.2.1 and libvorbis 1.3.2. This is not a coordinated release, it was merely convenient to do a release cycle for both at the same time.
Changes and fixes in the new libogg release include:
- Various build updates (see SVN)
- Add ogg_stream_pageout_fill() to API to allow applications greater explicit flexibility in page sizing.
- Documentation updates including multiplexing description, terminology and API (incl. ogg_packet_clear(), ogg_stream_pageout_fill())
- Correction of a possible buffer overwrite in stream encoding on 32 bit when a single packet exceed 250MB.
- Correction of a read-buffer overrun [without side effects] under similar circumstances.
- Updates to unit testing to work properly with new page spill heuristic.
Changes and fixes in the new libvorbis release include:
- Additional proofing against invalid/malicious streams in floor, residue, and bos/eos packet trimming code (see SVN for details).
- New programming documentation tree for the low-level libvorbis calls
- Correct handling of vorbisfile serial numbers array element [0] on non-seekable streams
- Back out an [old] AoTuV HF weighting that was first enabled in 1.3.0; there are a few samples where I really don't like the effect it causes.
- Correct timestamp return for granule positions with high bit set.
- The [undocumented] half-rate decode API made no attempt to keep the PCM offset tracking consistent in seeks. Fix and add a testing mode to seeking_example.c to torture test seeking in half-rate mode. Also remove requirement that half-rate mode only work with seekable files.
- Fixed a chaining bug in raw_seeks where seeking out of the current link would fail due to not reinitializing the decode machinery.
- Improvement of seeking strategy reduces the necessary number of seek callbacks in an open or seek operation by well over 2/3.
These library releases are ABI and API compatible with previous incarnations of libogg.
Tarballs and zipfiles of the official release can be found in the usual place at http://downloads.xiph.org/releases/ogg/ and http://downloads.xiph.org/releases/vorbis/.
Happy hacking!
Monty
Xiph.Org
The Xiph.Org Foundation is a not-for-profit corporation dedicated to open, unencumbered multimedia technology. Xiph's formats and software levels the playing field for digital media so that all producers and artists can distribute their work for minimal cost, without restriction, regardless of affiliation. May contain traces of nuts.