da67f66eed
Hoist load of coefficients out of the loop. Speeds up decoding of a 64kbps test file by 0.6MHz on h300 (cf) 0.2MHz on c200 (pp) and 0.1MHz on fuzev1 (amsv1) Signed-off-by: Nils Wallménius <nils@rockbox.org> Change-Id: I4be0059fc2a77748575f5fc9378f7f348d64f1c4 |
||
---|---|---|
.. | ||
celt | ||
ogg | ||
silk | ||
libopus.make | ||
opus.h | ||
opus_config.h | ||
opus_custom.h | ||
opus_decoder.c | ||
opus_defines.h | ||
opus_header.c | ||
opus_header.h | ||
opus_private.h | ||
opus_types.h | ||
README.rockbox | ||
SOURCES |
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