| 1 |
Oggz 0.9.5 Release |
|---|
| 2 |
------------------ |
|---|
| 3 |
|
|---|
| 4 |
Oggz comprises liboggz and the command-line tools oggzinfo, oggzdump, |
|---|
| 5 |
oggzdiff, oggzmerge, oggzrip, oggz-scan and oggz-validate. |
|---|
| 6 |
|
|---|
| 7 |
liboggz is a C library providing a simple programming interface for reading |
|---|
| 8 |
and writing Ogg files and streams. Ogg is an interleaving data container |
|---|
| 9 |
developed by Monty at Xiph.Org, originally to support the Ogg Vorbis audio |
|---|
| 10 |
format. |
|---|
| 11 |
|
|---|
| 12 |
This release is available as a source tarball at: |
|---|
| 13 |
|
|---|
| 14 |
http://www.annodex.net/software/liboggz/download/liboggz-0.9.5.tar.gz |
|---|
| 15 |
|
|---|
| 16 |
New in this release: |
|---|
| 17 |
|
|---|
| 18 |
* Fixed and updated Windows (Visual Studio) support |
|---|
| 19 |
- added missing exported symbols, projects for oggz tools. |
|---|
| 20 |
(Alex Krumm-Heller, Silvia Pfeiffer) |
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 |
* Support for OggPCM (Draft 2, Main header) |
|---|
| 24 |
|
|---|
| 25 |
OggPCM is an experimental specification for storing uncompressed |
|---|
| 26 |
PCM audio in Ogg bitstreams. |
|---|
| 27 |
|
|---|
| 28 |
- liboggz: Recognition of OggPCM timestamps, and support for |
|---|
| 29 |
seeking in files that contain OggPCM logical bitstreams. |
|---|
| 30 |
- oggzinfo: Display OggPCM header details |
|---|
| 31 |
- oggzdump, oggzrip: New [--content-type pcm, -c pcm] option |
|---|
| 32 |
to filter on OggPCM |
|---|
| 33 |
- oggz-validate: Validate framing of OggPCM logical bitstreams |
|---|
| 34 |
|
|---|
| 35 |
This version is installed on http://validator.annodex.org/ for |
|---|
| 36 |
online validation of OggPCM files. |
|---|
| 37 |
|
|---|
| 38 |
For more information about OggPCM, see: |
|---|
| 39 |
http://wiki.xiph.org/index.php/OggPCM |
|---|
| 40 |
|
|---|
| 41 |
|
|---|
| 42 |
* ./configure support for large (>2GB) files |
|---|
| 43 |
|
|---|
| 44 |
This version adds build configuration support for large files, |
|---|
| 45 |
allowing liboggz to operate on files >2GB. This version does |
|---|
| 46 |
not introduce any API changes; interfaces such as oggz_tell() |
|---|
| 47 |
continue to use off_t externally. However, sequential reading |
|---|
| 48 |
and validation of large files is now possible. |
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 |
* bug fixes and cleanups: |
|---|
| 52 |
|
|---|
| 53 |
- oggz-validate, oggzmerge, oggzdump, oggz-scan, oggzinfo: handle |
|---|
| 54 |
unknown content types (Ian Malone) |
|---|
| 55 |
- remove deprecated oggzed example |
|---|
| 56 |
- various code and documentation build cleanups |
|---|
| 57 |
|
|---|
| 58 |
About Oggz |
|---|
| 59 |
---------- |
|---|
| 60 |
|
|---|
| 61 |
Oggz comprises liboggz and the command-line tools oggzinfo, oggzdump, |
|---|
| 62 |
oggzdiff, oggzmerge, oggzrip, oggz-scan and oggz-validate. |
|---|
| 63 |
|
|---|
| 64 |
liboggz supports the flexibility afforded by the Ogg file format while |
|---|
| 65 |
presenting the following API niceties: |
|---|
| 66 |
|
|---|
| 67 |
* Full API documentation |
|---|
| 68 |
|
|---|
| 69 |
* Comprehensive test suite of read, write and seeking behavior. |
|---|
| 70 |
The entire test suite can be run under valgrind if available. |
|---|
| 71 |
|
|---|
| 72 |
* Developed and tested on GNU/Linux, Darwin/MacOSX, Win32 and |
|---|
| 73 |
Symbian OS. May work on other Unix-like systems via GNU autoconf. |
|---|
| 74 |
For Win32: nmake Makefiles, Visual Studio .NET 2003 solution files |
|---|
| 75 |
and Visual C++ 6.0 workspace files are provided in the source |
|---|
| 76 |
distribution. |
|---|
| 77 |
|
|---|
| 78 |
* Strict adherence to the formatting requirements of Ogg bitstreams, |
|---|
| 79 |
to ensure that only valid bitstreams are generated; writes can fail |
|---|
| 80 |
if you try to write illegally structured packets. |
|---|
| 81 |
|
|---|
| 82 |
* A simple, callback based open/read/close or open/write/close |
|---|
| 83 |
interface to raw Ogg files. |
|---|
| 84 |
|
|---|
| 85 |
* Writing automatically interleaves with packet queuing, and provides |
|---|
| 86 |
callback based notification when this queue is empty |
|---|
| 87 |
|
|---|
| 88 |
* A customisable seeking abstraction for seeking on multitrack Ogg |
|---|
| 89 |
data. Seeking works easily and reliably on multitrack and multi-codec |
|---|
| 90 |
streams, and can transparently parse Theora, Speex, Vorbis, FLAC, |
|---|
| 91 |
CMML and Ogg Skeleton headers without requiring linking to those |
|---|
| 92 |
libraries. This allows efficient use on servers and other devices |
|---|
| 93 |
that need to parse and seek within Ogg files, but do not need to do |
|---|
| 94 |
a full media decode. |
|---|
| 95 |
|
|---|
| 96 |
Full documentation of the liboggz API, customization and installation, |
|---|
| 97 |
and mux and demux examples can be read online at: |
|---|
| 98 |
|
|---|
| 99 |
http://www.annodex.net/software/liboggz/html/ |
|---|
| 100 |
|
|---|
| 101 |
Tools |
|---|
| 102 |
----- |
|---|
| 103 |
|
|---|
| 104 |
The Oggz source tarball also contains the following command-line tools, |
|---|
| 105 |
which are useful for debugging and testing Ogg bitstreams: |
|---|
| 106 |
|
|---|
| 107 |
* oggzinfo: Display information about one or more Ogg files and |
|---|
| 108 |
their bitstreams. |
|---|
| 109 |
|
|---|
| 110 |
* oggzdump: Hexdump packets of an Ogg file, or revert an Ogg file |
|---|
| 111 |
from such a hexdump. |
|---|
| 112 |
|
|---|
| 113 |
* oggzdiff: Hexdump the packets of two Ogg files and output |
|---|
| 114 |
differences. |
|---|
| 115 |
|
|---|
| 116 |
* oggzmerge: Merge Ogg files together, interleaving pages in order |
|---|
| 117 |
of presentation time. |
|---|
| 118 |
|
|---|
| 119 |
* oggzrip: Extract one or more logical bitstreams from an Ogg file. |
|---|
| 120 |
|
|---|
| 121 |
* oggz-scan: Scan an Ogg file and output characteristic landmarks. |
|---|
| 122 |
|
|---|
| 123 |
* oggz-validate: Validate the Ogg framing of one or more files. |
|---|
| 124 |
|
|---|
| 125 |
License |
|---|
| 126 |
------- |
|---|
| 127 |
|
|---|
| 128 |
Oggz is Free Software, available under a BSD style license. |
|---|
| 129 |
|
|---|
| 130 |
More information is available online at the Oggz homepage: |
|---|
| 131 |
|
|---|
| 132 |
http://www.annodex.net/software/liboggz/ |
|---|
| 133 |
|
|---|
| 134 |
enjoy :) |
|---|
| 135 |
|
|---|
| 136 |
-- |
|---|
| 137 |
Conrad Parker |
|---|
| 138 |
Senior Software Engineer, Continuous Media Web, CSIRO Australia |
|---|
| 139 |
http://www.annodex.net/ http://www.ict.csiro.au/cmweb/ |
|---|