#[non_exhaustive]#[repr(u32)]pub enum cef_channel_layout_t {
Show 34 variants
CEF_CHANNEL_LAYOUT_NONE = 0,
CEF_CHANNEL_LAYOUT_UNSUPPORTED = 1,
CEF_CHANNEL_LAYOUT_MONO = 2,
CEF_CHANNEL_LAYOUT_STEREO = 3,
CEF_CHANNEL_LAYOUT_2_1 = 4,
CEF_CHANNEL_LAYOUT_SURROUND = 5,
CEF_CHANNEL_LAYOUT_4_0 = 6,
CEF_CHANNEL_LAYOUT_2_2 = 7,
CEF_CHANNEL_LAYOUT_QUAD = 8,
CEF_CHANNEL_LAYOUT_5_0 = 9,
CEF_CHANNEL_LAYOUT_5_1 = 10,
CEF_CHANNEL_LAYOUT_5_0_BACK = 11,
CEF_CHANNEL_LAYOUT_5_1_BACK = 12,
CEF_CHANNEL_LAYOUT_7_0 = 13,
CEF_CHANNEL_LAYOUT_7_1 = 14,
CEF_CHANNEL_LAYOUT_7_1_WIDE = 15,
CEF_CHANNEL_LAYOUT_STEREO_DOWNMIX = 16,
CEF_CHANNEL_LAYOUT_2POINT1 = 17,
CEF_CHANNEL_LAYOUT_3_1 = 18,
CEF_CHANNEL_LAYOUT_4_1 = 19,
CEF_CHANNEL_LAYOUT_6_0 = 20,
CEF_CHANNEL_LAYOUT_6_0_FRONT = 21,
CEF_CHANNEL_LAYOUT_HEXAGONAL = 22,
CEF_CHANNEL_LAYOUT_6_1 = 23,
CEF_CHANNEL_LAYOUT_6_1_BACK = 24,
CEF_CHANNEL_LAYOUT_6_1_FRONT = 25,
CEF_CHANNEL_LAYOUT_7_0_FRONT = 26,
CEF_CHANNEL_LAYOUT_7_1_WIDE_BACK = 27,
CEF_CHANNEL_LAYOUT_OCTAGONAL = 28,
CEF_CHANNEL_LAYOUT_DISCRETE = 29,
CEF_CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC = 30,
CEF_CHANNEL_LAYOUT_4_1_QUAD_SIDE = 31,
CEF_CHANNEL_LAYOUT_BITSTREAM = 32,
CEF_CHANNEL_LAYOUT_5_1_4_DOWNMIX = 33,
}Expand description
Enumerates the various representations of the ordering of audio channels. Must be kept synchronized with media::ChannelLayout from Chromium. See media\base\channel_layout.h
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
CEF_CHANNEL_LAYOUT_NONE = 0
CEF_CHANNEL_LAYOUT_UNSUPPORTED = 1
CEF_CHANNEL_LAYOUT_MONO = 2
Front C
CEF_CHANNEL_LAYOUT_STEREO = 3
Front L, Front R
CEF_CHANNEL_LAYOUT_2_1 = 4
Front L, Front R, Back C
CEF_CHANNEL_LAYOUT_SURROUND = 5
Front L, Front R, Front C
CEF_CHANNEL_LAYOUT_4_0 = 6
Front L, Front R, Front C, Back C
CEF_CHANNEL_LAYOUT_2_2 = 7
Front L, Front R, Side L, Side R
CEF_CHANNEL_LAYOUT_QUAD = 8
Front L, Front R, Back L, Back R
CEF_CHANNEL_LAYOUT_5_0 = 9
Front L, Front R, Front C, Side L, Side R
CEF_CHANNEL_LAYOUT_5_1 = 10
Front L, Front R, Front C, LFE, Side L, Side R
CEF_CHANNEL_LAYOUT_5_0_BACK = 11
Front L, Front R, Front C, Back L, Back R
CEF_CHANNEL_LAYOUT_5_1_BACK = 12
Front L, Front R, Front C, LFE, Back L, Back R
CEF_CHANNEL_LAYOUT_7_0 = 13
Front L, Front R, Front C, Side L, Side R, Back L, Back R
CEF_CHANNEL_LAYOUT_7_1 = 14
Front L, Front R, Front C, LFE, Side L, Side R, Back L, Back R
CEF_CHANNEL_LAYOUT_7_1_WIDE = 15
Front L, Front R, Front C, LFE, Side L, Side R, Front LofC, Front RofC
CEF_CHANNEL_LAYOUT_STEREO_DOWNMIX = 16
Stereo L, Stereo R
CEF_CHANNEL_LAYOUT_2POINT1 = 17
Stereo L, Stereo R, LFE
CEF_CHANNEL_LAYOUT_3_1 = 18
Stereo L, Stereo R, Front C, LFE
CEF_CHANNEL_LAYOUT_4_1 = 19
Stereo L, Stereo R, Front C, Rear C, LFE
CEF_CHANNEL_LAYOUT_6_0 = 20
Stereo L, Stereo R, Front C, Side L, Side R, Back C
CEF_CHANNEL_LAYOUT_6_0_FRONT = 21
Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC
CEF_CHANNEL_LAYOUT_HEXAGONAL = 22
Stereo L, Stereo R, Front C, Rear L, Rear R, Rear C
CEF_CHANNEL_LAYOUT_6_1 = 23
Stereo L, Stereo R, Front C, LFE, Side L, Side R, Rear Center
CEF_CHANNEL_LAYOUT_6_1_BACK = 24
Stereo L, Stereo R, Front C, LFE, Back L, Back R, Rear Center
CEF_CHANNEL_LAYOUT_6_1_FRONT = 25
Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC, LFE
CEF_CHANNEL_LAYOUT_7_0_FRONT = 26
Front L, Front R, Front C, Side L, Side R, Front LofC, Front RofC
CEF_CHANNEL_LAYOUT_7_1_WIDE_BACK = 27
Front L, Front R, Front C, LFE, Back L, Back R, Front LofC, Front RofC
CEF_CHANNEL_LAYOUT_OCTAGONAL = 28
Front L, Front R, Front C, Side L, Side R, Rear L, Back R, Back C.
CEF_CHANNEL_LAYOUT_DISCRETE = 29
Channels are not explicitly mapped to speakers.
CEF_CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC = 30
Front L, Front R, Front C. Front C contains the keyboard mic audio. This layout is only intended for input for WebRTC. The Front C channel is stripped away in the WebRTC audio input pipeline and never seen outside of that.
CEF_CHANNEL_LAYOUT_4_1_QUAD_SIDE = 31
Front L, Front R, Side L, Side R, LFE
CEF_CHANNEL_LAYOUT_BITSTREAM = 32
Actual channel layout is specified in the bitstream and the actual channel count is unknown at Chromium media pipeline level (useful for audio pass-through mode).
CEF_CHANNEL_LAYOUT_5_1_4_DOWNMIX = 33
Front L, Front R, Front C, LFE, Side L, Side R, Front Height L, Front Height R, Rear Height L, Rear Height R Will be represented as six channels (5.1) due to eight channel limit kMaxConcurrentChannels
Implementations§
Source§impl cef_channel_layout_t
impl cef_channel_layout_t
pub const CEF_CHANNEL_LAYOUT_MAX: cef_channel_layout_t = cef_channel_layout_t::CEF_CHANNEL_LAYOUT_5_1_4_DOWNMIX
Trait Implementations§
Source§impl Clone for cef_channel_layout_t
impl Clone for cef_channel_layout_t
Source§fn clone(&self) -> cef_channel_layout_t
fn clone(&self) -> cef_channel_layout_t
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more