rockbox/lib/rbcodec/codecs/libopus
Michael Giacomelli a2ab22efbf ARMv5 optimized complex multiply function for libopus.
Speeds up decoding of 128k opus files by 1.2MHz on AMSv2. Rounding
error is 1 bit due to KissFFT using a 15 bit shift instead of a 16 bit shift.

Also, change an LDMIA in the armv4 code to LDM as the pointer should not
increment.

Change-Id: I626a207c6a056a1984e33cfe89415c35d0caed93
Reviewed-on: http://gerrit.rockbox.org/377
Reviewed-by: Michael Giacomelli <giac2000@hotmail.com>
Tested-by: Michael Giacomelli <giac2000@hotmail.com>
2013-01-21 01:51:38 +01:00
..
celt ARMv5 optimized complex multiply function for libopus. 2013-01-21 01:51:38 +01:00
ogg Initial opus codec support 2012-09-20 20:47:44 +02:00
silk opus: #if 0 out some more unused code, delete unused file 2012-09-24 17:45:07 +02:00
libopus.make Remove unused include path for opus 2012-09-23 18:12:27 +02:00
opus.h Initial opus codec support 2012-09-20 20:47:44 +02:00
opus_config.h Initial opus codec support 2012-09-20 20:47:44 +02:00
opus_custom.h opus: #if 0 out some unused code 2012-09-24 15:20:21 +02:00
opus_decoder.c opus: statically allocate decoder state in iram 2012-09-29 10:36:48 +02:00
opus_defines.h Initial opus codec support 2012-09-20 20:47:44 +02:00
opus_header.c Initial opus codec support 2012-09-20 20:47:44 +02:00
opus_header.h Initial opus codec support 2012-09-20 20:47:44 +02:00
opus_private.h Initial opus codec support 2012-09-20 20:47:44 +02:00
opus_types.h Initial opus codec support 2012-09-20 20:47:44 +02:00
README.rockbox Initial opus codec support 2012-09-20 20:47:44 +02:00
SOURCES opus: #if 0 out some more unused code, delete unused file 2012-09-24 17:45:07 +02:00

Libraries:  Opus (snapshot) / Opus-tools (snapshot) / libogg 1.3
Imported:   September 15th, 2012

Steps taken to adapt original opus/opus-tool/ogg source files to rockbox
(useful when for example syncing a new snapshot)

Opus:
* copied .c/.h files from opus/src lib/rbcodec/codecs/libopus
* copied .h files from opus/include to lib/rbcodec/codecs/libopus
* copied .c/.h files from opus/celt to lib/rbcodec/codecs/libopus/celt
* copied .c/.h files from opus/silk to lib/rbcodec/codecs/libopus/silk
* renamed opus config.h file to opus_config.h and replaced #include "config.h",
  for example
find . -name "*.h" -print | xargs sed -i 's/include "config.h"/include "opus_config.h"/g'
find . -name "*.c" -print | xargs sed -i 's/include "config.h"/include "opus_config.h"/g'

Opus-tools:
* copied src/opus_header.h and src/opus_header.c to lib/rbcodec/codecs/libopus
* changed #include <ogg/ogg.h> to #include "ogg/ogg.h" in opus_header.c

Ogg:
* copied libogg/src/framing.c to lib/rbcodec/codecs/libopus/ogg
* copied libogg/include/ogg.h to lib/rbcodec/codecs/libopus/ogg
* changed #include "ogg/ogg.h" to #include "ogg.h" in framing.c
* added os_config.h to lib/rbcodec/codecs/libopus/ogg