commit | 2c9306ed50190a60be4dfa037d7c8781b0004a60 | [log] [tgz] |
---|---|---|
author | aleloi <aleloi@webrtc.org> | Wed Mar 29 11:25:16 2017 |
committer | Commit bot <commit-bot@chromium.org> | Wed Mar 29 11:25:16 2017 |
tree | 1f470e3a6d6b26f09e67ee00231b9aadd035452b | |
parent | 3c5ec8d9185a2986c3dfc0bfe7202a1ed5bc5829 [diff] |
Send data from mixer to APM limiter more often. Before this change, the APM limiter used in FrameCombiner (a sub-component of AudioMixer) only gets to process the data when the number of non-muted streams is >1. If this number varies between <=1 and >1, the limiter's view of the data will have gaps during the periods with <= 1 active stream. This leads to discontinuities in the applied gain. These discontinuities cause clicks in the output audio. This change activates APM limiter processing based on the number of audio streams, independently of their mutedness status. BUG=chromium:695993 Review-Url: https://codereview.webrtc.org/2776113002 Cr-Commit-Position: refs/heads/master@{#17442}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.