| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  *  Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. | 2  *  Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. | 
| 3  * | 3  * | 
| 4  *  Use of this source code is governed by a BSD-style license | 4  *  Use of this source code is governed by a BSD-style license | 
| 5  *  that can be found in the LICENSE file in the root of the source | 5  *  that can be found in the LICENSE file in the root of the source | 
| 6  *  tree. An additional intellectual property rights grant can be found | 6  *  tree. An additional intellectual property rights grant can be found | 
| 7  *  in the file PATENTS.  All contributing project authors may | 7  *  in the file PATENTS.  All contributing project authors may | 
| 8  *  be found in the AUTHORS file in the root of the source tree. | 8  *  be found in the AUTHORS file in the root of the source tree. | 
| 9  */ | 9  */ | 
| 10 | 10 | 
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 45 | 45 | 
| 46 class SuppressionGain { | 46 class SuppressionGain { | 
| 47  public: | 47  public: | 
| 48   explicit SuppressionGain(Aec3Optimization optimization); | 48   explicit SuppressionGain(Aec3Optimization optimization); | 
| 49   void GetGain(const std::array<float, kFftLengthBy2Plus1>& nearend_power, | 49   void GetGain(const std::array<float, kFftLengthBy2Plus1>& nearend_power, | 
| 50                const std::array<float, kFftLengthBy2Plus1>& residual_echo_power, | 50                const std::array<float, kFftLengthBy2Plus1>& residual_echo_power, | 
| 51                const std::array<float, kFftLengthBy2Plus1>& comfort_noise_power, | 51                const std::array<float, kFftLengthBy2Plus1>& comfort_noise_power, | 
| 52                bool saturated_echo, | 52                bool saturated_echo, | 
| 53                const std::vector<std::vector<float>>& render, | 53                const std::vector<std::vector<float>>& render, | 
| 54                size_t num_capture_bands, | 54                size_t num_capture_bands, | 
|  | 55                bool force_zero_gain, | 
| 55                float* high_bands_gain, | 56                float* high_bands_gain, | 
| 56                std::array<float, kFftLengthBy2Plus1>* low_band_gain); | 57                std::array<float, kFftLengthBy2Plus1>* low_band_gain); | 
| 57 | 58 | 
| 58  private: | 59  private: | 
| 59   const Aec3Optimization optimization_; | 60   const Aec3Optimization optimization_; | 
| 60   std::array<float, kFftLengthBy2 - 1> previous_gain_squared_; | 61   std::array<float, kFftLengthBy2 - 1> previous_gain_squared_; | 
| 61   std::array<float, kFftLengthBy2 - 1> previous_masker_; | 62   std::array<float, kFftLengthBy2 - 1> previous_masker_; | 
| 62   RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(SuppressionGain); | 63   RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(SuppressionGain); | 
| 63 }; | 64 }; | 
| 64 | 65 | 
| 65 }  // namespace webrtc | 66 }  // namespace webrtc | 
| 66 | 67 | 
| 67 #endif  // WEBRTC_MODULES_AUDIO_PROCESSING_AEC3_SUPPRESSION_GAIN_H_ | 68 #endif  // WEBRTC_MODULES_AUDIO_PROCESSING_AEC3_SUPPRESSION_GAIN_H_ | 
| OLD | NEW | 
|---|