rockbox/apps/codecs/libwmapro
Nils Wallménius b086458e4e FS#12231
Centralize the selection of codec compilation flags to codec.make
to avoid having to duplicate the per cpu selection logic and the
build rule in the individual codec lib make files and make tweaking
easier.

The two special cases, libmad and libspeex were left alone.

I plan to introduce a var for arm generation so that appropriate flags
can be selected per generation as benchmarking results have shown that
different arm arches might have different optimal flags.



git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30330 a1c6a512-1295-4272-9138-f99709370657
2011-08-18 16:33:41 +00:00
..
libwmapro.make FS#12231 2011-08-18 16:33:41 +00:00
mdct_tables.c oops ! shouldn't have removed mdct_tables. 2010-08-05 06:10:14 +00:00
mdct_tables.h oops ! shouldn't have removed mdct_tables. 2010-08-05 06:10:14 +00:00
quant.h Use higher precision for libwmapro's quant_tab[]. 2010-08-01 22:02:57 +00:00
README.rockbox update wmapro's README. 2010-08-05 06:37:53 +00:00
SOURCES Fix reds. 2010-08-05 06:17:18 +00:00
wma.c Use codeclib's mdct in wmapro. Input coeffs to the transform needed to be scaled down first by (log2(frame_size) - 3). Increases decoding speed by 1.3MHz on PP5022 and saves ~32KB that were previously needed by the mdct tables. (FS#11511 by Buschel and myself) 2010-08-04 22:29:50 +00:00
wma.h Increase wmapro decoder output sample depth to 24 bits, makes the mean error between our output and the original floating point decoder ~5e-8. (FS#11498 by Buschel) 2010-08-04 23:21:35 +00:00
wmapro_math.h Another minor ARM speedup for libwmapro. Drop lsb of multiplication result in fixmul31(). The difference to current implementation is +/-1 in the output signal. Same routines are used for other codecs and in the codec lib as well. 2010-08-05 21:59:29 +00:00
wmaprodata.h Maintenance and minor speedup of libwmapro. Comment unused arrays, fix comment, remove tabs and introduce WMAPRO_FRACT to wma.h to remove magic numbers. Swap operands of fixmul16-call for minor speedup on ARM (+1%). 2010-07-29 22:18:04 +00:00
wmaprodec.c Use more IRAM on S5L870x to speed up wmapro by ~2%. 2011-05-20 23:28:09 +00:00
wmaprodec.h Use more IRAM on S5L870x to speed up wmapro by ~2%. 2011-05-20 23:28:09 +00:00

Library: libwmapro
Imported: 2010-04-30 by Mohamed Tarek

This set of files form the files needed from ffmpeg's libavcodec and libavutil
to build a standalone wma professional decoder.

LICENSING INFORMATION

ffmpeg is licensed under the Lesser GNU General Public License and the file
wmaprodec.c is copyright (c) 2007 Baptiste Coudurier, Benjamin Larsson, Ulion
and copyright (c) 2008 - 2009 Sascha Sommer, Benjamin Larsson.

IMPORT DETAILS

Based on ffmpeg svn r22886 dated 15 April 2010.

The decoder is a heavily modified version of the original ffmpeg floating point
implementation. It's been modified to use fixed point arithmetic and now plays
and seeks on all the targets that Rockbox supports. Currently only supports mono
and stereo streams, streams with more than 2 channels are not yet supported.