1
0
Fork 0
forked from len0rd/rockbox
foxbox/lib/rbcodec/codecs/libspeex
Aidan MacDonald da4e02cdd3 codecs: disable incompatible ARM assembly for Cortex-M
Some assembly routines don't work on Thumb as-is. For now
just disable these so the codecs compile.

Affected codecs:

- libflac
- libmad
- libspeex
- libtta
- libwavpack

A few DSP routines need to be disabled for the same reason:

- crossfeed_process
- crossfeed_meier_process
- resample_hermite
- filter_process
- sample_output_stereo

Change-Id: I277e0719652096745a19a7e2b597eff32d8e1553
2025-04-19 13:00:17 -04:00
..
speex Add codecs to librbcodec. 2012-04-25 22:13:20 +02: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 Add codecs to librbcodec. 2012-04-25 22:13:20 +02: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 Limit more variables to file scope 2015-01-11 21:40:51 +01: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 build: Nuke the ASMFLAGS workaround for gcc 3.4.x 2021-07-08 20:47:30 -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 Fix speex warning lsp.c->lsp_to_lpc 2018-12-08 02:25:17 -06: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 Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02: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 Add codecs to librbcodec. 2012-04-25 22:13:20 +02: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 up two build regressions in 547b6a570 2024-06-21 16:38:45 -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 Add rbcodecplatform.h and rbcodecconfig.h. 2012-05-03 14:49:35 +02:00
sb_celp.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
smallft.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
smallft.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02: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 codecs: Update libspeex from 1.2beta3 to 1.2rc1 2024-06-20 07:08:35 -04:00
vbr.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02: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 Add codecs to librbcodec. 2012-04-25 22:13:20 +02: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.