Useful libraries in the SDK
With the exception of the .NET libraries, all those below will build on Windows, Mac OSX and Unix.
libOOOgg
libOOOgg is an independant implementation of the ogg encapsulation format. It provides a C++/OO set of classes for manipulating ogg pages and packets, and to paginator and packetise ogg files or streams. It provides similar functionality to libogg.
libOOOggSeek
libOOOggSeek provides seektable based routines for seeking in ogg or annodex files, for rapid and efficient seeking as well as caching seektables for high performance low latency uses.
libTemporalURI
libTemporalURI provides parsing functions for the which allows you to query media resources from a server by time offset in a URI. Also a .NET port of this library exists as libTemporalURIDotNET.
libDSPlayDotNET
libDSPlay is a library which provides media player functionality to .NET applications. It abstracts away all the directshow underpinnings and offers a simple API to control the media, which can be easily called from any .NET application. It provides all the most common media player functionality such as play, pause, stop, seek, volume, balance and even grabbing images from a playing video.
libOggChef
libOggChef is a helper library for dynamically recomposing ogg and annodex files. It is still in early development. This is the core of the work done by the apache module (see below).
mod_oggchef
mod_oggchef is an apache 2 module, which provides server side seeking via temporal URI's for ogg and annodex files. It is still in early development.
libCMMLTags
libCMMLTags is a container class library for manipulating CMML V2.0 documents and elements. It is also available in a .NET library as libCMMLTagsDotNET.
libCMMLParse
libCMMLParse is a parsing library for CMML V2.0 It parses xml and generates the objects found in libCMMLTags. This is also available in a .NET version as libCMMLParseDotNET.
libDirectshowAbstracts
libDirectshowAbstracts provides several useful classes for creating directshow filters. All the directshow filters in oggcodecs use these.
libVorbisComment
libVorbisComment is a parsing library for parsing and manipulating vorbis comment strings. It is also available as a .NET library as libVorbisCommentDotNet.
Useful tools in the SDK
OOOggDump provides hex dumps of ogg files showing header data and packet sizes and breaks. It is useful for debugging problems that can occur in ogg files.
OOOggValidate
OOOggValidate validates an ogg file structurally.
