rockbox/lib/rbcodec/codecs/libopus
Nils Wallménius 580b307fd7 Sync opus codec to upstream git
Sync opus codec to upstream commit
02fed471a4568852d6618e041c4f2af0d7730ee2 (August 30 2013)

This brings in a lot of optimizations but also makes the diff
between our codec and the upstream much smaller as most of our
optimizations have been upstreamed or supeceded.

Speedups across the board for CELT mode files:

        64kbps      128kbps
H300    9.82MHz     15.48MHz
c200	4.86MHz     9.63MHz
fuze v1 10.32MHz    15.92MHz

For the silk mode test file (16kbps) arm targets get a speedup
of about 2MHz while the H300 is 7.8MHz slower, likely because it's
now using the pseudostack more rather than the real stack which
is in iram. Patches to get around that are upcomming.

Change-Id: Ifecf963e461c51ac42e09dac1e91bc4bc3b12fa3
2013-08-31 08:30:51 +02:00
..
celt Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
ogg Fix opus craches with large embedded album art 2013-05-18 23:38:23 +02:00
silk Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
config.h Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
libopus.make Change CODECFLAGS to a "simply-expanded" var to give the individual 2013-08-23 18:34:30 +02:00
opus.h Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
opus_custom.h Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
opus_decoder.c Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
opus_defines.h Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
opus_header.c Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
opus_header.h
opus_private.h Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
opus_types.h
README.rockbox Sync opus codec to upstream git 2013-08-31 08:30:51 +02:00
SOURCES Sync opus codec to upstream git 2013-08-31 08:30:51 +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

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