annotate ac3dec_data.h @ 8566:48a4d9f4c6f8 libavcodec

RV30 decoder passes possible frame sizes in extradata and selects an appropriate frame size from them in slice, make my decoder do that as well. This fixes issue 779
author kostya
date Sun, 11 Jan 2009 08:03:45 +0000
parents f17b1eb9ccd1
children 1fe22274393a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7032
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
1 /*
7470
1a93d3bbe3ee cosmetics: make all references to AC-3 capitalized and hyphenated
jbr
parents: 7033
diff changeset
2 * AC-3 and E-AC-3 decoder tables
7032
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
3 * Copyright (c) 2007 Bartlomiej Wolowiec <bartek.wolowiec@gmail.com>
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
4 *
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
5 * This file is part of FFmpeg.
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
6 *
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
11 *
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
15 * Lesser General Public License for more details.
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
16 *
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
20 */
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
21
7760
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 7711
diff changeset
22 #ifndef AVCODEC_AC3DEC_DATA_H
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 7711
diff changeset
23 #define AVCODEC_AC3DEC_DATA_H
7032
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
24
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
25 #include "libavutil/common.h"
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
26
7472
83c16f531a90 Hardcode the table for ungrouping 3 values in 5 bits. It will be reused by
jbr
parents: 7470
diff changeset
27 extern const uint8_t ff_ac3_ungroup_3_in_5_bits_tab[32][3];
7032
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
28 extern const uint8_t ff_eac3_hebap_tab[64];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
29 extern const uint8_t ff_eac3_bits_vs_hebap[20];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
30 extern const int16_t ff_eac3_gaq_remap_1[12];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
31 extern const int16_t ff_eac3_gaq_remap_2_4_a[9][2];
7686
880c701c3dcf right shift the values by 8 in GAQ remap "B" table. data now fits in int8_t.
jbr
parents: 7472
diff changeset
32 extern const int8_t ff_eac3_gaq_remap_2_4_b[9][2];
7032
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
33
7978
dc1a7a6ec58d Add (additional) const to many global tables.
reimar
parents: 7760
diff changeset
34 extern const int16_t (* const ff_eac3_mantissa_vq[8])[6];
7032
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
35 extern const uint8_t ff_eac3_frm_expstr[32][6];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
36 extern const uint8_t ff_eac3_default_cpl_band_struct[18];
784a2b575226 add ac3dec_data.[c,h]
jbr
parents:
diff changeset
37
7033
f90b89217cc9 move rematrixing band table to ac3dec_data.c
jbr
parents: 7032
diff changeset
38 extern const uint8_t ff_ac3_rematrix_band_tab[5];
f90b89217cc9 move rematrixing band table to ac3dec_data.c
jbr
parents: 7032
diff changeset
39
7760
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 7711
diff changeset
40 #endif /* AVCODEC_AC3DEC_DATA_H */