FFmpeg
aacdectab.h
Go to the documentation of this file.
1 /*
2  * AAC decoder data
3  * Copyright (c) 2005-2006 Oded Shimon ( ods15 ods15 dyndns org )
4  * Copyright (c) 2006-2007 Maxim Gavrilov ( maxim.gavrilov gmail com )
5  *
6  * This file is part of FFmpeg.
7  *
8  * FFmpeg is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * FFmpeg is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with FFmpeg; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  */
22 
23 /**
24  * @file
25  * AAC decoder data
26  * @author Oded Shimon ( ods15 ods15 dyndns org )
27  * @author Maxim Gavrilov ( maxim.gavrilov gmail com )
28  */
29 
30 #ifndef AVCODEC_AACDECTAB_H
31 #define AVCODEC_AACDECTAB_H
32 
34 #include "aac.h"
35 
36 #include <stdint.h>
37 
38 static const int8_t tags_per_config[16] = { 0, 1, 1, 2, 3, 3, 4, 5, 0, 0, 0, 4, 5, 0, 5, 0 };
39 
40 static const uint8_t aac_channel_layout_map[16][5][3] = {
41  { { TYPE_SCE, 0, AAC_CHANNEL_FRONT }, },
42  { { TYPE_CPE, 0, AAC_CHANNEL_FRONT }, },
48  { { 0, } },
49  { { 0, } },
50  { { 0, } },
53  { { 0, } },
54  /* TODO: Add 7+1 TOP configuration */
55 };
56 
57 static const uint64_t aac_channel_layout[16] = {
65  0,
66  0,
67  0,
70  0,
71  /* AV_CH_LAYOUT_7POINT1_TOP, */
72 };
73 
74 #endif /* AVCODEC_AACDECTAB_H */
aac_channel_layout
static const uint64_t aac_channel_layout[16]
Definition: aacdectab.h:57
AAC_CHANNEL_BACK
@ AAC_CHANNEL_BACK
Definition: aac.h:98
AV_CH_LAYOUT_6POINT1
#define AV_CH_LAYOUT_6POINT1
Definition: channel_layout.h:102
AV_CH_LAYOUT_7POINT1_WIDE_BACK
#define AV_CH_LAYOUT_7POINT1_WIDE_BACK
Definition: channel_layout.h:109
AV_CH_LAYOUT_5POINT0_BACK
#define AV_CH_LAYOUT_5POINT0_BACK
Definition: channel_layout.h:97
AV_CH_LAYOUT_MONO
#define AV_CH_LAYOUT_MONO
Definition: channel_layout.h:85
TYPE_CPE
@ TYPE_CPE
Definition: aac.h:57
AV_CH_LAYOUT_STEREO
#define AV_CH_LAYOUT_STEREO
Definition: channel_layout.h:86
AAC_CHANNEL_SIDE
@ AAC_CHANNEL_SIDE
Definition: aac.h:97
aac.h
AAC_CHANNEL_FRONT
@ AAC_CHANNEL_FRONT
Definition: aac.h:96
tags_per_config
static const int8_t tags_per_config[16]
Definition: aacdectab.h:38
AV_CH_LAYOUT_5POINT1_BACK
#define AV_CH_LAYOUT_5POINT1_BACK
Definition: channel_layout.h:98
aac_channel_layout_map
static const uint8_t aac_channel_layout_map[16][5][3]
Definition: aacdectab.h:40
AV_CH_LAYOUT_7POINT1
#define AV_CH_LAYOUT_7POINT1
Definition: channel_layout.h:107
TYPE_LFE
@ TYPE_LFE
Definition: aac.h:59
uint8_t
uint8_t
Definition: audio_convert.c:194
TYPE_SCE
@ TYPE_SCE
Definition: aac.h:56
AAC_CHANNEL_LFE
@ AAC_CHANNEL_LFE
Definition: aac.h:99
AV_CH_LAYOUT_SURROUND
#define AV_CH_LAYOUT_SURROUND
Definition: channel_layout.h:89
channel_layout.h
AV_CH_LAYOUT_4POINT0
#define AV_CH_LAYOUT_4POINT0
Definition: channel_layout.h:91