webrtc/api/audio
Sam Zackrisson cf7f7f9fa0 AEC3: Add hysteresis period before entering stereo processing
Even if playout audio is only very briefly stereo, the AEC will enter stereo processing mode. To save CPU and improve AEC performance, this CL adds a hysteresis period before treating playout as stereo.

The feature is enabled by default in the AEC3 config.

Bug: chromium:1295710
Change-Id: I29116ab2e7823e25a02aa3b66a1c619f1d966d9e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/258479
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36503}
2022-04-08 17:01:08 +00:00
..
test AEC3: Add hysteresis period before entering stereo processing 2022-04-08 17:01:08 +00:00
audio_frame.cc Remove NetEq extra delay option. 2021-11-09 17:25:46 +00:00
audio_frame.h Remove RTC_DISALLOW_COPY_AND_ASSIGN more. 2022-01-20 11:00:18 +00:00
audio_frame_processor.h Use backticks not vertical bars to denote variables in comments for /api 2021-07-26 18:27:34 +00:00
audio_mixer.h Use backticks not vertical bars to denote variables in comments for /api 2021-07-26 18:27:34 +00:00
BUILD.gn Remove //rtc_base:timeutils from public deps 2022-04-06 11:23:21 +00:00
channel_layout.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +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.cc AEC3: adding a milder exponential decay parameter that is used for dominant nearend regions when enabled. 2021-09-08 11:36:50 +00:00
echo_canceller3_config.h AEC3: Add hysteresis period before entering stereo processing 2022-04-08 17:01:08 +00:00
echo_canceller3_config_json.cc AEC3: Add hysteresis period before entering stereo processing 2022-04-08 17:01:08 +00:00
echo_canceller3_config_json.h Export more symbols to fix Chromecast component build 2019-12-03 17:41:04 +00:00
echo_canceller3_factory.cc AEC3: Add multichannel configuration and multichannel detection 2022-04-07 14:58:02 +00:00
echo_canceller3_factory.h Remove legacy EchoControlFactory::Create 2019-11-08 09:58:27 +00:00
echo_control.h Enabling a safe fall-back functionality for overruns in the runtime settings 2021-03-03 12:06:54 +00:00
echo_detector_creator.cc Replace new rtc::RefCountedObject with rtc::make_ref_counted in a few files 2021-04-23 12:04:39 +00:00
echo_detector_creator.h Surface ResidualEchoDetector creation to API 2020-05-12 10:56:18 +00:00
OWNERS Make gustaf and peah OWNERS of api/audio 2018-02-06 13:11:12 +00:00