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

Monty 0eaf6d2298 Update make check to work properly with the new page spill heuristic 14 years ago
debian e6a22f158e Add RFC 5334 and skeleton.html to Makefile. Mention CHANGES in debian rules file. 15 years ago
doc add135055f Update dates on libogg documentation 14 years ago
include b61c2f4106 Add types for TI c6x compiler 14 years ago
macos 80fca2eb9f rename classic mac build dir to macos/ 22 years ago
macosx c60a5250df update CHANGES 15 years ago
src 3922fa4b59 Update make check to work properly with the new page spill heuristic 14 years ago
symbian baebf2b97b add support for Symbian OS, from Colin Ward (CSIRO) 20 years ago
win32 cf55ffd16b Removed Release_SSE and Release SSE2 configurations. Changed Windows Mobile 5.0 configuration from "Pocket PC SDK 2 (ARMV4I)" to "Pocket PC SDK (ARMV4I)", version "2" was generated by versions of Windows Mobile 5.0 SDK which are no longer available on MSDN. 14 years ago
AUTHORS d7ddc9412f 22 years ago
CHANGES f643a4cc2c Update CHANGES file 14 years ago
COPYING 6977847eda 21 years ago
HACKING 6b04aa3793 Note to self: run ispell *before* committing to CVS! 23 years ago
Makefile.am 8886c89ce8 Remove the debian subdir from distribution tarballs at the request of 18 years ago
README e2b8c11380 Add explanation of Linux to windows cross compiling to REAME. 16 years ago
autogen.sh 9bf530e2fc Port automake 1.10 support from libtheora. 16 years ago
configure.in f4c6495198 Bump release versioning to reflect new behavior 14 years ago
libogg.spec.in 7389045722 update doc/libogg in libogg.spec.in, as reported by thosmos in #vorbis 16 years ago
ogg-uninstalled.pc.in 7548908a61 This patch adds an -uninstalled.pc file so other libs/tools can use it 20 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 16 years ago
ogg.pc.in 7548908a61 This patch adds an -uninstalled.pc file so other libs/tools can use it 20 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 MacOS 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$