1# avcodec_audio_channel_layout.h 2 3 4## Overview 5 6The **avcodec_audio_channel_layout.h** file declares the enums used for audio codec. 7 8**Since** 9 109 11 12**Related Modules** 13 14[AudioDecoder](_audio_decoder.md) 15 16 17## Summary 18 19 20### Enums 21 22| Name| Description| 23| -------- | -------- | 24| [OHOS::Media::AudioChannelSet](_audio_decoder.md#audiochannelset) : uint64_t {<br>**FRONT_LEFT** = 1ULL << 0U, <br>**FRONT_RIGHT** = 1ULL << 1U, <br>**FRONT_CENTER** = 1ULL << 2U, <br>**LOW_FREQUENCY** = 1ULL << 3U,<br>**BACK_LEFT** = 1ULL << 4U,<br>**BACK_RIGHT** = 1ULL << 5U,<br>**FRONT_LEFT_OF_CENTER** = 1ULL << 6U, <br>**FRONT_RIGHT_OF_CENTER** = 1ULL << 7U,<br>**BACK_CENTER** = 1ULL << 8U, <br>**SIDE_LEFT** = 1ULL << 9U, <br>**SIDE_RIGHT** = 1ULL << 10U, <br>**TOP_CENTER** = 1ULL << 11U,<br>**TOP_FRONT_LEFT** = 1ULL << 12U, <br>**TOP_FRONT_CENTER** = 1ULL << 13U, <br>**TOP_FRONT_RIGHT** = 1ULL << 14U, <br>**TOP_BACK_LEFT** = 1ULL << 15U,<br>**TOP_BACK_CENTER** = 1ULL << 16U, <br>**TOP_BACK_RIGHT** = 1ULL << 17U, <br>**STEREO_LEFT** = 1ULL << 29U, <br>**STEREO_RIGHT** = 1ULL << 30U,<br>**WIDE_LEFT** = 1ULL << 31U, <br>**WIDE_RIGHT** = 1ULL << 32U, <br>**SURROUND_DIRECT_LEFT** = 1ULL << 33U, <br>**SURROUND_DIRECT_RIGHT** = 1ULL << 34U,<br>**LOW_FREQUENCY_2** = 1ULL << 35U, <br>**TOP_SIDE_LEFT** = 1ULL << 36U, <br>**TOP_SIDE_RIGHT** = 1ULL << 37U, <br>**BOTTOM_FRONT_CENTER** = 1ULL << 38U,<br>**BOTTOM_FRONT_LEFT** = 1ULL << 39U, <br>**BOTTOM_FRONT_RIGHT** = 1ULL << 40U, <br>**AMBISONICS_ACN0** = 1ULL << 41U, <br>**AMBISONICS_ACN1** = 1ULL << 42U,<br>**AMBISONICS_ACN2** = 1ULL << 43U, <br>**AMBISONICS_ACN3** = 1ULL << 44U, <br>**AMBISONICS_W** = AMBISONICS_ACN0, <br>**AMBISONICS_Y** = AMBISONICS_ACN1,<br>**AMBISONICS_Z** = AMBISONICS_ACN2, <br>**AMBISONICS_X** = AMBISONICS_ACN3, <br>**AMBISONICS_ACN4** = 1ULL << 45U, <br>**AMBISONICS_ACN5** = 1ULL << 46U,<br>**AMBISONICS_ACN6** = 1ULL << 47U, <br>**AMBISONICS_ACN7** = 1ULL << 48U, <br>**AMBISONICS_ACN8** = 1ULL << 49U, <br>**AMBISONICS_ACN9** = 1ULL << 50U,<br>**AMBISONICS_ACN10** = 1ULL << 51U, <br>**AMBISONICS_ACN11** = 1ULL << 52U, <br>**AMBISONICS_ACN12** = 1ULL << 53U, <br>**AMBISONICS_ACN13** = 1ULL << 54U,<br>**AMBISONICS_ACN14** = 1ULL << 55U, <br>**AMBISONICS_ACN15** = 1ULL << 56U<br>} | Enumerates the audio channel numbers. Each channel number is mapped to a variable of int64.| 25| [OHOS::Media::AudioChannelLayout](_audio_decoder.md#audiochannellayout) : uint64_t {<br>**UNKNOWN_CHANNEL_LAYOUT** = 0, <br>**MONO** = (AudioChannelSet::FRONT_CENTER),<br>**STEREO** = (AudioChannelSet::FRONT_LEFT \| AudioChannelSet::FRONT_RIGHT), <br>**CH_2POINT1** = (STEREO \| AudioChannelSet::LOW_FREQUENCY),<br>**CH_2_1** = (STEREO \| AudioChannelSet::BACK_CENTER), <br>**SURROUND** = (STEREO \| AudioChannelSet::FRONT_CENTER), <br>**CH_3POINT1** = (SURROUND \| AudioChannelSet::LOW_FREQUENCY), <br>**CH_4POINT0** = (SURROUND \| AudioChannelSet::BACK_CENTER),<br>**CH_4POINT1** = (CH_4POINT0 \| AudioChannelSet::LOW_FREQUENCY),<br>**CH_2_2** = (STEREO \| AudioChannelSet::SIDE_LEFT \| AudioChannelSet::SIDE_RIGHT), <br>**QUAD** = (STEREO \| AudioChannelSet::BACK_LEFT \| AudioChannelSet::BACK_RIGHT), <br>**CH_5POINT0** = (SURROUND \| AudioChannelSet::SIDE_LEFT \| AudioChannelSet::SIDE_RIGHT),<br>**CH_5POINT1** = (CH_5POINT0 \| AudioChannelSet::LOW_FREQUENCY), <br>**CH_5POINT0_BACK** = (SURROUND \| AudioChannelSet::BACK_LEFT \| AudioChannelSet::BACK_RIGHT), <br>**CH_5POINT1_BACK** = (CH_5POINT0_BACK \| AudioChannelSet::LOW_FREQUENCY), <br>**CH_6POINT0** = (CH_5POINT0 \| AudioChannelSet::BACK_CENTER),<br>**CH_6POINT0_FRONT** = (CH_2_2 \| AudioChannelSet::FRONT_LEFT_OF_CENTER \| <br>AudioChannelSet::FRONT_RIGHT_OF_CENTER),<br>**HEXAGONAL** = (CH_5POINT0_BACK \| AudioChannelSet::BACK_CENTER), <br>**CH_6POINT1** = (CH_5POINT1 \| AudioChannelSet::BACK_CENTER), <br>**CH_6POINT1_BACK** = (CH_5POINT1_BACK \| AudioChannelSet::BACK_CENTER),<br>**CH_6POINT1_FRONT** = (CH_6POINT0_FRONT \| AudioChannelSet::LOW_FREQUENCY),<br>**CH_7POINT0** = (CH_5POINT0 \| AudioChannelSet::BACK_LEFT \| AudioChannelSet::BACK_RIGHT),<br>**CH_7POINT0_FRONT** = (CH_5POINT0 \| AudioChannelSet::FRONT_LEFT_OF_CENTER \| <br>AudioChannelSet::FRONT_RIGHT_OF_CENTER), <br>**CH_7POINT1** = (CH_5POINT1 \| AudioChannelSet::BACK_LEFT \| AudioChannelSet::BACK_RIGHT),<br>**CH_7POINT1_WIDE** = (CH_5POINT1 \| AudioChannelSet::FRONT_LEFT_OF_CENTER \| <br>AudioChannelSet::FRONT_RIGHT_OF_CENTER),<br> **CH_7POINT1_WIDE_BACK** = (CH_5POINT1_BACK \| AudioChannelSet::FRONT_LEFT_OF_CENTER \| AudioChannelSet::FRONT_RIGHT_OF_CENTER), <br>**CH_3POINT1POINT2** = (CH_3POINT1 \| AudioChannelSet::TOP_FRONT_LEFT \| <br>AudioChannelSet::TOP_FRONT_RIGHT), <br>**CH_5POINT1POINT2** = (CH_5POINT1 \| AudioChannelSet::TOP_SIDE_LEFT \|<br> AudioChannelSet::TOP_SIDE_RIGHT),<br>**CH_5POINT1POINT4** = (CH_5POINT1 \| AudioChannelSet::TOP_FRONT_LEFT \| <br>AudioChannelSet::TOP_FRONT_RIGHT <br>\| AudioChannelSet::TOP_BACK_LEFT \| AudioChannelSet::TOP_BACK_RIGHT), <br>**CH_7POINT1POINT2** = (CH_7POINT1 \| AudioChannelSet::TOP_SIDE_LEFT \| <br>AudioChannelSet::TOP_SIDE_RIGHT), <br>**CH_7POINT1POINT4** = (CH_7POINT1 \| AudioChannelSet::TOP_FRONT_LEFT \| <br>AudioChannelSet::TOP_FRONT_RIGHT<br> \| AudioChannelSet::TOP_BACK_LEFT \| AudioChannelSet::TOP_BACK_RIGHT), <br>**CH_9POINT1POINT4** = (CH_7POINT1POINT4 \| AudioChannelSet::WIDE_LEFT \| <br>AudioChannelSet::WIDE_RIGHT),<br>**CH_9POINT1POINT6** = (CH_9POINT1POINT4 \| AudioChannelSet::TOP_SIDE_LEFT \| <br>AudioChannelSet::TOP_SIDE_RIGHT), <br>**CH_10POINT2** = (AudioChannelSet::FRONT_LEFT \| AudioChannelSet::FRONT_RIGHT \| <br>AudioChannelSet::FRONT_CENTER \| <br>AudioChannelSet::TOP_FRONT_LEFT \| AudioChannelSet::TOP_FRONT_RIGHT \| AudioChannelSet::BACK_LEFT \| <br>AudioChannelSet::BACK_RIGHT \| AudioChannelSet::BACK_CENTER \| AudioChannelSet::SIDE_LEFT \| <br>AudioChannelSet::SIDE_RIGHT \| AudioChannelSet::WIDE_LEFT \| AudioChannelSet::WIDE_RIGHT), <br>**CH_22POINT2** = (CH_7POINT1POINT4 \| AudioChannelSet::FRONT_LEFT_OF_CENTER \| <br>AudioChannelSet::FRONT_RIGHT_OF_CENTER \| AudioChannelSet::BACK_CENTER \| <br>AudioChannelSet::TOP_CENTER \| <br>AudioChannelSet::TOP_FRONT_CENTER \|, AudioChannelSet::TOP_BACK_CENTER \| <br>AudioChannelSet::TOP_SIDE_LEFT \| <br>AudioChannelSet::TOP_SIDE_RIGHT \|AudioChannelSet::BOTTOM_FRONT_LEFT \| <br>AudioChannelSet::BOTTOM_FRONT_RIGHT <br>\|AudioChannelSet::BOTTOM_FRONT_CENTER \| AudioChannelSet::LOW_FREQUENCY_2),<br>**OCTAGONAL** = (CH_5POINT0 \| AudioChannelSet::BACK_LEFT \| AudioChannelSet::BACK_CENTER \| <br>AudioChannelSet::BACK_RIGHT),<br>**HEXADECAGONAL** = (OCTAGONAL \| AudioChannelSet::WIDE_LEFT \| AudioChannelSet::WIDE_RIGHT \| <br>AudioChannelSet::TOP_BACK_LEFT \| AudioChannelSet::TOP_BACK_RIGHT \| <br>AudioChannelSet::TOP_BACK_CENTER \| <br>AudioChannelSet::TOP_FRONT_CENTER \| AudioChannelSet::TOP_FRONT_LEFT \| <br>AudioChannelSet::TOP_FRONT_RIGHT), <br>**STEREO_DOWNMIX** = (AudioChannelSet::STEREO_LEFT \| AudioChannelSet::STEREO_RIGHT), <br>**HOA_FIRST** = AudioChannelSet::AMBISONICS_ACN0 \| AudioChannelSet::AMBISONICS_ACN1 \| <br>AudioChannelSet::AMBISONICS_ACN2 \|AudioChannelSet::AMBISONICS_ACN3, <br>**HOA_SECOND** = HOA_FIRST \| AudioChannelSet::AMBISONICS_ACN4 \| AudioChannelSet::AMBISONICS_ACN5 \| <br>AudioChannelSet::AMBISONICS_ACN6 \| AudioChannelSet::AMBISONICS_ACN7 \| <br>AudioChannelSet::AMBISONICS_ACN8,<br>**HOA_THIRD** = HOA_SECOND \| AudioChannelSet::AMBISONICS_ACN9 \| <br>AudioChannelSet::AMBISONICS_ACN10 \| <br>AudioChannelSet::AMBISONICS_ACN11 \| AudioChannelSet::AMBISONICS_ACN12 \| <br>AudioChannelSet::AMBISONICS_ACN13 \| AudioChannelSet::AMBISONICS_ACN14 <br>\|AudioChannelSet::AMBISONICS_ACN15<br>} | Enumerates the types of the audio channel numbers. The output format of the decoder is represented as the channel type of the codec.| 26