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 3d203f908d53b9f564cc9f6ef2aa9a68b3e19f1e..1d7f174562f92a44a919b0916aef1ae447b494c4 100644 |
--- a/webrtc/modules/audio_processing/level_controller/level_controller.h |
+++ b/webrtc/modules/audio_processing/level_controller/level_controller.h |
@@ -38,6 +38,11 @@ class LevelController { |
void Process(AudioBuffer* audio); |
float GetLastGain() { return last_gain_; } |
+ // Sets the initial peak level to use inside the level controller in order |
+ // to compute the signal gain. The unit for the peak level is dBFS and |
+ // the allowed range is [-100, 0]. |
+ void SetInitialLevel(float level); |
+ |
private: |
class Metrics { |
public: |
@@ -71,6 +76,7 @@ class LevelController { |
float dc_level_[2]; |
float dc_forgetting_factor_; |
float last_gain_; |
+ bool gain_jumpstart_ = false; |
RTC_DISALLOW_COPY_AND_ASSIGN(LevelController); |
}; |