rockbox/lib/rbcodec/codecs/libspeex
Solomon Peachy 6c4107d1ad libspeex: Silence a spurious warning under Clang
Change-Id: I9790e92dd9120afff83114925b8e6eb482d6e7df
2026-07-15 16:22:18 -04:00
..
speex chore: Get rid of *all* vestigal CVS '$Id:$' tags 2026-06-01 16:01:18 -04:00
_kiss_fft_guts.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
arch.h codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
bits.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
cb_search.c libspeex: Fix compile warnings on Apple Clang 21 2026-06-30 10:28:55 -04:00
cb_search.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
cb_search_arm4.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
cb_search_bfin.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
cb_search_sse.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
config-speex.h codecs: disable incompatible ARM assembly for Cortex-M 2025-04-19 13:00:17 -04:00
COPYING codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
exc_5_64_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
exc_5_256_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
exc_8_128_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
exc_10_16_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
exc_10_32_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
exc_20_32_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
fftwrap.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
fftwrap.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
filterbank.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
filterbank.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
filters.c libspeex: Fix compile warnings on Apple Clang 21 2026-06-30 10:28:55 -04:00
filters.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
filters_arm4.h codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
filters_arm4.S arm: enable unified assembly syntax in more files 2025-04-18 10:26:02 -04:00
filters_bfin.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
filters_cf.S Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
filters_sse.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
fixed_arm4.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
fixed_arm5e.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
fixed_bfin.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
fixed_debug.h codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
fixed_generic.h codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
gain_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
gain_table_lbr.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
hexc_10_32_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
hexc_table.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
high_lsp_tables.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
jitter.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
kiss_fft.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
kiss_fft.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
kiss_fftr.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
kiss_fftr.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libspeex.make chore: Get rid of *all* vestigal CVS '$Id:$' tags 2026-06-01 16:01:18 -04:00
lpc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
lpc.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
lpc_bfin.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
lsp.c libspeex: Fix compile warnings on Apple Clang 21 2026-06-30 10:28:55 -04:00
lsp.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
lsp_bfin.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
lsp_tables_nb.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
ltp.c libspeex: Silence a spurious warning under Clang 2026-07-15 16:22:18 -04:00
ltp.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
ltp_arm4.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
ltp_bfin.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
ltp_cf.S Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
ltp_sse.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
math_approx.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
mdf.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
misc_bfin.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
modes.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
modes.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
modes_wb.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
nb_celp.c Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
nb_celp.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
oggframing.c chore: Get rid of *all* vestigal CVS '$Id:$' tags 2026-06-01 16:01:18 -04:00
os_support.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
preprocess.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
pseudofloat.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
quant_lsp.c Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
quant_lsp.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
quant_lsp_bfin.h codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
README.rockbox codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
resample.c libspeex: Fix compile warnings on Apple Clang 21 2026-06-30 10:28:55 -04:00
resample_sse.h codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
rockbox.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
sb_celp.c misc: Clean up a pile of -Wunused-const-variable warnings 2025-04-21 21:13:59 -04:00
sb_celp.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
smallft.c chore: Get rid of *all* vestigal CVS '$Id:$' tags 2026-06-01 16:01:18 -04:00
smallft.h chore: Get rid of *all* vestigal CVS '$Id:$' tags 2026-06-01 16:01:18 -04:00
SOURCES codecs: disable incompatible ARM assembly for Cortex-M 2025-04-19 13:00:17 -04:00
speex.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
speex_callbacks.c codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
speex_header.c libspeex: Fix up two build regressions in 547b6a570 2024-06-21 16:38:45 -04:00
stack_alloc.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
stereo.c misc: Clean up a pile of -Wunused-const-variable warnings 2025-04-21 21:13:59 -04:00
vbr.c libspeex: Fix compile warnings on Apple Clang 21 2026-06-30 10:28:55 -04:00
vbr.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vorbis_psy.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vorbis_psy.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vq.c libspeex: Fix compile warnings on Apple Clang 21 2026-06-30 10:28:55 -04:00
vq.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vq_arm4.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vq_bfin.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vq_sse.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
window.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00

Library: libspeex-1.2rc1
Imported 1.2beta3: 2007-03-12 by Dan Everton
Updated  1.2rc1: 2024-05-08 by Solomon Peachy

This directory contains a local version of libspeex for decoding Ogg/Speex
audio streams. 


LICENSING INFORMATION

Speex is available under the terms of the Xiph.Org variant of the BSD
license, which is both an open source and free software license. The
license is described in the COPYING file in this directory.


IMPORT DETAILS

The .[ch] files from speex/libspeex/ and speex/include/ were imported 
into Rockbox.  This includes the test files. Some hackery was done to
the include files so that they #include properly when built in Rockbox.

A simple config-speex.h file was added to enable libspeex's fixed-point
integer-only mode and to specify the endianness of the target CPU. Also,
ARM specific optimisations were enabled.

Since some parts of Speex still rely on <math.h> functions, a simple 
include was created to get these parts to compile. Stub functions can be
found in rockbox.c in this directory.