Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef MEDIA_BASE_CHANNEL_LAYOUT_H_ | 5 #ifndef MEDIA_BASE_CHANNEL_LAYOUT_H_ |
| 6 #define MEDIA_BASE_CHANNEL_LAYOUT_H_ | 6 #define MEDIA_BASE_CHANNEL_LAYOUT_H_ |
| 7 | 7 |
| 8 #include "media/base/media_export.h" | 8 #include "media/base/media_export.h" |
| 9 | 9 |
| 10 enum ChannelLayout { | 10 enum ChannelLayout { |
| 11 // Do not change the order of these values. | |
|
scherkus (not reviewing)
2012/09/12 13:34:50
can you elaborate / mention UMA?
Instead of copyi
DaleCurtis
2012/09/12 14:03:52
Done.
| |
| 11 CHANNEL_LAYOUT_NONE = 0, | 12 CHANNEL_LAYOUT_NONE = 0, |
| 12 CHANNEL_LAYOUT_UNSUPPORTED, | 13 CHANNEL_LAYOUT_UNSUPPORTED = 1, |
| 13 | 14 |
| 14 // Front C | 15 // Front C |
| 15 CHANNEL_LAYOUT_MONO, | 16 CHANNEL_LAYOUT_MONO = 2, |
| 16 | 17 |
| 17 // Front L, Front R | 18 // Front L, Front R |
| 18 CHANNEL_LAYOUT_STEREO, | 19 CHANNEL_LAYOUT_STEREO = 3, |
| 19 | 20 |
| 20 // Front L, Front R, Back C | 21 // Front L, Front R, Back C |
| 21 CHANNEL_LAYOUT_2_1, | 22 CHANNEL_LAYOUT_2_1 = 4, |
| 22 | 23 |
| 23 // Front L, Front R, Front C | 24 // Front L, Front R, Front C |
| 24 CHANNEL_LAYOUT_SURROUND, | 25 CHANNEL_LAYOUT_SURROUND = 5, |
| 25 | 26 |
| 26 // Front L, Front R, Front C, Back C | 27 // Front L, Front R, Front C, Back C |
| 27 CHANNEL_LAYOUT_4_0, | 28 CHANNEL_LAYOUT_4_0 = 6, |
| 28 | 29 |
| 29 // Front L, Front R, Side L, Side R | 30 // Front L, Front R, Side L, Side R |
| 30 CHANNEL_LAYOUT_2_2, | 31 CHANNEL_LAYOUT_2_2 = 7, |
| 31 | 32 |
| 32 // Front L, Front R, Back L, Back R | 33 // Front L, Front R, Back L, Back R |
| 33 CHANNEL_LAYOUT_QUAD, | 34 CHANNEL_LAYOUT_QUAD = 8, |
| 34 | 35 |
| 35 // Front L, Front R, Front C, Side L, Side R | 36 // Front L, Front R, Front C, Side L, Side R |
| 36 CHANNEL_LAYOUT_5_0, | 37 CHANNEL_LAYOUT_5_0 = 9, |
| 37 | 38 |
| 38 // Front L, Front R, Front C, Side L, Side R, LFE | 39 // Front L, Front R, Front C, Side L, Side R, LFE |
| 39 CHANNEL_LAYOUT_5_1, | 40 CHANNEL_LAYOUT_5_1 = 10, |
| 40 | 41 |
| 41 // Front L, Front R, Front C, Back L, Back R | 42 // Front L, Front R, Front C, Back L, Back R |
| 42 CHANNEL_LAYOUT_5_0_BACK, | 43 CHANNEL_LAYOUT_5_0_BACK = 11, |
| 43 | 44 |
| 44 // Front L, Front R, Front C, Back L, Back R, LFE | 45 // Front L, Front R, Front C, Back L, Back R, LFE |
| 45 CHANNEL_LAYOUT_5_1_BACK, | 46 CHANNEL_LAYOUT_5_1_BACK = 12, |
| 46 | 47 |
| 47 // Front L, Front R, Front C, Side L, Side R, Back L, Back R | 48 // Front L, Front R, Front C, Side L, Side R, Back L, Back R |
| 48 CHANNEL_LAYOUT_7_0, | 49 CHANNEL_LAYOUT_7_0 = 13, |
| 49 | 50 |
| 50 // Front L, Front R, Front C, Side L, Side R, LFE, Back L, Back R | 51 // Front L, Front R, Front C, Side L, Side R, LFE, Back L, Back R |
| 51 CHANNEL_LAYOUT_7_1, | 52 CHANNEL_LAYOUT_7_1 = 14, |
| 52 | 53 |
| 53 // Front L, Front R, Front C, Back L, Back R, LFE, Front LofC, Front RofC | 54 // Front L, Front R, Front C, Back L, Back R, LFE, Front LofC, Front RofC |
| 54 CHANNEL_LAYOUT_7_1_WIDE, | 55 CHANNEL_LAYOUT_7_1_WIDE = 15, |
| 55 | 56 |
| 56 // Stereo L, Stereo R | 57 // Stereo L, Stereo R |
| 57 CHANNEL_LAYOUT_STEREO_DOWNMIX, | 58 CHANNEL_LAYOUT_STEREO_DOWNMIX = 16, |
| 58 | 59 |
| 59 // Total number of layouts. | 60 // Total number of layouts. |
| 60 CHANNEL_LAYOUT_MAX | 61 CHANNEL_LAYOUT_MAX // Must always be last! |
| 61 }; | 62 }; |
| 62 | 63 |
| 63 enum Channels { | 64 enum Channels { |
| 64 LEFT = 0, | 65 LEFT = 0, |
| 65 RIGHT, | 66 RIGHT, |
| 66 CENTER, | 67 CENTER, |
| 67 LFE, | 68 LFE, |
| 68 BACK_LEFT, | 69 BACK_LEFT, |
| 69 BACK_RIGHT, | 70 BACK_RIGHT, |
| 70 LEFT_OF_CENTER, | 71 LEFT_OF_CENTER, |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 83 // position (because the order is L, R, C, LFE, LS, RS), so | 84 // position (because the order is L, R, C, LFE, LS, RS), so |
| 84 // kChannelOrderings[CHANNEL_LAYOUT_5POINT1][SIDE_LEFT] = 4; | 85 // kChannelOrderings[CHANNEL_LAYOUT_5POINT1][SIDE_LEFT] = 4; |
| 85 // Values of -1 mean the channel at that index is not used for that layout. | 86 // Values of -1 mean the channel at that index is not used for that layout. |
| 86 MEDIA_EXPORT extern const int | 87 MEDIA_EXPORT extern const int |
| 87 kChannelOrderings[CHANNEL_LAYOUT_MAX][CHANNELS_MAX]; | 88 kChannelOrderings[CHANNEL_LAYOUT_MAX][CHANNELS_MAX]; |
| 88 | 89 |
| 89 // Returns the number of channels in a given ChannelLayout. | 90 // Returns the number of channels in a given ChannelLayout. |
| 90 MEDIA_EXPORT int ChannelLayoutToChannelCount(ChannelLayout layout); | 91 MEDIA_EXPORT int ChannelLayoutToChannelCount(ChannelLayout layout); |
| 91 | 92 |
| 92 #endif // MEDIA_BASE_CHANNEL_LAYOUT_H_ | 93 #endif // MEDIA_BASE_CHANNEL_LAYOUT_H_ |
| OLD | NEW |