webrtc/api
Per Åhgren 31122d6c5f Correct and soften the AEC3 handling of saturated mic signals
This CL changes the handling of saturated microphone signals in AEC3.

Some of the changes included are
-Make the detection of saturated echoes depend on the echo path gain
 estimate.
-Remove redundant code related to echo saturation.
-Correct the computation of residual echoes when the echo is saturated.
-Soften the echo removal during echo saturation.

Bug: webrtc:9119
Change-Id: I5cb11cd449de552ab670beeb24ed8112f8beb734
Reviewed-on: https://webrtc-review.googlesource.com/67220
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22809}
2018-04-10 15:28:45 +00:00
..
audio Correct and soften the AEC3 handling of saturated mic signals 2018-04-10 15:28:45 +00:00
audio_codecs Add missing includes checks.h/array_view.h 2018-04-10 10:33:34 +00:00
call Add application_data field(s) to RtpPacketToSend and PacketOptions. 2018-02-23 17:20:46 +00:00
ortc Use new TransportController implementation in PeerConnection. 2018-03-30 18:41:19 +00:00
stats PeerConnectionInterface::GetStats() with selector argument added. 2018-03-26 12:08:20 +00:00
test Moved audioproc_f interface into api directory. 2018-03-15 12:31:37 +00:00
video Fix chromium warnings for SdpVideoFormat. 2018-03-27 08:11:21 +00:00
video_codecs Add copy and move operations to SdpVideoFormat. 2018-03-28 09:46:26 +00:00
array_view.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
array_view_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
audio_options.cc Remove chromium clang style errors affecting sdk/android/media_jni 2018-04-09 13:55:49 +00:00
audio_options.h Remove chromium clang style errors affecting sdk/android/media_jni 2018-04-09 13:55:49 +00:00
BUILD.gn Remove chromium clang style errors affecting sdk/android/media_jni 2018-04-09 13:55:49 +00:00
candidate.cc This CL removes all usages of our custom ostream << overloads. 2018-04-03 12:51:00 +00:00
candidate.h Fix clang style warnings in api/candidate.h 2017-10-26 23:22:18 +00:00
cryptoparams.h Fix ortc_api circular deps. 2017-11-15 13:31:51 +00:00
datachannelinterface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
DEPS Move aligned memory utilities to rtc_base/memory/ 2018-03-22 14:13:24 +00:00
dtmfsenderinterface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
fakemetricsobserver.cc Report UMA metrics for received SDP format 2018-03-06 21:22:51 +00:00
fakemetricsobserver.h Report UMA metrics for received SDP format 2018-03-06 21:22:51 +00:00
fec_controller.h Revert "Revert "Enables PeerConnectionFactory using external fec controller"" 2018-02-20 12:41:55 +00:00
jsep.cc Fix clang style errors in api/jsep.h 2017-12-06 18:12:06 +00:00
jsep.h Change error handlers for Set*Description to use RTCError 2018-03-09 15:37:34 +00:00
jsepicecandidate.h Reland "Clean up libjingle API dependencies." 2017-10-05 13:51:21 +00:00
jsepsessiondescription.h Introduce webrtc::SdpType, the chosen enum for offer/pranswer/answer 2017-12-06 02:27:32 +00:00
mediaconstraintsinterface.cc Reland "Deprecate the adaptive level controller" 2018-03-09 09:42:13 +00:00
mediaconstraintsinterface.h Reland "Deprecate the adaptive level controller" 2018-03-09 09:42:13 +00:00
mediastreaminterface.cc Final name changing of MediaStreamInterface.label() to id(). 2018-03-14 20:30:52 +00:00
mediastreaminterface.h Final name changing of MediaStreamInterface.label() to id(). 2018-03-14 20:30:52 +00:00
mediastreamproxy.h Final name changing of MediaStreamInterface.label() to id(). 2018-03-14 20:30:52 +00:00
mediastreamtrackproxy.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
mediatypes.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
mediatypes.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
notifier.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
optional.cc Fix cast of const-qualified types in FunctionThatDoesNothingImpl 2018-04-10 11:53:05 +00:00
optional.h Fix cast of const-qualified types in FunctionThatDoesNothingImpl 2018-04-10 11:53:05 +00:00
optional_unittest.cc Remove rtc::Optional::MoveValue 2018-03-28 11:58:06 +00:00
OWNERS Make hbos@webrtc.org OWNER of peerconnection*. 2017-11-13 12:27:29 +00:00
peerconnectionfactoryproxy.h Remove dead version of StartRtcEventLog 2017-10-06 15:18:24 +00:00
peerconnectioninterface.h Reland "Reland "Adds support for multiple or no media stream ids."" 2018-04-03 01:10:07 +00:00
peerconnectionproxy.h PeerConnectionInterface::GetStats() with selector argument added. 2018-03-26 12:08:20 +00:00
proxy.cc Enable the clang style plugin in primary p2p/ target 2017-11-01 00:19:05 +00:00
proxy.h Enable the clang style plugin in primary p2p/ target 2017-11-01 00:19:05 +00:00
refcountedbase.h New classes RefCounter and RefCountedBase. 2017-10-23 11:46:47 +00:00
rtcerror.cc Add ToString() methods to classes with << operators, preparing for deprecations. 2018-04-03 11:21:30 +00:00
rtcerror.h This CL removes all usages of our custom ostream << overloads. 2018-04-03 12:51:00 +00:00
rtcerror_unittest.cc This CL removes all usages of our custom ostream << overloads. 2018-04-03 12:51:00 +00:00
rtceventlogoutput.h Move RtcEventLogOutput to api/ 2017-10-06 13:58:14 +00:00
rtp_headers.cc Fix circular dependencies in webrtc_common. 2017-12-15 14:33:26 +00:00
rtp_headers.h Drop dependency of common_video on api:libjingle_peerconnection_api. 2018-02-19 13:20:24 +00:00
rtpparameters.cc Wire up MID send value to the PeerConnection API 2018-03-26 18:14:30 +00:00
rtpparameters.h Wire up MID send value to the PeerConnection API 2018-03-26 18:14:30 +00:00
rtpparameters_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtpreceiverinterface.cc Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
rtpreceiverinterface.h Reland "Update RTCStatsCollector to work with RtpTransceivers" 2018-02-17 00:01:39 +00:00
rtpsenderinterface.h Reland "Reland "Adds support for multiple or no media stream ids."" 2018-04-03 01:10:07 +00:00
rtptransceiverinterface.h Add missing includes checks.h/array_view.h 2018-04-10 10:33:34 +00:00
setremotedescriptionobserverinterface.h Reland "SetRemoteDescriptionObserverInterface added." 2017-11-23 19:59:48 +00:00
statstypes.cc Reland "Add hugeFramesSent GetStats metric" 2018-03-06 13:38:11 +00:00
statstypes.h Reland "Add hugeFramesSent GetStats metric" 2018-03-06 13:38:11 +00:00
turncustomizer.h TurnCustomizer - an interface for modifying stun messages sent by TurnPort 2017-10-11 07:45:29 +00:00
umametrics.cc Enable the clang style plugin in primary p2p/ target 2017-11-01 00:19:05 +00:00
umametrics.h Report SRTP error codes to UMA 2018-03-20 18:37:49 +00:00
videosinkinterface.h Move videosinkinterface.h to common_video to solve a circular dep. 2018-01-04 13:19:49 +00:00
videosourceinterface.cc Enable and fix chromium clang warnings in sdk/android targets. 2018-04-05 11:22:03 +00:00
videosourceinterface.h Enable and fix chromium clang warnings in sdk/android targets. 2018-04-05 11:22:03 +00:00
videosourceproxy.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00