[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
http://savannah.nongnu.org/projects/liboggpp
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
http://www.ihear.com/FreeCLAS/.
Comments and feedback are very welcome,
Elaine
More information about the ogg-dev
mailing list