rockbox/apps/codecs/libwmapro
Rafaël Carré 4a3e6de32a wmapro: silence some warnings related to function prototypes unused in rockbox
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27421 a1c6a512-1295-4272-9138-f99709370657
2010-07-14 20:19:57 +00:00
..
libavutil Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
avcodec.h wmapro: silence some warnings related to function prototypes unused in rockbox 2010-07-14 20:19:57 +00:00
avfft.h Add libwmapro to apps/codecs. These files comprise a set of unmodified files needed from ffmpeg's libavcodec and libavutil to compile and use the wma pro decoder standalone. The files were taken from ffmpeg's svn r22886 dated 15 April 2010. 2010-04-30 11:11:56 +00:00
bitstream.c Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
dsputil.c Modify the ffmpeg source files in apps/codecs/libwmapro in order to compile the codec standalone. 2010-04-30 12:20:25 +00:00
dsputil.h Wrote apps/codecs/wmapro.c and modified libwmapro to make the codec work in the sim. Neither libwmapro nor wmapro.c have been added to the main build yet, codecs.make should be edited to compile both with rockbox. 2010-06-21 10:48:34 +00:00
fft.c Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
fft.h Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
get_bits.h Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
internal.h Add libwmapro to apps/codecs. These files comprise a set of unmodified files needed from ffmpeg's libavcodec and libavutil to compile and use the wma pro decoder standalone. The files were taken from ffmpeg's svn r22886 dated 15 April 2010. 2010-04-30 11:11:56 +00:00
libwmapro.make Rename/change SIMVER to APP_TYPE in the Makefiles. 2010-07-10 13:49:49 +00:00
mathops.h Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
mdct.c Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
mdct_tablegen.h Wrote apps/codecs/wmapro.c and modified libwmapro to make the codec work in the sim. Neither libwmapro nor wmapro.c have been added to the main build yet, codecs.make should be edited to compile both with rockbox. 2010-06-21 10:48:34 +00:00
mdct_tables.c Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
mdct_tables.h Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
put_bits.h Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
quant.h Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
README.rockbox Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
SOURCES Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
types.h Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
wma.c Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
wma.h Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
wmapro_mainbuild.patch Add a patch file in libwmapro to make it easier to add the library and the decoder to the main build and modify README.rockbox accordingly. 2010-06-21 12:38:08 +00:00
wmapro_math.h Complete the conversion of WMA Pro to fixed point. Floating point code is still there for better history and to have a returning point in svn should something go wrong. 2010-07-12 15:41:10 +00:00
wmapro_mdct.c wmapro: don't force little endianness 2010-07-14 20:19:50 +00:00
wmapro_mdct.h Partial conversion of the wmapro decoder to fixed point arithmetic. Currently inverse quantization & rescaling, 2010-07-05 22:33:37 +00:00
wmaprodata.h Remove the floating point code from wmaprodec.c and change variable names accordingly. 2010-07-14 17:55:17 +00:00
wmaprodec.c Add WMA Pro to the main build. WMA Pro now plays on target and decodes in 151% realtime in a 320kbps sample on a sansa e200. Lots of cleanup still need to be done, and optimisations should start soon too. 2010-07-14 19:37:52 +00:00
wmaprodec.h Wrote apps/codecs/wmapro.c and modified libwmapro to make the codec work in the sim. Neither libwmapro nor wmapro.c have been added to the main build yet, codecs.make should be edited to compile both with rockbox. 2010-06-21 10:48:34 +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 code is slowly being modified to convert it from floating point maths to 
fixed point.

As of 6 July 2010, the following steps are all working properly in fixed point:
- Inverse quantization and rescaling
- IMDCT
- Windowing

Results of comparing output wav files from the partially fixed point decoder to 
the output wav files of ffmpeg decoder are :
- average relative error = 0.016%
- maximum relative error = 0.3% 

COMPILING

At the time of this writing (21 June 2010) the decoder isn't still included in
the main build since it still only works in the simulator.

A patch is included that would enable building the library and the codec for
testing and development purposes.

To apply the patch, you should cd to libwmapro directory and then execute the 
following command :
patch -p 0 < wmapro_mainbuild.patch