webrtc/api/audio
henrika 2250b05778 Adding support for channel mixing between different channel layouts.
Two new classes are added to WebRTC from Chrome: ChannelMixer and
ChannelMixingMatrix but they are not yet utilized in the audio path for
WebRTC.

The idea is to utilize these new classes when adding support for multi-
channel encoding/decoding in WebRTC/Chrome.

Adds support for a new enumerator call webrtc::ChannelLayout and some
helper methods which maps between channel layout and number of channels.
These parts are also copied from Chrome.

Minor (cosmetic) changes are also done on the AudioFrame to prepare
for upcoming work.

Bug: webrtc:10783
Change-Id: I6cd7a13a3bc1c8bbfa19bc974c7a011d22d19197
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/141674
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28482}
2019-07-04 10:10:54 +00:00
..
test Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
audio_frame.cc Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
audio_frame.h Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
audio_mixer.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
BUILD.gn Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
channel_layout.cc Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
channel_layout.h Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
echo_canceller3_config_json.cc AEC3: Stationary init: fixing a typo when reading the json configuration 2019-04-24 07:42:37 +00:00
echo_canceller3_config_json.h APM: Adding more explicit handling of failures in the json config data 2018-10-25 10:31:54 +00:00
echo_canceller3_config.cc AEC3: Remove unused config parameters 2019-04-04 12:36:48 +00:00
echo_canceller3_config.h AEC3: Stationary init: fixing a typo when reading the json configuration 2019-04-24 07:42:37 +00:00
echo_canceller3_factory.cc Use absl::make_unique and absl::WrapUnique directly 2018-07-05 10:59:49 +00:00
echo_canceller3_factory.h Reland "Export symbols needed by the Chromium component build (part 1)." 2018-10-11 09:50:21 +00:00
echo_control.h Allow AEC3 to use any externally reported audio buffer delay in AEC3 2018-04-18 09:05:54 +00:00
OWNERS Make gustaf and peah OWNERS of api/audio 2018-02-06 13:11:12 +00:00