Reference implementation of the Ogg media container. Mirror of https://git.xiph.org/ogg.git https://xiph.org/ogg/

Monty 1812ce9512 Update CHANGES for release 14 years ago
doc 171acf3878 Fix ogg_stream_pageout_fill documentation bug pointed out by David Richards. 14 years ago
include 1ded5b6c01 Move BEOS to using standard POSIX types from inttypes.h 14 years ago
macos 80fca2eb9f rename classic mac build dir to macos/ 23 years ago
macosx c60a5250df update CHANGES 16 years ago
src a1ee996cd7 revert r17124 to match reversion of pagespill packet threshold from 8 to 14 years ago
symbian baebf2b97b add support for Symbian OS, from Colin Ward (CSIRO) 21 years ago
win32 c3e079b055 Migrated main development to Visual Studio 2008 (which has a better integration with Windows 7). 14 years ago
AUTHORS d7ddc9412f 23 years ago
CHANGES 23d9360b46 Update CHANGES for release 14 years ago
COPYING 6977847eda 23 years ago
HACKING 6b04aa3793 Note to self: run ispell *before* committing to CVS! 24 years ago
Makefile.am b5a55a4091 Prefer dist-xz to dist-bzip. 14 years ago
README bf5bfad5fa Change 'MacOS X' to 'Mac OS X' in the README 14 years ago
autogen.sh 9bf530e2fc Port automake 1.10 support from libtheora. 17 years ago
configure.in 294179035a Bump version for point release 14 years ago
libogg.spec.in 7389045722 update doc/libogg in libogg.spec.in, as reported by thosmos in #vorbis 17 years ago
ogg-uninstalled.pc.in 7548908a61 This patch adds an -uninstalled.pc file so other libs/tools can use it 21 years ago
ogg.m4 bc1fba1d51 Applied patch to make it easier to disable use of Ogg when neeeded. Closes #1280. Now on to find the scattered duplicates 17 years ago
ogg.pc.in 7548908a61 This patch adds an -uninstalled.pc file so other libs/tools can use it 21 years ago

README

********************************************************************
* *
* THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
* *
* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
* by the Xiph.Org Foundation http://www.xiph.org/ *
* *
********************************************************************

WHAT'S HERE:

This source distribution includes libogg and nothing else. Other modules
(eg, the modules vorbis, vorbis-tools and vorbis-plugins for the Vorbis
codec) contain the codec libraries for use with Ogg bitstreams.

Directory:

./src The source for libogg, a BSD-license inplementation of
the public domain Ogg bitstream format

./include Library API headers and codebooks

./doc Ogg specification documents

./win32 Win32 projects and build automation

./macosx Mac OS X project and build files

./macos Classic MacOS 9 projects and build automation

./debian Rules/spec files for building Debian .deb packages
(may not be present, depending on your distribution)

WHAT IS OGG?:

Ogg project codecs use the Ogg bitstream format to arrange the raw,
compressed bitstream into a more robust, useful form. For example,
the Ogg bitstream makes seeking, time stamping and error recovery
possible, as well as mixing several sepearate, concurrent media
streams into a single physical bitstream.

CONTACT:

The Ogg homepage is located at 'http://www.xiph.org/ogg/'.
Up to date technical documents, contact information, source code and
pre-built utilities may be found there.

BUILDING FROM REPOSITORY SOURCE:

A standard svn build should consist of nothing more than:

./autogen.sh
make

and as root if desired :

make install

This will install the Ogg libraries (static and shared) into
/usr/local/lib, includes into /usr/local/include and API manpages
(once we write some) into /usr/local/man.

BUILDING FROM TARBALL DISTRIBUTIONS:

./configure
make

and optionally (as root):
make install

BUILDING RPMS:

RPMs may be built by:

make dist
rpm -ta libogg-.tar.gz

BUILDING ON WIN32:

Use the project file in the win32 directory. It should compile out of the box.
You can also run one of the batch files from the commandline.

E.g.: build_ogg_dynamic

CROSS COMPILING FROM LINUX TO WIN32:

It is also possible to cross compile from Linux to windows using the MinGW
cross tools and even to run the test suite under Wine, the Linux/*nix
windows emulator.

On Debian and Ubuntu systems, these cross compiler tools can be installed
by doing:

sudo apt-get mingw32 mingw32-binutils mingw32-runtime wine

Once these tools are installed its possible to compile and test by
executing the following commands:

./configure --host=i586-mingw32msvc --target=i586-mingw32msvc \
--build=i586-linux
make
make check

The above has been tested with the following versions of the tools on
Ubuntu's Hardy Heron release:

mingw32 4.2.1.dfsg-1ubuntu1
mingw32-binutils 2.17.50-20070129.1-1
mingw32-runtime 3.13-1
wine 0.9.59-0ubuntu4

BUILDING ON MACOS 9:

Ogg on MacOS 9 is built using CodeWarrior 5.3. To build it, first
open ogg/mac/libogg.mcp, switch to the "Targets" pane, select
everything, and make the project. In ogg/mac/Output you will now have
both debug and final versions of Ogg shared libraries to link your
projects against.

To build a project using Ogg, add access paths to your CodeWarrior
project for the ogg/include and ogg/mac/Output folders. Be sure that
"interpret DOS and Unix paths" is turned on in your project; it can be
found in the "access paths" pane in your project settings. Now simply
add the shared libraries you need to your project (OggLib at least)
and #include "ogg/ogg.h" wherever you need to acces Ogg functionality.

(Build instructions for Ogg codecs such as vorbis are similar and may
be found in those source modules' README files)

$Id$