#[non_exhaustive]#[repr(i32)]pub enum AVChannel {
Show 35 variants
AV_CHAN_NONE = -1,
AV_CHAN_FRONT_LEFT = 0,
AV_CHAN_FRONT_RIGHT = 1,
AV_CHAN_FRONT_CENTER = 2,
AV_CHAN_LOW_FREQUENCY = 3,
AV_CHAN_BACK_LEFT = 4,
AV_CHAN_BACK_RIGHT = 5,
AV_CHAN_FRONT_LEFT_OF_CENTER = 6,
AV_CHAN_FRONT_RIGHT_OF_CENTER = 7,
AV_CHAN_BACK_CENTER = 8,
AV_CHAN_SIDE_LEFT = 9,
AV_CHAN_SIDE_RIGHT = 10,
AV_CHAN_TOP_CENTER = 11,
AV_CHAN_TOP_FRONT_LEFT = 12,
AV_CHAN_TOP_FRONT_CENTER = 13,
AV_CHAN_TOP_FRONT_RIGHT = 14,
AV_CHAN_TOP_BACK_LEFT = 15,
AV_CHAN_TOP_BACK_CENTER = 16,
AV_CHAN_TOP_BACK_RIGHT = 17,
AV_CHAN_STEREO_LEFT = 29,
AV_CHAN_STEREO_RIGHT = 30,
AV_CHAN_WIDE_LEFT = 31,
AV_CHAN_WIDE_RIGHT = 32,
AV_CHAN_SURROUND_DIRECT_LEFT = 33,
AV_CHAN_SURROUND_DIRECT_RIGHT = 34,
AV_CHAN_LOW_FREQUENCY_2 = 35,
AV_CHAN_TOP_SIDE_LEFT = 36,
AV_CHAN_TOP_SIDE_RIGHT = 37,
AV_CHAN_BOTTOM_FRONT_CENTER = 38,
AV_CHAN_BOTTOM_FRONT_LEFT = 39,
AV_CHAN_BOTTOM_FRONT_RIGHT = 40,
AV_CHAN_UNUSED = 512,
AV_CHAN_UNKNOWN = 768,
AV_CHAN_AMBISONIC_BASE = 1_024,
AV_CHAN_AMBISONIC_END = 2_047,
}
Expand description
@defgroup lavu_audio_channels Audio channels @ingroup lavu_audio
Audio channel layout utility functions
@{
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AV_CHAN_NONE = -1
AV_CHAN_FRONT_LEFT = 0
AV_CHAN_FRONT_RIGHT = 1
AV_CHAN_FRONT_CENTER = 2
AV_CHAN_LOW_FREQUENCY = 3
AV_CHAN_BACK_LEFT = 4
AV_CHAN_BACK_RIGHT = 5
AV_CHAN_FRONT_LEFT_OF_CENTER = 6
AV_CHAN_FRONT_RIGHT_OF_CENTER = 7
AV_CHAN_BACK_CENTER = 8
AV_CHAN_SIDE_LEFT = 9
AV_CHAN_SIDE_RIGHT = 10
AV_CHAN_TOP_CENTER = 11
AV_CHAN_TOP_FRONT_LEFT = 12
AV_CHAN_TOP_FRONT_CENTER = 13
AV_CHAN_TOP_FRONT_RIGHT = 14
AV_CHAN_TOP_BACK_LEFT = 15
AV_CHAN_TOP_BACK_CENTER = 16
AV_CHAN_TOP_BACK_RIGHT = 17
AV_CHAN_STEREO_LEFT = 29
Stereo downmix.
AV_CHAN_STEREO_RIGHT = 30
See above.
AV_CHAN_WIDE_LEFT = 31
See above.
AV_CHAN_WIDE_RIGHT = 32
See above.
AV_CHAN_SURROUND_DIRECT_LEFT = 33
See above.
AV_CHAN_SURROUND_DIRECT_RIGHT = 34
See above.
AV_CHAN_LOW_FREQUENCY_2 = 35
See above.
AV_CHAN_TOP_SIDE_LEFT = 36
See above.
AV_CHAN_TOP_SIDE_RIGHT = 37
See above.
AV_CHAN_BOTTOM_FRONT_CENTER = 38
See above.
AV_CHAN_BOTTOM_FRONT_LEFT = 39
See above.
AV_CHAN_BOTTOM_FRONT_RIGHT = 40
See above.
AV_CHAN_UNUSED = 512
Channel is empty can be safely skipped.
AV_CHAN_UNKNOWN = 768
Channel contains data, but its position is unknown.
AV_CHAN_AMBISONIC_BASE = 1_024
Range of channels between AV_CHAN_AMBISONIC_BASE and AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system.
Given a channel id <i>
between AV_CHAN_AMBISONIC_BASE and
AV_CHAN_AMBISONIC_END (inclusive), the ACN index of the channel <n>
is
<n> = <i> - AV_CHAN_AMBISONIC_BASE
.
@note these values are only used for AV_CHANNEL_ORDER_CUSTOM channel orderings, the AV_CHANNEL_ORDER_AMBISONIC ordering orders the channels implicitly by their position in the stream.
AV_CHAN_AMBISONIC_END = 2_047
Range of channels between AV_CHAN_AMBISONIC_BASE and AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system.
Given a channel id <i>
between AV_CHAN_AMBISONIC_BASE and
AV_CHAN_AMBISONIC_END (inclusive), the ACN index of the channel <n>
is
<n> = <i> - AV_CHAN_AMBISONIC_BASE
.
@note these values are only used for AV_CHANNEL_ORDER_CUSTOM channel orderings, the AV_CHANNEL_ORDER_AMBISONIC ordering orders the channels implicitly by their position in the stream.