diff --git a/modules/packetizer/mpeg4audio.h b/modules/packetizer/mpeg4audio.h index d311dfb922..fc44fd2aca 100644 --- a/modules/packetizer/mpeg4audio.h +++ b/modules/packetizer/mpeg4audio.h @@ -78,31 +78,36 @@ enum AAC_PROFILE_MPEG2_HE = AAC_PROFILE_HE + 128, }; -#define MPEG4_ASC_MAX_INDEXEDPOS 9 - -static const uint32_t mpeg4_asc_channelsbyindex[MPEG4_ASC_MAX_INDEXEDPOS] = +static const uint32_t mpeg4_asc_channelsbyindex[] = { - 0, /* Set later */ + [0] = 0, /* Set later */ - AOUT_CHAN_CENTER, + [1] = AOUT_CHAN_CENTER, // Mono - AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT, + [2] = AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT, // Stereo - AOUT_CHAN_CENTER | AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT, + [3] = AOUT_CHAN_CENTER | AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT, // 2.1ch 3.0 - AOUT_CHAN_CENTER | AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | AOUT_CHAN_REARCENTER, + [4] = AOUT_CHAN_CENTER | // 4ch 3.1 + AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | + AOUT_CHAN_REARCENTER, - AOUT_CHAN_CENTER | AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | - AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT, + [5] = AOUT_CHAN_CENTER | // 5ch 3.2 + AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | + AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT, - AOUT_CHAN_CENTER | AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | - AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT | - AOUT_CHAN_LFE, + [6] = AOUT_CHAN_CENTER | // 5.1ch 3.2.1 + AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | + AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT | + AOUT_CHAN_LFE, - AOUT_CHAN_CENTER | AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | - AOUT_CHAN_MIDDLELEFT | AOUT_CHAN_MIDDLERIGHT | - AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT | - AOUT_CHAN_LFE, + [7] = AOUT_CHAN_CENTER | // 7.1ch 5.2.1 + AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | + AOUT_CHAN_MIDDLELEFT | AOUT_CHAN_MIDDLERIGHT | + AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT | + AOUT_CHAN_LFE, - 0, + [8] = 0, }; + +#define MPEG4_ASC_MAX_INDEXEDPOS ARRAY_SIZE(mpeg4_asc_channelsbyindex)