00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00030 #ifndef AVCODEC_AACDECTAB_H
00031 #define AVCODEC_AACDECTAB_H
00032
00033 #include "libavcore/audioconvert.h"
00034 #include "aac.h"
00035
00036 #include <stdint.h>
00037
00038
00039
00040
00041
00042
00043
00044 static const float tns_tmp2_map_1_3[4] = {
00045 0.00000000, -0.43388373, 0.64278758, 0.34202015,
00046 };
00047
00048 static const float tns_tmp2_map_0_3[8] = {
00049 0.00000000, -0.43388373, -0.78183150, -0.97492790,
00050 0.98480773, 0.86602539, 0.64278758, 0.34202015,
00051 };
00052
00053 static const float tns_tmp2_map_1_4[8] = {
00054 0.00000000, -0.20791170, -0.40673664, -0.58778524,
00055 0.67369562, 0.52643216, 0.36124167, 0.18374951,
00056 };
00057
00058 static const float tns_tmp2_map_0_4[16] = {
00059 0.00000000, -0.20791170, -0.40673664, -0.58778524,
00060 -0.74314481, -0.86602539, -0.95105654, -0.99452192,
00061 0.99573416, 0.96182561, 0.89516330, 0.79801720,
00062 0.67369562, 0.52643216, 0.36124167, 0.18374951,
00063 };
00064
00065 static const float * const tns_tmp2_map[4] = {
00066 tns_tmp2_map_0_3,
00067 tns_tmp2_map_0_4,
00068 tns_tmp2_map_1_3,
00069 tns_tmp2_map_1_4
00070 };
00071
00072
00073 static const int8_t tags_per_config[16] = { 0, 1, 1, 2, 3, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0 };
00074
00075 static const uint8_t aac_channel_layout_map[7][5][2] = {
00076 { { TYPE_SCE, 0 }, },
00077 { { TYPE_CPE, 0 }, },
00078 { { TYPE_CPE, 0 }, { TYPE_SCE, 0 }, },
00079 { { TYPE_CPE, 0 }, { TYPE_SCE, 0 }, { TYPE_SCE, 1 }, },
00080 { { TYPE_CPE, 0 }, { TYPE_SCE, 0 }, { TYPE_CPE, 1 }, },
00081 { { TYPE_CPE, 0 }, { TYPE_SCE, 0 }, { TYPE_LFE, 0 }, { TYPE_CPE, 1 }, },
00082 { { TYPE_CPE, 0 }, { TYPE_SCE, 0 }, { TYPE_LFE, 0 }, { TYPE_CPE, 2 }, { TYPE_CPE, 1 }, },
00083 };
00084
00085 static const int64_t aac_channel_layout[8] = {
00086 AV_CH_LAYOUT_MONO,
00087 AV_CH_LAYOUT_STEREO,
00088 AV_CH_LAYOUT_SURROUND,
00089 AV_CH_LAYOUT_4POINT0,
00090 AV_CH_LAYOUT_5POINT0_BACK,
00091 AV_CH_LAYOUT_5POINT1_BACK,
00092 AV_CH_LAYOUT_7POINT1_WIDE,
00093 0,
00094 };
00095
00096 #endif