mainlibogg++ - Summary

Membership Info
Project Admin:
1 active member

Group identification
Id: #9070
System Name: liboggpp
Name: libogg++
Group Type: non-GNU software and documentation

Search in this Group


This project is not part of the GNU Project.

*A C++ Library for the Ogg transport format*

Ogg is an interleaving data container developed by Monty at, originally to support the Ogg Vorbis audio format.

libogg++ provides encapsulation/multiplexing and demultiplexing/decapsulation. It overlaps in functionality with liboggz, which depends on libogg for the lower-level capabilities. But libogg++ is not a c++ wrapper of liboggz or libogg.

  • Minimally gnostic transport and logical layers. The logical layer assumes only that the transport layer transports with fidelity.
    • The transport layer knows that the logical streams, distinguishable by a serial number,come in packets of specified sizes, and marked each with a granule position which is monotonically increasing.
  • The transport layer can be elaborated for interleave ordering for codecs of multiple contemporaneous streams of more than one logical type, which may not be all time-continuous.
  • The logical layer can be elaborated for specific codecs.
  • The transport and logical layers can run in separate threads.

Registration Date: Thu 18 Jan 2007 07:37:39 PM UTC
License: GNU Lesser General Public License
Development Status: 5 - Production/Stable


Latest News rss feed
Release 1-2.0
     posted by elainety, Fri 24 Jun 2011 06:48:42 PM UTC - 0 replies

1) additional debug(..) calls.

2) fix for stream selection logic - name change for one of the thrown exceptions.

3) various bug fixes.

The tar ball has been uploaded to the download area.

Release 1.1.0
     posted by elainety, Thu 04 Jun 2009 01:20:36 AM UTC - 0 replies

Major features for this release:

Added Logical::PageWriter, Logical::PageReader. Use 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.

Source package libogg++1-1.0.src.tgz is in Download/packages. Release branch is libogg++1.1.0.

libogg++ in production
     posted by elainety, Fri 01 Aug 2008 05:26:46 AM UTC - 0 replies

Two new formats, ALingA and Neuro, based on Ogg, have been implemented as libalinga and libneuro. These are being used in project FreeCLAS at

Release 1.0.1
     posted by elainety, Fri 01 Aug 2008 05:18:34 AM UTC - 0 replies

Source package libogg++1-0.1.src.tgz is in Download/packages. Release branch is libogg++1.0.0. Check out with

bzr co

Documentation in Homepage or Docs external to Savane has also been updated.

[Submit News]
[7 news in archive]

Communication Tools
 Tech Support Manager (open items: 0, total: 0)
  - Browse open items
  - Submit a new item
 Mailing Lists (0 public mailing lists)

Development Tools
 Bug Tracker (open items: 0, total: 0)
  - Browse open items
  - Submit a new item
 Task Manager (open items: 0, total: 0)
  - Browse open items
  - Submit a new item

Back to the top

Powered by Savane 3.9