Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(718)

Side by Side Diff: webrtc/modules/audio_processing/level_controller/level_controller.h

Issue 2334583002: Revert of Introduced new scheme for controlling the functionality inside the audio processing module (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2016 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 20 matching lines...) Expand all
31 31
32 class LevelController { 32 class LevelController {
33 public: 33 public:
34 LevelController(); 34 LevelController();
35 ~LevelController(); 35 ~LevelController();
36 36
37 void Initialize(int sample_rate_hz); 37 void Initialize(int sample_rate_hz);
38 void Process(AudioBuffer* audio); 38 void Process(AudioBuffer* audio);
39 float GetLastGain() { return last_gain_; } 39 float GetLastGain() { return last_gain_; }
40 40
41 // Validates a config.
42 static bool Validate(const AudioProcessing::Config::LevelController& config);
43 // Dumps a config to a string.
44 static std::string ToString(
45 const AudioProcessing::Config::LevelController& config);
46
47 private: 41 private:
48 class Metrics { 42 class Metrics {
49 public: 43 public:
50 Metrics() { Initialize(AudioProcessing::kSampleRate48kHz); } 44 Metrics() { Initialize(AudioProcessing::kSampleRate48kHz); }
51 void Initialize(int sample_rate_hz); 45 void Initialize(int sample_rate_hz);
52 void Update(float long_term_peak_level, 46 void Update(float long_term_peak_level,
53 float noise_level, 47 float noise_level,
54 float gain, 48 float gain,
55 float frame_peak_level); 49 float frame_peak_level);
56 50
(...skipping 23 matching lines...) Expand all
80 float dc_level_[2]; 74 float dc_level_[2];
81 float dc_forgetting_factor_; 75 float dc_forgetting_factor_;
82 float last_gain_; 76 float last_gain_;
83 77
84 RTC_DISALLOW_COPY_AND_ASSIGN(LevelController); 78 RTC_DISALLOW_COPY_AND_ASSIGN(LevelController);
85 }; 79 };
86 80
87 } // namespace webrtc 81 } // namespace webrtc
88 82
89 #endif // WEBRTC_MODULES_AUDIO_PROCESSING_LEVEL_CONTROLLER_LEVEL_CONTROLLER_H_ 83 #endif // WEBRTC_MODULES_AUDIO_PROCESSING_LEVEL_CONTROLLER_LEVEL_CONTROLLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698