OggPlay is a library designed to allow drop-in playback of Xiph.Org media in an application
  • C 90.5%
  • M4 3.7%
  • SWIG 2.3%
  • Makefile 1.8%
  • Shell 1%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Petter Reinholdtsen 0ff7738e54 Release 0.3.0.
2025-02-26 05:54:11 +01:00
doc Fix document installation path for packaging 2009-09-29 13:18:51 +10:00
include Changed identifiers in code to avoid standard C/C++ naming convention conflict. 2025-02-23 02:23:39 +01:00
m4 Initial import of liboggsync skeleton 2006-06-30 01:42:14 +00:00
macosx Add project file for building liboggplay with Xcode 2009-08-28 18:51:28 +02:00
python Added libtiger (http://code.google.com/p/libtiger) support with the example how to use in glut-player. 2009-03-02 11:44:46 +00:00
release_notes Release 0.3.0. 2025-02-26 05:54:11 +01:00
src Removed bogus NULL check. 2025-02-23 17:24:31 +01:00
win32 Release 0.3.0. 2025-02-26 05:54:11 +01:00
.gitlab-ci.yml Only build once with clang, drop distcheck. 2025-02-23 09:56:40 +01:00
AUTHORS Added integer overflow checks + input argument validations in different functions (mozilla bug 480014) 2009-04-23 12:36:33 +10:00
autogen.sh bye bye autogoat! use e-style autogen.sh to allow out-of-tree builds 2008-04-26 06:04:40 +00:00
ChangeLog Release 0.3.0. 2025-02-26 05:54:11 +01:00
configure.ac Release 0.3.0. 2025-02-26 05:54:11 +01:00
COPYING prepared for 0.0.1 release - runs make distcheck successfully on the mac 2008-08-05 12:09:38 +00:00
INSTALL prepared for 0.0.1 release - runs make distcheck successfully on the mac 2008-08-05 12:09:38 +00:00
Makefile.am Reintroduce --enable-gcc-werror for 'make dist'. 2025-02-23 17:24:31 +01:00
oggplay-uninstalled.pc.in Added libtiger (http://code.google.com/p/libtiger) support with the example how to use in glut-player. 2009-03-02 11:44:46 +00:00
oggplay.pc.in Added libtiger (http://code.google.com/p/libtiger) support with the example how to use in glut-player. 2009-03-02 11:44:46 +00:00
README Updated README with current links. 2025-02-26 05:50:33 +01:00

OggPlay: a library for playing Ogg multimedia

Overview
--------

The current version of the plugin is still under development therefore
the setup requires manual installation of the plugin. For more information,
see also:

  https://wiki.xiph.org/index.php/OggPlay

Dependencies
------------

For the core library (liboggplay), you need

  * libogg, libvorbis, libtheora, optionally libspeex -- from https://www.xiph.org/

    git clone https://gitlab.xiph.org/xiph/ogg
    git clone https://gitlab.xiph.org/xiph/vorbis
    git clone https://gitlab.xiph.org/xiph/theora

  * liboggz, libfishsound and libskeleton:

    git clone https://gitlab.xiph.org/xiph/liboggz
    git clone https://gitlab.xiph.org/xiph/libfishsound
    git clone https://gitlab.xiph.org/xiph/libskeleton

Optionally, for Kate stream support, you need

  * libkate -- from https://gitlab.xiph.org/xiph/kate

To render Kate streams as video overlays, you need

  * libtiger -- from http://libtiger.googlecode.com/

Note that libtiger needs Pango and Cairo:

  * Pango -- https://www.pango.org/
  * Cairo -- https://cairographics.org/

See the README files associated with these libraries for installation
instructions.

To build src/examples/glut-player, you need:
  * The core liboggplay dependencies (listed above)
  * GLUT -- see https://freeglut.sourceforge.net/

To build src/examples/dump-all-streams, you need:
  * The core liboggplay dependencies (listed above)
  * libsndfile -- from https://libsndfile.github.io/libsndfile/

To build src/tools/oggplay-dump-first-frame, you need:
  * The core liboggplay dependencies (listed above)
  * Imlib2 -- from your distribution or from 
              https://docs.enlightenment.org/api/imlib2/html/index.html

On Debian, the required packages for all these additional libraries are:
  g++ libogg-dev libvorbis-dev libspeex-dev libtheora-dev libsndfile1-dev
  libimlib2-dev libglut-dev

Compile and Install liboggplay
------------------------------

./autogen.sh
./configure
make && make install