| Index: webrtc/modules/audio_processing/include/audio_processing.h
|
| diff --git a/webrtc/modules/audio_processing/include/audio_processing.h b/webrtc/modules/audio_processing/include/audio_processing.h
|
| index 0fdbfd2d75cf48caa50bb8b2f8a86f5e156ee353..6001c430a943c7cfa98ae47cd78ae7b7421a5230 100644
|
| --- a/webrtc/modules/audio_processing/include/audio_processing.h
|
| +++ b/webrtc/modules/audio_processing/include/audio_processing.h
|
| @@ -199,10 +199,9 @@ struct Intelligibility {
|
| //
|
| // AudioProcessing::Config config;
|
| // config.level_controller.enabled = true;
|
| +// config.high_pass_filter.enabled = true;
|
| // apm->ApplyConfig(config)
|
| //
|
| -// apm->high_pass_filter()->Enable(true);
|
| -//
|
| // apm->echo_cancellation()->enable_drift_compensation(false);
|
| // apm->echo_cancellation()->Enable(true);
|
| //
|
| @@ -258,6 +257,10 @@ class AudioProcessing {
|
| // the allowed range is [-100, 0].
|
| float initial_peak_level_dbfs = -6.0206f;
|
| } level_controller;
|
| +
|
| + struct HighPassFilter {
|
| + bool enabled = false;
|
| + } high_pass_filter;
|
| };
|
|
|
| // TODO(mgraczyk): Remove once all methods that use ChannelLayout are gone.
|
| @@ -475,6 +478,7 @@ class AudioProcessing {
|
| virtual EchoCancellation* echo_cancellation() const = 0;
|
| virtual EchoControlMobile* echo_control_mobile() const = 0;
|
| virtual GainControl* gain_control() const = 0;
|
| + // TODO(peah): Deprecate this API call.
|
| virtual HighPassFilter* high_pass_filter() const = 0;
|
| virtual LevelEstimator* level_estimator() const = 0;
|
| virtual NoiseSuppression* noise_suppression() const = 0;
|
| @@ -886,7 +890,7 @@ class GainControl {
|
| protected:
|
| virtual ~GainControl() {}
|
| };
|
| -
|
| +// TODO(peah): Remove this interface.
|
| // A filtering component which removes DC offset and low-frequency noise.
|
| // Recommended to be enabled on the client-side.
|
| class HighPassFilter {
|
|
|