rockbox/apps/codecs/libatrac
Mohamed Tarek 6c5714a6ee Put the lookup tables into iram ; 2% speedup on ColdFire 1% on ARM
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22345 a1c6a512-1295-4272-9138-f99709370657
2009-08-16 12:51:17 +00:00
..
atrac3.c Revert r22339 as it causes immediate stack overflow on target, at least on coldfire. 2009-08-16 11:32:41 +00:00
atrac3.h Revert r22339 as it causes immediate stack overflow on target, at least on coldfire. 2009-08-16 11:32:41 +00:00
atrac3data.h
atrac3data_fixed.h Put the lookup tables into iram ; 2% speedup on ColdFire 1% on ARM 2009-08-16 12:51:17 +00:00
fixp_math.h Make those functions actually inline. Around 20% speedup on coldfire, 10% speedup on arm. 2009-08-16 12:41:04 +00:00
libatrac.make
main.c
Makefile.test Put QMF coefficients into IRAM. Update test program to still compile with IBSS_ATTR defined. 2009-08-16 04:05:40 +00:00
README.rockbox
SOURCES Make those functions actually inline. Around 20% speedup on coldfire, 10% speedup on arm. 2009-08-16 12:41:04 +00:00

Library: libatrac
Imported by : Mohamed Tarek
Import date : 10-August-2009

LICENSING INFORMATION

ffmpeg is licensed under the Lesser GNU General Public License.

IMPORT DETAILS

The decoder is based on ffmpeg-svn r18110 : Mar 21 2009.
Some changes were done on in order to use static VLC tables
according to this commit :
http://git.ffmpeg.org/?p=ffmpeg;a=commit;h=4c20cf13a166577d93f5b2b0abb4609c60104d33

The decoder had been modified to use fixed-point arithmetic.

TESTING

The test program should compile in any Unix-like environment using the
command "make -f Makefile.test".

For ARM targets add -DCPU_ARM to CFLAGS in Makefile.test to make use of 
the asm ARM optimisations in rockbox's mdct library.

For Big-endian targets, change -D"ROCKBOX_LITTLE_ENDIAN=1" 
to -D"ROCKBOX_BIG_ENDIAN=1" in Makefile.test.

Running "./atractest file.rm" will decode the audio data to a WAV file
called "output.wav" in the current directory.