summaryrefslogtreecommitdiffstats
path: root/media/base/channel_layout.h
diff options
context:
space:
mode:
authordalecurtis@google.com <dalecurtis@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-26 23:32:31 +0000
committerdalecurtis@google.com <dalecurtis@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-26 23:32:31 +0000
commit8e200c2e6b4b276a4ba15000699ae0cace4a6c9e (patch)
tree2c626ce0268a43d959ceb8f857c4a671a820ef4b /media/base/channel_layout.h
parent7d84406df54bbbc99162bcbc792e1f49a3bd0c4b (diff)
downloadchromium_src-8e200c2e6b4b276a4ba15000699ae0cace4a6c9e.zip
chromium_src-8e200c2e6b4b276a4ba15000699ae0cace4a6c9e.tar.gz
chromium_src-8e200c2e6b4b276a4ba15000699ae0cace4a6c9e.tar.bz2
Sync new FFmpeg channel layouts.
Updates our enum to match the latest FFmpeg one. Also fixes an issue with the downmix for left/right of center channels. BUG=132572 TEST=file plays with correct channel order. Review URL: https://codereview.chromium.org/11273057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@164442 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/channel_layout.h')
-rw-r--r--media/base/channel_layout.h38
1 files changed, 37 insertions, 1 deletions
diff --git a/media/base/channel_layout.h b/media/base/channel_layout.h
index 51e5089..8153ca6 100644
--- a/media/base/channel_layout.h
+++ b/media/base/channel_layout.h
@@ -54,12 +54,48 @@ enum ChannelLayout {
// Front L, Front R, Front C, Side L, Side R, LFE, Back L, Back R
CHANNEL_LAYOUT_7_1 = 14,
- // Front L, Front R, Front C, Back L, Back R, LFE, Front LofC, Front RofC
+ // Front L, Front R, Front C, Side L, Side R, LFE, Front LofC, Front RofC
CHANNEL_LAYOUT_7_1_WIDE = 15,
// Stereo L, Stereo R
CHANNEL_LAYOUT_STEREO_DOWNMIX = 16,
+ // Stereo L, Stereo R, LFE
+ CHANNEL_LAYOUT_2POINT1 = 17,
+
+ // Stereo L, Stereo R, Front C, LFE
+ CHANNEL_LAYOUT_3_1 = 18,
+
+ // Stereo L, Stereo R, Front C, Rear C, LFE
+ CHANNEL_LAYOUT_4_1 = 19,
+
+ // Stereo L, Stereo R, Front C, Side L, Side R, Back C
+ CHANNEL_LAYOUT_6_0 = 20,
+
+ // Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC
+ CHANNEL_LAYOUT_6_0_FRONT = 21,
+
+ // Stereo L, Stereo R, Side L, Side R, Front C, Rear C.
+ CHANNEL_LAYOUT_HEXAGONAL = 22,
+
+ // Stereo L, Stereo R, Side L, Side R, Front C, Rear Center, LFE
+ CHANNEL_LAYOUT_6_1 = 23,
+
+ // Stereo L, Stereo R, Back L, Back R, Front C, Rear Center, LFE
+ CHANNEL_LAYOUT_6_1_BACK = 24,
+
+ // Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC, LFE
+ CHANNEL_LAYOUT_6_1_FRONT = 25,
+
+ // Front L, Front R, Front C, Side L, Side R, Front LofC, Front RofC
+ CHANNEL_LAYOUT_7_0_FRONT = 26,
+
+ // Front L, Front R, Front C, Back L, Back R, LFE, Front LofC, Front RofC
+ CHANNEL_LAYOUT_7_1_WIDE_BACK = 27,
+
+ // Front L, Front R, Front C, Side L, Side R, Rear C, Back L, Back R.
+ CHANNEL_LAYOUT_OCTAGONAL = 28,
+
// Total number of layouts.
CHANNEL_LAYOUT_MAX // Must always be last!
};