native_audio_channel_layout.h
Overview
The native_audio_channel_layout.h file declares the audio channel layout, which is used to indicate the appearance and sequence of speakers during recording or playback.
Library: none
System capability: SystemCapability.Multimedia.Media.Core
Since: 11
Related module: Core
Summary
Types
Name | Description |
---|---|
typedef enum OH_AudioChannelSetOH_AudioChannelSet | Defines an enum that enumerates the audio channel sets. |
typedef enum OH_AmbAttributeSetOH_AmbAttributeSet | Defines an enum that enumerates the Hi-Fi stereo reverberation settings. |
typedef enum OH_AudioChannelLayoutOH_AudioChannelLayout | Defines an enum that enumerates the audio channel layouts. |
Enums
Name | Description |
---|---|
OH_AudioChannelSet { CH_SET_FRONT_LEFT = 1ULL << 0U, CH_SET_FRONT_RIGHT = 1ULL << 1U, CH_SET_FRONT_CENTER = 1ULL << 2U, CH_SET_LOW_FREQUENCY = 1ULL << 3U, CH_SET_BACK_LEFT = 1ULL << 4U, CH_SET_BACK_RIGHT = 1ULL << 5U, CH_SET_FRONT_LEFT_OF_CENTER = 1ULL << 6U, CH_SET_FRONT_RIGHT_OF_CENTER = 1ULL << 7U, CH_SET_BACK_CENTER = 1ULL << 8U, CH_SET_SIDE_LEFT = 1ULL << 9U, CH_SET_SIDE_RIGHT = 1ULL << 10U, CH_SET_TOP_CENTER = 1ULL << 11U, CH_SET_TOP_FRONT_LEFT = 1ULL << 12U, CH_SET_TOP_FRONT_CENTER = 1ULL << 13U, CH_SET_TOP_FRONT_RIGHT = 1ULL << 14U, CH_SET_TOP_BACK_LEFT = 1ULL << 15U, CH_SET_TOP_BACK_CENTER = 1ULL << 16U, CH_SET_TOP_BACK_RIGHT = 1ULL << 17U, CH_SET_STEREO_LEFT = 1ULL << 29U, CH_SET_STEREO_RIGHT = 1ULL << 30U, CH_SET_WIDE_LEFT = 1ULL << 31U, CH_SET_WIDE_RIGHT = 1ULL << 32U, CH_SET_SURROUND_DIRECT_LEFT = 1ULL << 33U, CH_SET_SURROUND_DIRECT_RIGHT = 1ULL << 34U, CH_SET_LOW_FREQUENCY_2 = 1ULL << 35U, CH_SET_TOP_SIDE_LEFT = 1ULL << 36U, CH_SET_TOP_SIDE_RIGHT = 1ULL << 37U, CH_SET_BOTTOM_FRONT_CENTER = 1ULL << 38U, CH_SET_BOTTOM_FRONT_LEFT = 1ULL << 39U, CH_SET_BOTTOM_FRONT_RIGHT = 1ULL << 40U } |
Enumerates the audio channel sets. |
OH_AmbAttributeSet { AMB_ORD_1 = 1ULL << 0U, AMB_ORD_2 = 2ULL << 0U, AMB_ORD_3 = 3ULL << 0U, AMB_COM_ACN = 0ULL << 8U, AMB_COM_FUMA = 1ULL << 8U, AMB_NOR_N3D = 0ULL << 12U, AMB_NOR_SN3D = 1ULL << 12U, AMB_MODE = 1ULL << 44U } |
Enumerates the Hi-Fi stereo reverberation settings. |
OH_AudioChannelLayout { CH_LAYOUT_UNKNOWN = 0ULL, CH_LAYOUT_MONO = CH_SET_FRONT_CENTER, CH_LAYOUT_STEREO = CH_SET_FRONT_LEFT | CH_SET_FRONT_RIGHT, CH_LAYOUT_STEREO_DOWNMIX = CH_SET_STEREO_LEFT | CH_SET_STEREO_RIGHT, CH_LAYOUT_2POINT1 = CH_LAYOUT_STEREO | CH_SET_LOW_FREQUENCY, CH_LAYOUT_3POINT0 = CH_LAYOUT_STEREO | CH_SET_BACK_CENTER, CH_LAYOUT_SURROUND = CH_LAYOUT_STEREO | CH_SET_FRONT_CENTER, CH_LAYOUT_3POINT1 = CH_LAYOUT_SURROUND | CH_SET_LOW_FREQUENCY, CH_LAYOUT_4POINT0 = CH_LAYOUT_SURROUND | CH_SET_BACK_CENTER, CH_LAYOUT_QUAD_SIDE = CH_LAYOUT_STEREO | CH_SET_SIDE_LEFT | CH_SET_SIDE_RIGHT, CH_LAYOUT_QUAD = CH_LAYOUT_STEREO | CH_SET_BACK_LEFT | CH_SET_BACK_RIGHT, CH_LAYOUT_2POINT0POINT2 = CH_LAYOUT_STEREO | CH_SET_TOP_SIDE_LEFT | CH_SET_TOP_SIDE_RIGHT, CH_LAYOUT_AMB_ORDER1_ACN_N3D = AMB_MODE | AMB_ORD_1 | AMB_COM_ACN | AMB_NOR_N3D, CH_LAYOUT_AMB_ORDER1_ACN_SN3D = AMB_MODE | AMB_ORD_1 | AMB_COM_ACN | AMB_NOR_SN3D, CH_LAYOUT_AMB_ORDER1_FUMA = AMB_MODE | AMB_ORD_1 | AMB_COM_FUMA, CH_LAYOUT_4POINT1 = CH_LAYOUT_4POINT0 | CH_SET_LOW_FREQUENCY, CH_LAYOUT_5POINT0 = CH_LAYOUT_SURROUND | CH_SET_SIDE_LEFT | CH_SET_SIDE_RIGHT, CH_LAYOUT_5POINT0_BACK = CH_LAYOUT_SURROUND | CH_SET_BACK_LEFT | CH_SET_BACK_RIGHT, CH_LAYOUT_2POINT1POINT2 = CH_LAYOUT_2POINT0POINT2 | CH_SET_LOW_FREQUENCY, CH_LAYOUT_3POINT0POINT2 = CH_LAYOUT_2POINT0POINT2 | CH_SET_FRONT_CENTER, CH_LAYOUT_5POINT1 = CH_LAYOUT_5POINT0 | CH_SET_LOW_FREQUENCY, CH_LAYOUT_5POINT1_BACK = CH_LAYOUT_5POINT0_BACK | CH_SET_LOW_FREQUENCY, CH_LAYOUT_6POINT0 = CH_LAYOUT_5POINT0 | CH_SET_BACK_CENTER, CH_LAYOUT_3POINT1POINT2 = CH_LAYOUT_3POINT1 | CH_SET_TOP_FRONT_LEFT | CH_SET_TOP_FRONT_RIGHT, CH_LAYOUT_6POINT0_FRONT = CH_LAYOUT_QUAD_SIDE | CH_SET_FRONT_LEFT_OF_CENTER | CH_SET_FRONT_RIGHT_OF_CENTER, CH_LAYOUT_HEXAGONAL = CH_LAYOUT_5POINT0_BACK | CH_SET_BACK_CENTER, CH_LAYOUT_6POINT1 = CH_LAYOUT_5POINT1 | CH_SET_BACK_CENTER, CH_LAYOUT_6POINT1_BACK = CH_LAYOUT_5POINT1_BACK | CH_SET_BACK_CENTER, CH_LAYOUT_6POINT1_FRONT = CH_LAYOUT_6POINT0_FRONT | CH_SET_LOW_FREQUENCY, CH_LAYOUT_7POINT0 = CH_LAYOUT_5POINT0 | CH_SET_BACK_LEFT | CH_SET_BACK_RIGHT, CH_LAYOUT_7POINT0_FRONT = CH_LAYOUT_5POINT0 | CH_SET_FRONT_LEFT_OF_CENTER | CH_SET_FRONT_RIGHT_OF_CENTER, CH_LAYOUT_7POINT1 = CH_LAYOUT_5POINT1 | CH_SET_BACK_LEFT | CH_SET_BACK_RIGHT, CH_LAYOUT_OCTAGONAL = CH_LAYOUT_5POINT0 | CH_SET_BACK_LEFT | CH_SET_BACK_CENTER | CH_SET_BACK_RIGHT, CH_LAYOUT_5POINT1POINT2 = CH_LAYOUT_5POINT1 | CH_SET_TOP_SIDE_LEFT | CH_SET_TOP_SIDE_RIGHT, CH_LAYOUT_7POINT1_WIDE = CH_LAYOUT_5POINT1 | CH_SET_FRONT_LEFT_OF_CENTER | CH_SET_FRONT_RIGHT_OF_CENTER, CH_LAYOUT_7POINT1_WIDE_BACK = CH_LAYOUT_5POINT1_BACK | CH_SET_FRONT_LEFT_OF_CENTER | CH_SET_FRONT_RIGHT_OF_CENTER, CH_LAYOUT_AMB_ORDER2_ACN_N3D = AMB_MODE | AMB_ORD_2 | AMB_COM_ACN | AMB_NOR_N3D, CH_LAYOUT_AMB_ORDER2_ACN_SN3D = AMB_MODE | AMB_ORD_2 | AMB_COM_ACN | AMB_NOR_SN3D, CH_LAYOUT_AMB_ORDER2_FUMA = AMB_MODE | AMB_ORD_2 | AMB_COM_FUMA, CH_LAYOUT_5POINT1POINT4, CH_LAYOUT_7POINT1POINT2 = CH_LAYOUT_7POINT1 | CH_SET_TOP_SIDE_LEFT | CH_SET_TOP_SIDE_RIGHT, CH_LAYOUT_7POINT1POINT4, CH_LAYOUT_10POINT2, CH_LAYOUT_9POINT1POINT4 = CH_LAYOUT_7POINT1POINT4 | CH_SET_WIDE_LEFT | CH_SET_WIDE_RIGHT, CH_LAYOUT_9POINT1POINT6 = CH_LAYOUT_9POINT1POINT4 | CH_SET_TOP_SIDE_LEFT | CH_SET_TOP_SIDE_RIGHT, CH_LAYOUT_HEXADECAGONAL, CH_LAYOUT_AMB_ORDER3_ACN_N3D = AMB_MODE | AMB_ORD_3 | AMB_COM_ACN | AMB_NOR_N3D, CH_LAYOUT_AMB_ORDER3_ACN_SN3D = AMB_MODE | AMB_ORD_3 | AMB_COM_ACN | AMB_NOR_SN3D, CH_LAYOUT_AMB_ORDER3_FUMA = AMB_MODE | AMB_ORD_3 | AMB_COM_FUMA, CH_LAYOUT_22POINT2 } |
Enumerates the audio channel layouts. |