diff options
author | dalecurtis@google.com <dalecurtis@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-26 23:32:31 +0000 |
---|---|---|
committer | dalecurtis@google.com <dalecurtis@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-26 23:32:31 +0000 |
commit | 8e200c2e6b4b276a4ba15000699ae0cace4a6c9e (patch) | |
tree | 2c626ce0268a43d959ceb8f857c4a671a820ef4b /media/base/channel_layout.h | |
parent | 7d84406df54bbbc99162bcbc792e1f49a3bd0c4b (diff) | |
download | chromium_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.h | 38 |
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! }; |