[ogg-dev] libogg++ release 1.1.0

ter et at ihear.com
Thu Jun 4 13:57:41 PDT 2009

Hi everybody,

I posted here about two years ago about the initial release. This is a
release that fixes many bugs, and has enhancements that make it possible
to support a multi-stream format, ALingA, which I will mention briefly
later. It also supports a PCM format, Neuro, both as part of the
multi-stream codec, and stand-alone.

libogg++ is a C++ library implementing Ogg. It is designed to be
independent of the specific codecs for the interleaved data streams, and
to be thread-safe in a threading model in which each codec or transport
runs in its own thread.

Main features added since initial release
        Selection logic which allows a co-ordinating stream's header
        pages which may contain info about the other streams to be
        decapsulated before the first header pages for these other
        streams have been claimed.
        A PageReader to read raw (un-decapsulated) pages either
        simultaneously with reading the decapsulated packets, or by
        themselves. The application can then route these pages to a
        Pagewriter. This allows logical streams to be ripped and merged
        into Ogg streams without re-encapsulation

Downloads and checkouts are available at

ALingA (Aligned Linguistic Annotations) is a multi-stream format
designed for interleaving linguistic annotations with the audio/video or
other multi-dimensional signals against which they are aligned.
libalinga is a C++ library that implements ALingA using libogg++. Neuro
is the simple PCM format for the signal streams. libneuro implements
Neuro also using libogg++. It is designed to work with libalinga, but
the PCM codec can also be used stand-alone. More information about these
libraries, and a web project using them, is at

Comments and feedback are very welcome,


More information about the ogg-dev mailing list