FFmpeg
aacdec_tab.h
Go to the documentation of this file.
1 /*
2  * AAC decoder data
3  *
4  * This file is part of FFmpeg.
5  *
6  * FFmpeg is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * FFmpeg is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with FFmpeg; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 /**
22  * @file
23  * AAC decoder data
24  * @author Oded Shimon ( ods15 ods15 dyndns org )
25  * @author Maxim Gavrilov ( maxim.gavrilov gmail com )
26  */
27 
28 #ifndef AVCODEC_AAC_AACDEC_TAB_H
29 #define AVCODEC_AAC_AACDEC_TAB_H
30 
31 #include <stdint.h>
32 
33 #include "libavcodec/vlc.h"
34 
37 
40 
41 extern const VLCElem *ff_aac_sbr_vlc[10];
42 
44 extern const VLCElem *ff_vlc_spectral[11];
45 
46 extern const int8_t ff_tags_per_config[16];
47 
48 extern const uint8_t ff_aac_channel_layout_map[16][16][3];
49 
50 extern const int16_t ff_aac_channel_map[3][4][6];
51 
52 extern const AVChannelLayout ff_aac_ch_layout[];
53 
54 extern const int16_t ff_aac_hcod_firstband_CLD[30][2];
55 extern const int16_t ff_aac_hcod1D_CLD[2 /* DT_/DF_ */][30][2];
56 extern const int16_t ff_aac_hcod2D_CLD_03[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][15][2];
57 extern const int16_t ff_aac_hcod2D_CLD_05[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][35][2];
58 extern const int16_t ff_aac_hcod2D_CLD_07[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][63][2];
59 extern const int16_t ff_aac_hcod2D_CLD_09[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][99][2];
60 
61 extern const int16_t ff_aac_hcod_firstband_ICC[7][2];
62 extern const int16_t ff_aac_hcod1D_ICC[7][2];
63 extern const int16_t ff_aac_hcod2D_ICC_01[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][3][2];
64 extern const int16_t ff_aac_hcod2D_ICC_03[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][15][2];
65 extern const int16_t ff_aac_hcod2D_ICC_05[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][35][2];
66 extern const int16_t ff_aac_hcod2D_ICC_07[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][63][2];
67 
68 extern const int16_t ff_aac_hcod_firstband_IPD[7][2];
69 extern const int16_t ff_aac_hcod1D_IPD[2 /* DF, DT */ ][7][2];
70 extern const int16_t ff_aac_hcod2D_IPD_01[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][3][2];
71 extern const int16_t ff_aac_hcod2D_IPD_03[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][15][2];
72 extern const int16_t ff_aac_hcod2D_IPD_05[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][35][2];
73 extern const int16_t ff_aac_hcod2D_IPD_07[2 /* _TP/_FP */ ][2 /* DT_/DF_ */ ][63][2];
74 
75 extern const int16_t ff_aac_hcod_lav_idx[3][2];
76 
77 extern const int16_t ff_aac_hcod2D_reshape[39][2];
78 
79 extern const uint8_t ff_aac_lav_tab_XXX[3][4];
81 
82 #endif /* AVCODEC_AAC_AACDEC_TAB_H */
FF_VISIBILITY_PUSH_HIDDEN
#define FF_VISIBILITY_PUSH_HIDDEN
Definition: attributes_internal.h:30
ff_aac_hcod2D_ICC_01
const int16_t ff_aac_hcod2D_ICC_01[2][2][3][2]
Definition: aacdec_tab.c:501
ff_aac_sbr_vlc
const VLCElem * ff_aac_sbr_vlc[10]
Definition: aacdec_tab.c:262
ff_aac_lav_tab_XXX
const uint8_t ff_aac_lav_tab_XXX[3][4]
Definition: aacdec_tab.c:744
ff_aac_hcod2D_CLD_05
const int16_t ff_aac_hcod2D_CLD_05[2][2][35][2]
Definition: aacdec_tab.c:321
ff_aac_hcod2D_CLD_09
const int16_t ff_aac_hcod2D_CLD_09[2][2][99][2]
Definition: aacdec_tab.c:407
ff_aac_ch_layout
const AVChannelLayout ff_aac_ch_layout[]
Definition: aacdec_tab.c:96
ff_aac_hcod2D_IPD_07
const int16_t ff_aac_hcod2D_IPD_07[2][2][63][2]
Definition: aacdec_tab.c:674
ff_aac_hcod1D_CLD
const int16_t ff_aac_hcod1D_CLD[2][30][2]
Definition: aacdec_tab.c:291
ff_aac_hcod2D_ICC_03
const int16_t ff_aac_hcod2D_ICC_03[2][2][15][2]
Definition: aacdec_tab.c:508
attributes_internal.h
ff_aac_hcod1D_IPD
const int16_t ff_aac_hcod1D_IPD[2][7][2]
Definition: aacdec_tab.c:614
ff_aac_hcod_lav_idx
const int16_t ff_aac_hcod_lav_idx[3][2]
Definition: aacdec_tab.c:729
ff_aac_hcod2D_reshape
const int16_t ff_aac_hcod2D_reshape[39][2]
Definition: aacdec_tab.c:733
ff_aac_hcod2D_ICC_05
const int16_t ff_aac_hcod2D_ICC_05[2][2][35][2]
Definition: aacdec_tab.c:523
ff_aac_hcod_firstband_CLD
const int16_t ff_aac_hcod_firstband_CLD[30][2]
Definition: aacdec_tab.c:282
ff_aac_hcod2D_IPD_05
const int16_t ff_aac_hcod2D_IPD_05[2][2][35][2]
Definition: aacdec_tab.c:643
ff_aac_hcod2D_IPD_03
const int16_t ff_aac_hcod2D_IPD_03[2][2][15][2]
Definition: aacdec_tab.c:628
ff_vlc_spectral
const VLCElem * ff_vlc_spectral[11]
Definition: aacdec_tab.c:112
ff_aac_hcod1D_ICC
const int16_t ff_aac_hcod1D_ICC[7][2]
Definition: aacdec_tab.c:496
ff_aac_hcod2D_CLD_07
const int16_t ff_aac_hcod2D_CLD_07[2][2][63][2]
Definition: aacdec_tab.c:352
ff_tags_per_config
const int8_t ff_tags_per_config[16]
Definition: aacdec_tab.c:38
ff_aacdec_common_init_once
FF_VISIBILITY_PUSH_HIDDEN void ff_aacdec_common_init_once(void)
Definition: aacdec_tab.c:781
AVChannelLayout
An AVChannelLayout holds information about the channel layout of audio data.
Definition: channel_layout.h:319
VLCElem
Definition: vlc.h:32
ff_vlc_scalefactors
VLCElem ff_vlc_scalefactors[]
Definition: aacdec_tab.c:111
FF_VISIBILITY_POP_HIDDEN
#define FF_VISIBILITY_POP_HIDDEN
Definition: attributes_internal.h:31
ff_aac_hcod2D_ICC_07
const int16_t ff_aac_hcod2D_ICC_07[2][2][63][2]
Definition: aacdec_tab.c:554
ff_aac_hcod2D_CLD_03
const int16_t ff_aac_hcod2D_CLD_03[2][2][15][2]
Definition: aacdec_tab.c:306
ff_aac_hcod_firstband_ICC
const int16_t ff_aac_hcod_firstband_ICC[7][2]
Definition: aacdec_tab.c:491
ff_aac_hcod2D_IPD_01
const int16_t ff_aac_hcod2D_IPD_01[2][2][3][2]
Definition: aacdec_tab.c:621
ff_aac_hcod_firstband_IPD
const int16_t ff_aac_hcod_firstband_IPD[7][2]
Definition: aacdec_tab.c:609
channel_layout.h
ff_aac_channel_map
const int16_t ff_aac_channel_map[3][4][6]
Definition: aacdec_tab.c:75
vlc.h
ff_aac_channel_layout_map
const uint8_t ff_aac_channel_layout_map[16][16][3]
Definition: aacdec_tab.c:40