base libraries and tools
base libraries
The base libraries required for Annodex are:
- libogg, liboggz
- libvorbis, libtheora, libfishsound
- libannodex
- libexpat
- libcmml
For development, you want to check out all the base Annodex libraries, including the Xiph.org codecs with:
http://svn.annodex.net/annodex-core/
liboggplay
OggPlay is a library that simplies decoding and playback of Ogg media files.
There are several layers to a typical ogg playing application:
- Parsing of the ogg container format (handled by libogg and made usable by liboggz) and routing of packets
- Decoding of individual ogg packets (handled by libtheora, libvorbis, libfishsound, libcmml, etc. depending on contents)
- Maintenance of synchronisation between individual raw data streams
- Presentation of raw data to the user (via the screen / sound card / etc.)
liboggplay handles the first 3 layers for you, leaving just the actual presentation for the application writer.
RPM packages
Thomas Vander Stichele developed rpm packages for the base libraries. Find them on http://rpmfind.net/linux/RPM/index.html.
debian packages
Jamie Wilkinson maintaining the base libraries in debian:
Library dependencies
The following hyperlinked graph shows the dependencies of the Annodex.net base libraries.
- Upstream libraries are shown in grey.
- Annodex.net libraries are shown in red.
- Annodex.net importers are shown in green.
libfishsound
FishSound (libfishsound) provides a simple programming interface for decoding and encoding audio data using the Xiph.Org codecs Vorbis and Speex.
libfishsound is a wrapper around the existing codec libraries and provides a consistent, higher-level programming interface. It has been designed for use in a wide variety of applications; it has no direct dependencies on Annodex or Ogg encapsulation, though it is most commonly used in conjunction with liboggz to decode or encode Ogg encapsulated Vorbis or Speex files.
libannodex
The libannodex source distribution comprises the C library libannodex, plugins for importing media (CMML, theora, vorbis, speex), and some command-line tools.
These command-line tools are useful for creating and inspecting Annodex media:
liboggz
Oggz provides a simple programming interface for reading and writing Xiph.Org files and streams. The tarball contains the liboggz library and some command-line tools.
- liboggz-0.9.7.tar.gz (652 kB, Feb 15 2008)
- liboggz-0.9.5.tar.gz (542 kB, Mar 13 2006)
- Old tarballs
- Release notes
The following command-line tools are useful for debugging and testing Ogg bitstreams:
- oggzinfo: Display information about one or more Ogg files and their bitstreams.
- oggzdump: Hexdump packets of an Ogg file, or revert an Ogg file from such a hexdump.
- oggzdiff: Hexdump the packets of two Ogg files and output differences.
- oggzmerge: Merge Ogg files together, interleaving pages in order of presentation time.
- oggzrip: Extract one or more logical bitstreams from an Ogg file.
- oggz-scan: Scan an Ogg file and output characteristic landmarks. New in version 0.9.3
- oggz-validate:
Validate the Ogg framing of one or more files.
libcmml
The libcmml tarball comprises the C library and some command-line tools.
- libcmml-0.9.4.tar.gz (441KB, 4th May 2008) - CMML 2.1
- libcmml-0.9.3.tar.gz (440KB, 7th April 2008) - CMML 2.1
- libcmml-0.9.2.tar.gz (522KB, 14th March 2006) - CMML 2.1
- libcmml-0.9.1.tar.gz (483KB, 31st January 2006) - CMML 2.1; use with libannodex-0.7.3
- Old tarballs
- Release notes
These command-line tools are useful for creating and fixing CMML files:
- cmml-validate: Validation and pretty printing of CMML files
- cmml-fix: Fix up slighly broken CMML files
- cmml-fortune: Create a random CMML file
- cmml-timeshift: Timeshift all CMML clips by a certain amount of seconds
Recent comments
5 weeks 3 days ago
18 weeks 2 days ago
18 weeks 2 days ago
19 weeks 3 days ago
22 weeks 1 day ago
23 weeks 3 days ago
25 weeks 14 hours ago
29 weeks 6 days ago
29 weeks 6 days ago
1 year 34 weeks ago