fixed-point Vorbis decoder (libvorbisidec) -- forked from https://gitlab.xiph.org/xiph/tremor
  • C 95.1%
  • M4 4.5%
  • Makefile 0.3%
Find a file
2025-10-13 00:32:55 +03:00
debian debian packaging 2002-10-10 03:23:07 +00:00
doc remove mixed newlines. 2005-05-10 12:21:31 +00:00
m4 added latest version of pkg.m4 under m4/ 2021-02-13 14:45:28 +03:00
win32 Migrated main development to Visual Studio 2008 (which has a better integration with Windows 7). 2010-11-20 18:14:20 +00:00
asm_arm.h Fix decoder handling of floor0 when the LSP order is 1. 2010-10-15 02:52:29 +00:00
autogen.sh autogen.sh: update as it is done in the vorbis source tree. 2019-11-15 11:11:10 +03:00
backends.h Port r16326 from libvorbis. 2010-10-14 01:12:30 +00:00
block.c Harden the code that trims the last packet of a stream; it was 2010-10-18 09:49:20 +00:00
block.h Eliminate mistakenly duplicated data in block.h 2008-02-14 10:46:03 +00:00
CHANGELOG Put root level of Tremor in CVS 2002-09-02 22:13:55 +00:00
codebook.c remove unnecessary math.h includes. 2021-03-28 11:56:02 +03:00
codebook.h Port r17029 and r17050 from libvorbis. 2010-10-14 01:33:46 +00:00
codec_internal.h Nicolas Pitre's LOW_ACCURACY patch 2002-10-16 09:07:00 +00:00
config_types.h Update headers on source files for BSD license. 2002-09-03 03:15:19 +00:00
configure.ac minor configuration update, allow disabling alloca mode. 2021-03-31 03:01:02 +03:00
COPYING REGENTS -> FOUNDATION 2002-10-11 06:15:46 +00:00
floor0.c remove unnecessary math.h includes. 2021-03-28 11:56:02 +03:00
floor1.c remove unnecessary math.h includes. 2021-03-28 11:56:02 +03:00
info.c made _v_toupper helper inline 2021-02-15 05:10:10 +03:00
iseeking_example.c minor automake tidy-ups. 2021-03-31 14:25:40 +03:00
ivorbiscodec.h remove non-existing vorbis_comment_add and vorbis_comment_add_tag 2018-11-10 00:52:56 +03:00
ivorbisfile.h added tremor ov_fopen to header and exports file (was always missing.) 2021-03-28 11:15:24 +03:00
ivorbisfile_example.c Port r16328 and r16330 from libvorbis. 2010-10-14 01:09:06 +00:00
lsp_lookup.h Convert Tremor to use libogg instead of its own internal libogg2. 2010-08-31 19:10:31 +00:00
Makefile.am minor automake tidy-ups. 2021-03-31 14:25:40 +03:00
Makefile.aos3 added some standalone makefiles for amiga, os2, etc 2018-11-10 01:01:50 +03:00
Makefile.emx added some standalone makefiles for amiga, os2, etc 2018-11-10 01:01:50 +03:00
Makefile.os2 minor update to watcom makefiles 2021-03-31 11:33:10 +03:00
Makefile.vbcc added some standalone makefiles for amiga, os2, etc 2018-11-10 01:01:50 +03:00
Makefile.w32 minor update to watcom makefiles 2021-03-31 11:33:10 +03:00
mapping0.c remove unnecessary math.h includes. 2021-03-28 11:56:02 +03:00
mdct.c remove const from LOOKUP_T definition to avoid 'double const' warnings 2018-11-10 00:51:24 +03:00
mdct.h Nicolas Pitre's LOW_ACCURACY patch 2002-10-16 09:07:00 +00:00
mdct_lookup.h Const-ify some static data tables. 2010-10-13 19:29:58 +00:00
misc.h minor configuration update, allow disabling alloca mode. 2021-03-31 03:01:02 +03:00
os.h remove unnecessary math.h includes. 2021-03-28 11:56:02 +03:00
README Patch AGE and REVISION in configure.in 2002-09-10 06:16:12 +00:00
registry.c Update headers on source files for BSD license. 2002-09-03 03:15:19 +00:00
registry.h Update headers on source files for BSD license. 2002-09-03 03:15:19 +00:00
res012.c remove unnecessary math.h includes. 2021-03-28 11:56:02 +03:00
sharedbook.c Fixed build on some toolchains where int32 is long 2025-10-13 00:32:55 +03:00
synthesis.c Port r19419 to Tremor. 2015-01-05 10:59:49 -08:00
Version_script.in added tremor ov_fopen to header and exports file (was always missing.) 2021-03-28 11:15:24 +03:00
vorbisfile.c remove unnecessary math.h includes. 2021-03-28 11:56:02 +03:00
vorbisidec.pc.in Update pkgconfig files to reduce overlinking. 2014-06-24 13:52:26 -07:00
window.c remove unnecessary math.h includes. 2021-03-28 11:56:02 +03:00
window.h Nicolas Pitre's LOW_ACCURACY patch 2002-10-16 09:07:00 +00:00
window_lookup.h Const-ify some static data tables. 2010-10-13 19:29:58 +00:00

This README covers the Ogg Vorbis 'Tremor' integer playback codec
source as of date 2002 09 02, version 1.0.0.

                            ******

The C source in this package will build on any ANSI C compiler and
function completely and properly on any platform.  The included build
system assumes GNU build system and make tools (m4, automake,
autoconf, libtool and gmake).  GCC is not required, although GCC is
the most tested compiler.  To build using GNU tools, type in the
source directory:

./autogen.sh
make

Currently, the source implements playback in pure C on all platforms
except ARM, where a [currently] small amount of assembly (see
asm_arm.h) is used to implement 64 bit math operations and fast LSP
computation.  If building on ARM without the benefit of GNU build
system tools, be sure that '_ARM_ASSEM_' is #defined by the build
system if this assembly is desired, else the resulting library will
use whatever 64 bit math builtins the compiler implements.

No math library is required by this source.  No floating point
operations are used at any point in either setup or decode.  This
decoder library will properly decode any past, current or future
Vorbis I file or stream.

                           ********

The build system produces a static and [when supported by the OS]
dynamic library named 'libvorbisidec'.  This library exposes an API
nearly identical to the BSD reference library's 'libvorbisfile',
including all the features familiar to users of vorbisfile.  This API
is similar enough that the proper header file to include is named
'ivorbisfile.h' [included in the source build directory].  Lower level
libvorbis-style headers and structures are in 'ivorbiscodec.h'
[included in the source build directory]. A simple example program,
ivorbisfile_example.c, can be built with 'make example'.

                           ********

Detailed Tremor API Documentation begins at doc/index.html

Monty
xiph.org