@ -36,7 +36,7 @@
/** Total number of codebooks, including special ones **/
# define CB_TOT_ALL 15
# define AAC_MAX_CHANNELS 6
# define AAC_MAX_CHANNELS 8
extern const uint8_t * ff_aac_swb_size_1024 [ ] ;
extern const int ff_aac_swb_size_1024_len ;
@ -44,13 +44,15 @@ extern const uint8_t *ff_aac_swb_size_128[];
extern const int ff_aac_swb_size_128_len ;
/** default channel configurations */
static const uint8_t aac_chan_configs [ 6 ] [ 5 ] = {
{ 1 , TYPE_SCE } , // 1 channel - single channel element
{ 1 , TYPE_CPE } , // 2 channels - channel pair
{ 2 , TYPE_SCE , TYPE_CPE } , // 3 channels - center + stereo
{ 3 , TYPE_SCE , TYPE_CPE , TYPE_SCE } , // 4 channels - front center + stereo + back center
{ 3 , TYPE_SCE , TYPE_CPE , TYPE_CPE } , // 5 channels - front center + stereo + back stereo
{ 4 , TYPE_SCE , TYPE_CPE , TYPE_CPE , TYPE_LFE } , // 6 channels - front center + stereo + back stereo + LFE
static const uint8_t aac_chan_configs [ AAC_MAX_CHANNELS ] [ 6 ] = {
{ 1 , TYPE_SCE } , // 1 channel - single channel element
{ 1 , TYPE_CPE } , // 2 channels - channel pair
{ 2 , TYPE_SCE , TYPE_CPE } , // 3 channels - center + stereo
{ 3 , TYPE_SCE , TYPE_CPE , TYPE_SCE } , // 4 channels - front center + stereo + back center
{ 3 , TYPE_SCE , TYPE_CPE , TYPE_CPE } , // 5 channels - front center + stereo + back stereo
{ 4 , TYPE_SCE , TYPE_CPE , TYPE_CPE , TYPE_LFE } , // 6 channels - front center + stereo + back stereo + LFE
{ 0 } , // 7 channels - invalid without PCE
{ 5 , TYPE_SCE , TYPE_CPE , TYPE_CPE , TYPE_CPE , TYPE_LFE } , // 8 channels - front center + front stereo + side stereo + back stereo + LFE
} ;
/**
@ -63,6 +65,8 @@ static const uint8_t aac_chan_maps[AAC_MAX_CHANNELS][AAC_MAX_CHANNELS] = {
{ 2 , 0 , 1 , 3 } ,
{ 2 , 0 , 1 , 3 , 4 } ,
{ 2 , 0 , 1 , 4 , 5 , 3 } ,
{ 0 } ,
{ 2 , 0 , 1 , 6 , 7 , 4 , 5 , 3 } ,
} ;
/* duplicated from avpriv_mpeg4audio_sample_rates to avoid shared build