123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- #ifndef API_AUDIO_CHANNEL_LAYOUT_H_
- #define API_AUDIO_CHANNEL_LAYOUT_H_
- namespace webrtc {
- enum ChannelLayout {
- CHANNEL_LAYOUT_NONE = 0,
- CHANNEL_LAYOUT_UNSUPPORTED = 1,
-
- CHANNEL_LAYOUT_MONO = 2,
-
- CHANNEL_LAYOUT_STEREO = 3,
-
- CHANNEL_LAYOUT_2_1 = 4,
-
- CHANNEL_LAYOUT_SURROUND = 5,
-
- CHANNEL_LAYOUT_4_0 = 6,
-
- CHANNEL_LAYOUT_2_2 = 7,
-
- CHANNEL_LAYOUT_QUAD = 8,
-
- CHANNEL_LAYOUT_5_0 = 9,
-
- CHANNEL_LAYOUT_5_1 = 10,
-
- CHANNEL_LAYOUT_5_0_BACK = 11,
-
- CHANNEL_LAYOUT_5_1_BACK = 12,
-
- CHANNEL_LAYOUT_7_0 = 13,
-
- CHANNEL_LAYOUT_7_1 = 14,
-
- CHANNEL_LAYOUT_7_1_WIDE = 15,
-
- CHANNEL_LAYOUT_STEREO_DOWNMIX = 16,
-
- CHANNEL_LAYOUT_2POINT1 = 17,
-
- CHANNEL_LAYOUT_3_1 = 18,
-
- CHANNEL_LAYOUT_4_1 = 19,
-
- CHANNEL_LAYOUT_6_0 = 20,
-
- CHANNEL_LAYOUT_6_0_FRONT = 21,
-
- CHANNEL_LAYOUT_HEXAGONAL = 22,
-
- CHANNEL_LAYOUT_6_1 = 23,
-
- CHANNEL_LAYOUT_6_1_BACK = 24,
-
- CHANNEL_LAYOUT_6_1_FRONT = 25,
-
- CHANNEL_LAYOUT_7_0_FRONT = 26,
-
- CHANNEL_LAYOUT_7_1_WIDE_BACK = 27,
-
- CHANNEL_LAYOUT_OCTAGONAL = 28,
-
- CHANNEL_LAYOUT_DISCRETE = 29,
-
-
-
-
- CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC = 30,
-
- CHANNEL_LAYOUT_4_1_QUAD_SIDE = 31,
-
-
-
- CHANNEL_LAYOUT_BITSTREAM = 32,
-
- CHANNEL_LAYOUT_MAX = CHANNEL_LAYOUT_BITSTREAM
- };
- enum Channels {
- LEFT = 0,
- RIGHT,
- CENTER,
- LFE,
- BACK_LEFT,
- BACK_RIGHT,
- LEFT_OF_CENTER,
- RIGHT_OF_CENTER,
- BACK_CENTER,
- SIDE_LEFT,
- SIDE_RIGHT,
- CHANNELS_MAX =
- SIDE_RIGHT,
- };
- constexpr int kMaxConcurrentChannels = 8;
- int ChannelOrder(ChannelLayout layout, Channels channel);
- int ChannelLayoutToChannelCount(ChannelLayout layout);
- ChannelLayout GuessChannelLayout(int channels);
- const char* ChannelLayoutToString(ChannelLayout layout);
- }
- #endif
|