Fix potential integer overflow.
[liboggz.git] / release_notes / liboggz-0.8.5.txt
1 Oggz 0.8.5 Release
2 ------------------
3
4 liboggz is a C library providing a simple programming interface for reading
5 and writing Ogg files and streams. Ogg is an interleaving data container
6 developed by Monty at Xiph.Org, originally to support the Ogg Vorbis audio
7 format.
8
9 This release is available as a source tarball at:
10
11 http://www.annodex.net/software/liboggz/download/liboggz-0.8.5.tar.gz
12
13 New in this release:
14
15         * new oggzmerge tool, for time-wise interleaving of bitstreams.
16         Via OggzAuto, merges files containing any number of Vorbis, Speex,
17         Theora and Annodex bitstreams automatically.
18         * updated support for Win32
19         * added OggzReadPage API
20         * many improvements to seeking behaviour
21         * added seek-stress example program
22         * fixed theora keyframe shift interpretation in oggz_auto
23
24 About Oggz
25 ----------
26
27 Oggz comprises liboggz and the command-line tools oggzdump, oggzdiff and
28 oggzmerge.
29
30 liboggz supports the flexibility afforded by the Ogg file format while
31 presenting the following API niceties:
32
33         * Full API documentation.
34
35         * Comprehensive test suite of read, write and seeking behavior.
36
37         * Developed and tested on GNU/Linux, Darwin/MacOSX, Win32 and
38         Symbian OS. May work on other Unix-like systems via GNU autoconf.
39         For Win32: nmake Makefiles, Visual Studio .NET 2003 solution files
40         and Visual C++ 6.0 workspace files are provided in the source
41         distribution.
42
43         * Strict adherence to the formatting requirements of Ogg bitstreams,
44         to ensure that only valid bitstreams are generated; writes can fail
45         if you try to write illegally structured packets.
46
47         * A simple, callback based open/read/close or open/write/close
48         interface to raw Ogg files.
49
50         * Writing automatically interleaves with packet queuing, and provides   
51         callback based notification when this queue is empty
52
53         * A customisable seeking abstraction for seeking on multitrack Ogg
54         data. Seeking works easily and reliably on multitrack and multi-codec
55         streams, and can transparently parse Theora, Speex, Vorbis and Annodex
56         headers  without requiring linking to those libraries. This allows
57         efficient use on servers and other devices that need to parse and
58         seek within Ogg files, but do not need to do a full media decode.
59
60 Full documentation of the liboggz API, customization and installation,
61 and mux and demux examples can be read online at:
62
63     http://www.annodex.net/software/liboggz/html/
64
65 Tools
66 -----
67
68 The Oggz source tarball also contains the following command-line tools,
69 which are useful for debugging and testing Ogg bitstreams:
70
71         * oggzdump: Hexdump packets of an Ogg file, or revert an Ogg file
72         from such a hexdump.
73
74         * oggzdiff: Hexdump the packets of two Ogg files and output
75         differences Oggz is Free Software, available under a BSD-style
76         license.
77
78         * oggzmerge: Merge Ogg files together, interleaving pages in order
79         of presentation time.
80
81 License
82 -------
83
84 Oggz is Free Software, available under a BSD style license.
85
86 More information is available online at the Oggz homepage:
87
88     http://www.annodex.net/software/liboggz/
89
90 enjoy :)
91
92 --
93 Conrad Parker
94 Senior Software Engineer, Continuous Media Web, CSIRO Australia
95 http://www.annodex.net/   http://www.ict.csiro.au/cmweb/