Browse Source

packetizer: mpeg4audio: rework channels definitions

pull/170/head
François Cartegnie 2 years ago
committed by Steve Lhomme
parent
commit
bea0af00e8
  1. 41
      modules/packetizer/mpeg4audio.h

41
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)

Loading…
Cancel
Save