Xiph logo

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.