Ogg is an interleaving data container developed by Monty at Xiph.Org, 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.
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.
/// Copyright (C) 2006, 2007, 2008 Elaine Tsiang YueLien /// /// libogg++ is free software; you can redistribute it and/or /// modify it under the terms of the GNU Lesser General Public /// License as published by the Free Software Foundation; either /// version 2.1 of the License, or (at your option) any later version. /// /// This library is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// Lesser General Public License for more details. /// /// You should have received a copy of the GNU Lesser General Public /// License along with this library; if not, write to the /// Free Software Foundation, Inc. /// 51 Franklin Street, Fifth Floor /// Boston, MA 02110-1301, USA ///