annotate libfaad2/error.c @ 10730:67449e5936f3

fix 10l (computation based on uninitialized data which led to incorrect field matching) and greatly improve selection logic. the pullup core should be very accurate now, so try throwing tough samples at it and report any failures! :)
author rfelker
date Sun, 31 Aug 2003 17:46:32 +0000
parents e989150f8216
children 4a370c80fe5c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
1 /*
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
2 ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
3 ** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
4 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
5 ** This program is free software; you can redistribute it and/or modify
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
6 ** it under the terms of the GNU General Public License as published by
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
7 ** the Free Software Foundation; either version 2 of the License, or
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
8 ** (at your option) any later version.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
9 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
10 ** This program is distributed in the hope that it will be useful,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
11 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
12 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
13 ** GNU General Public License for more details.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
14 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
15 ** You should have received a copy of the GNU General Public License
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
16 ** along with this program; if not, write to the Free Software
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
17 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
18 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
19 ** Any non-GPL usage of this software or parts of this software is strictly
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
20 ** forbidden.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
21 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
22 ** Commercial non-GPL licensing of this software is possible.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
23 ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
24 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
25 ** $Id: error.c,v 1.10 2003/07/29 08:20:12 menno Exp $
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
26 **/
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
27
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
28 #include "common.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
29 #include "error.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
30
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
31 extern int8_t *err_msg[] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
32 "No error",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
33 "Gain control not yet implemented",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
34 "Pulse coding not allowed in short blocks",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
35 "Invalid huffman codebook",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
36 "Negative scalefactor found, should be impossible",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
37 "Unable to find ADTS syncword",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
38 "Channel coupling not yet implemented",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
39 "Channel configuration not allowed in error resilient frame",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
40 "Bit error in error resilient scalefactor decoding",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
41 "Error decoding huffman scalefactor (bitstream error)",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
42 "Error decoding huffman codeword (bitstream error)",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
43 "Non existent huffman codebook number found",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
44 "Maximum number of channels exceeded",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
45 "Maximum number of bitstream elements exceeded",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
46 "Input data buffer too small",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
47 "Array index out of range",
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
48 "Maximum number of scalefactor bands exceeded"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
49 };