ogg@illiminable.com
Developer information for Ogg SDK
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 temporal URI specification 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
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.