Index: webrtc/modules/audio_processing/level_controller/level_controller.h |
diff --git a/webrtc/modules/audio_processing/level_controller/level_controller.h b/webrtc/modules/audio_processing/level_controller/level_controller.h |
index 1d8e043cce410adbb1b07e970b41bf75f08a4395..1030f7952e57650be28994bf62995948b8610f5a 100644 |
--- a/webrtc/modules/audio_processing/level_controller/level_controller.h |
+++ b/webrtc/modules/audio_processing/level_controller/level_controller.h |
@@ -38,6 +38,10 @@ class LevelController { |
void Process(AudioBuffer* audio); |
float GetLastGain() { return last_gain_; } |
+ // TODO(peah): This method is a temporary solution as the the aim is to |
+ // instead apply the config inside the constructor. Therefore this is likely |
+ // to change. |
+ void ApplyConfig(const AudioProcessing::Config::LevelController& config); |
// Validates a config. |
static bool Validate(const AudioProcessing::Config::LevelController& config); |
// Dumps a config to a string. |
@@ -80,6 +84,8 @@ class LevelController { |
float dc_level_[2]; |
float dc_forgetting_factor_; |
float last_gain_; |
+ bool gain_jumpstart_ = false; |
+ AudioProcessing::Config::LevelController config_; |
RTC_DISALLOW_COPY_AND_ASSIGN(LevelController); |
}; |