f40bfc9267
Change-Id: Id7f4717d51ed02d67cb9f9cb3c0ada4a81843f97 Reviewed-on: http://gerrit.rockbox.org/137 Reviewed-by: Nils Wallménius <nils@rockbox.org> Tested-by: Nils Wallménius <nils@rockbox.org>
116 lines
4.1 KiB
Text
116 lines
4.1 KiB
Text
|
|
libmad - MPEG audio decoder library
|
|
Copyright (C) 2000-2004 Underbit Technologies, Inc.
|
|
|
|
$Id$
|
|
|
|
===============================================================================
|
|
|
|
AUTHOR
|
|
|
|
Except where otherwise noted, all code was authored by:
|
|
|
|
Robert Leslie <rob@underbit.com>
|
|
|
|
CONTRIBUTORS
|
|
|
|
Significant contributions have been incorporated with thanks to:
|
|
|
|
Anonymous
|
|
2002/03/15: frame.c
|
|
- Reported problem with use of reserved emphasis value.
|
|
2003/08/31: layer12.c
|
|
- Suggested support for certain disallowed bitrate/mode
|
|
combinations.
|
|
|
|
Niek Albers <info@daansystems.com>
|
|
2003/04/21: layer3.c
|
|
- Reported runtime uninitialized use of `ptr' in designating
|
|
ancillary bits after a decoding error.
|
|
|
|
Christian Biere <cbiere@users.sourceforge.net>
|
|
2003/02/01: frame.c
|
|
- Reported assertion failure in layer3.c due to an
|
|
invalid/unsupported Layer III free format bitrate.
|
|
|
|
David Blythe <blythe@routefree.com>
|
|
2001/01/30: fixed.h
|
|
- Provided initial PowerPC fixed-point assembly.
|
|
|
|
Simon Burge <simonb@wasabisystems.com>
|
|
2000/09/20: imdct_l_arm.S
|
|
- Suggested patch for a.out compatibility.
|
|
|
|
Brian Cameron <Brian.Cameron@sun.com>
|
|
2003/07/02: huffman.c
|
|
- Suggested changes for improved portability.
|
|
|
|
Joshua Haberman <joshua@haberman.com>
|
|
2001/08/10: decoder.c, huffman.c
|
|
- Suggested portability fixes.
|
|
|
|
Timothy King <lordzork@lordzork.com>
|
|
2002/05/04: sf_table.dat, layer12.c
|
|
- Reported problem with use of (missing) scalefactor index 63.
|
|
|
|
Felix von Leitner <felix-mad@fefe.de>
|
|
2003/01/21: fixed.h
|
|
- Suggested Intel scaling alternative for possible speedup.
|
|
|
|
Andre McCurdy <armccurdy@yahoo.co.uk>
|
|
2000/08/10: imdct_l_arm.S
|
|
- ARM optimized assembly replacement for III_imdct_l().
|
|
2000/09/15: imdct_l_arm.S
|
|
- Applied Nicolas Pitre's rounding optimisation in all remaining
|
|
places.
|
|
2001/02/10: layer3.c
|
|
- Inspiration for Huffman decoding and requantization rewrite, and
|
|
other miscellany.
|
|
2001/03/24: imdct_l_arm.S
|
|
- Corrected PIC unsafe code.
|
|
2002/02/16: fixed.h
|
|
- Discovered bug in ARM version of mad_f_scale64().
|
|
|
|
Haruhiko OGASAWARA <theta@m1.interq.or.jp>
|
|
2001/01/28: layer3.c
|
|
- Reported discrepancy in alias reduction for mixed short blocks.
|
|
|
|
Brett Paterson <brett@fmod.org>
|
|
2001/10/28: global.h
|
|
- Reported missing <assert.h> et al. under MS Embedded Visual C.
|
|
|
|
Sean 'Shaleh' Perry <shaleh@via.net>
|
|
2000/04/04: fixed.h
|
|
- Suggested use of size-dependent typedefs.
|
|
2001/10/22: config.guess, config.sub
|
|
- Keep up to date for proper Debian packaging.
|
|
|
|
Bertrand Petit <eemad@phoe.frmug.org>
|
|
2001/11/05: synth.h
|
|
- Suggested PCM channel enumeration constants.
|
|
2001/11/05: stream.h
|
|
- Suggested MAD_ERROR_NONE enumeration constant.
|
|
2001/11/05: stream.c
|
|
- Suggested mad_stream_errorstr() function.
|
|
|
|
Nicolas Pitre <nico@cam.org>
|
|
2000/09/09: fixed.h
|
|
- Parameterized all scaling for correct use of all multiplication
|
|
methods within mad_synth_frame().
|
|
- Rewrote the FPM_ARM version of mad_f_mul() so we have 64-bit
|
|
multiplication result, rounding and scaling with 3 instructions.
|
|
2000/09/09: imdct_l_arm.S
|
|
- Optimized rounding + scaling operations.
|
|
2000/09/17: synth.c
|
|
- Changed D[] run-time shifts to compile-time.
|
|
- Modified synthesis for better multiply/accumulate code output.
|
|
2001/08/11: fixed.h, synth.c
|
|
- Suggested 64-bit FPM negation and negative term factorization
|
|
during synthesis.
|
|
2001/08/11: fixed.h
|
|
- Suggested unrounded behavior for FPM_DEFAULT when OPT_SPEED.
|
|
2001/11/19: fixed.c
|
|
- Suggested computation of any resampling ratio.
|
|
|
|
===============================================================================
|
|
|