Fix potential integer overflow.
[liboggz.git] / release_notes / liboggz-0.9.0.txt
1 Oggz 0.9.0 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.9.0.tar.gz
12
13 New in this release:
14
15         * updates for keyframe seeking in Theora and files with Ogg Skeleton
16         metaheaders (http://wiki.xiph.org/index.php/OggSkeleton)
17         * added missing header file definitions for oggz_get_granulerate()
18         and oggz_get_granuleshift()
19         * build fix for Symbian, adding missing file oggz_seek.c (Colin Ward)
20         * general code cleanups
21         * updated libtool shared version info to 2:0:1
22
23 Also, an addendum to the release notes for the previous version 0.8.6:
24
25         Applied patch from Erik de Castro Lopo. Now builds on MingGW:
26         * add pkg-config check for Ogg
27         * add vorbis and speex CFLAGS to various Makefile.am's
28
29 About Oggz
30 ----------
31
32 Oggz comprises liboggz and the command-line tools oggzdump, oggzdiff,
33 oggzmerge and oggzrip.
34
35 liboggz supports the flexibility afforded by the Ogg file format while
36 presenting the following API niceties:
37
38         * Full API documentation
39
40         * Comprehensive test suite of read, write and seeking behavior.
41
42         * Developed and tested on GNU/Linux, Darwin/MacOSX, Win32 and
43         Symbian OS. May work on other Unix-like systems via GNU autoconf.
44         For Win32: nmake Makefiles, Visual Studio .NET 2003 solution files
45         and Visual C++ 6.0 workspace files are provided in the source
46         distribution.
47
48         * Strict adherence to the formatting requirements of Ogg bitstreams,
49         to ensure that only valid bitstreams are generated; writes can fail
50         if you try to write illegally structured packets.
51
52         * A simple, callback based open/read/close or open/write/close
53         interface to raw Ogg files.
54
55         * Writing automatically interleaves with packet queuing, and provides   
56         callback based notification when this queue is empty
57
58         * A customisable seeking abstraction for seeking on multitrack Ogg
59         data. Seeking works easily and reliably on multitrack and multi-codec
60         streams, and can transparently parse Theora, Speex, Vorbis, FLAC,
61         CMML and Ogg Skeleton headers  without requiring linking to those
62         libraries. This allows efficient use on servers and other devices
63         that need to parse and seek within Ogg files, but do not need to do
64         a full media decode.
65
66 Full documentation of the liboggz API, customization and installation,
67 and mux and demux examples can be read online at:
68
69     http://www.annodex.net/software/liboggz/html/
70
71 Tools
72 -----
73
74 The Oggz source tarball also contains the following command-line tools,
75 which are useful for debugging and testing Ogg bitstreams:
76
77         * oggzdump: Hexdump packets of an Ogg file, or revert an Ogg file
78         from such a hexdump.
79
80         * oggzdiff: Hexdump the packets of two Ogg files and output
81         differences Oggz is Free Software, available under a BSD-style
82         license.
83
84         * oggzmerge: Merge Ogg files together, interleaving pages in order
85         of presentation time.
86
87         * oggzrip: Extract one or more logical bitstreams from an Ogg file.
88
89 License
90 -------
91
92 Oggz is Free Software, available under a BSD style license.
93
94 More information is available online at the Oggz homepage:
95
96     http://www.annodex.net/software/liboggz/
97
98 enjoy :)
99
100 --
101 Conrad Parker
102 Senior Software Engineer, Continuous Media Web, CSIRO Australia
103 http://www.annodex.net/   http://www.ict.csiro.au/cmweb/