Chromium Code Reviews| Index: webrtc/modules/audio_processing/level_controller/gain_applier.h |
| diff --git a/webrtc/modules/audio_processing/level_controller/gain_applier.h b/webrtc/modules/audio_processing/level_controller/gain_applier.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..90f7181a4755960f9275aa336a517c518f2c7754 |
| --- /dev/null |
| +++ b/webrtc/modules/audio_processing/level_controller/gain_applier.h |
| @@ -0,0 +1,37 @@ |
| +/* |
| + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
| + * |
| + * Use of this source code is governed by a BSD-style license |
| + * that can be found in the LICENSE file in the root of the source |
| + * tree. An additional intellectual property rights grant can be found |
| + * in the file PATENTS. All contributing project authors may |
| + * be found in the AUTHORS file in the root of the source tree. |
| + */ |
| + |
| +#ifndef WEBRTC_MODULES_AUDIO_PROCESSING_LEVEL_CONTROLLER_GAIN_APPLIER_H_ |
| +#define WEBRTC_MODULES_AUDIO_PROCESSING_LEVEL_CONTROLLER_GAIN_APPLIER_H_ |
| + |
| +#include "webrtc/base/constructormagic.h" |
| + |
| +namespace webrtc { |
| + |
| +class ApmDataDumper; |
| +class AudioBuffer; |
| + |
| +class GainApplier { |
| + public: |
| + explicit GainApplier(ApmDataDumper* data_dumper); |
| + void Initialize(int sample_rate_hz); |
| + int Process(float new_gain, AudioBuffer* audio); |
|
aleloi
2016/06/28 09:40:01
Please document that Process counts saturations.
peah-webrtc
2016/06/28 22:19:37
Good point!
Done.
|
| + |
| + private: |
| + ApmDataDumper* data_dumper_; |
|
aleloi
2016/06/28 09:35:52
Since data_dumper_ is set only once in the constru
peah-webrtc
2016/06/28 22:19:37
Good point! That is correct!
Done.
|
| + float old_gain_ = 1.f; |
| + float gain_change_step_size_ = 0.f; |
| + |
| + RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(GainApplier); |
| +}; |
| + |
| +} // namespace webrtc |
| + |
| +#endif // WEBRTC_MODULES_AUDIO_PROCESSING_LEVEL_CONTROLLER_GAIN_APPLIER_H_ |