// Copyright © 2019 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
namespace CefSharp.Enums
{
///
/// Enumerates the various representations of the ordering of audio channels.
/// Logged to UMA, so never reuse a value, always add new/greater ones!
/// See media\base\channel_layout.h
///
public enum ChannelLayout
{
///
/// None
///
LayoutNone = 0,
///
/// Unsupported
///
LayoutUnsupported = 1,
///
/// Front C
///
LayoutMono = 2,
///
/// Front L, Front R
///
LayoutStereo = 3,
///
/// Front L, Front R, Back C
///
Layout2_1 = 4,
///
/// Front L, Front R, Front C
///
LayoutSurround = 5,
///
/// Front L, Front R, Front C, Back C
///
Layout4_0 = 6,
///
/// Front L, Front R, Side L, Side R
///
Layout2_2 = 7,
///
/// Front L, Front R, Back L, Back R
///
LayoutQuad = 8,
///
/// Front L, Front R, Front C, Side L, Side R
///
Layout5_0 = 9,
///
/// Front L, Front R, Front C, LFE, Side L, Side R
///
Layout5_1 = 10,
///
/// Front L, Front R, Front C, Back L, Back R
///
Layout5_0Back = 11,
///
/// Front L, Front R, Front C, LFE, Back L, Back R
///
Layout5_1Back = 12,
///
/// Front L, Front R, Front C, Side L, Side R, Back L, Back R
///
Layout7_0 = 13,
///
/// Front L, Front R, Front C, LFE, Side L, Side R, Back L, Back R
///
Layout7_1 = 14,
///
/// Front L, Front R, Front C, LFE, Side L, Side R, Front LofC, Front RofC
///
Layout7_1Wide = 15,
///
/// Stereo L, Stereo R
///
LayoutStereoDownMix = 16,
///
/// Stereo L, Stereo R, LFE
///
Layout2Point1 = 17,
///
/// Stereo L, Stereo R, Front C, LFE
///
Layout3_1 = 18,
///
/// Stereo L, Stereo R, Front C, Rear C, LFE
///
Layout4_1 = 19,
///
/// Stereo L, Stereo R, Front C, Side L, Side R, Back C
///
Layout6_0 = 20,
///
/// Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC
///
Layout6_0Front = 21,
///
/// Stereo L, Stereo R, Front C, Rear L, Rear R, Rear C
///
LayoutHexagonal = 22,
///
/// Stereo L, Stereo R, Front C, LFE, Side L, Side R, Rear Center
///
Layout6_1 = 23,
///
/// Stereo L, Stereo R, Front C, LFE, Back L, Back R, Rear Center
///
Layout6_1Back = 24,
///
/// Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC, LFE
///
Layout6_1Front = 25,
///
/// Front L, Front R, Front C, Side L, Side R, Front LofC, Front RofC
///
Layout7_0Front = 26,
///
/// Front L, Front R, Front C, LFE, Back L, Back R, Front LofC, Front RofC
///
Layout7_1WideBack = 27,
///
/// Front L, Front R, Front C, Side L, Side R, Rear L, Back R, Back C.
///
LayoutOctagonal = 28,
///
/// Channels are not explicitly mapped to speakers.
///
LayoutDiscrete = 29,
///
/// 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.
///
LayoutStereoKeyboardAndMic = 30,
///
/// Front L, Front R, Side L, Side R, LFE
///
Layout4_1QuadSize = 31,
///
/// 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).
///
LayoutBitstream = 32,
///
/// 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
///
Layout5_1_4DownMix = 33,
// Max value, must always equal the largest entry ever logged.
LayoutMax = Layout5_1_4DownMix
}
}