| Index: webrtc/modules/audio_processing/audio_processing_impl.h
|
| diff --git a/webrtc/modules/audio_processing/audio_processing_impl.h b/webrtc/modules/audio_processing/audio_processing_impl.h
|
| index bbd17191585037e9fa739a1390f5013023a4ba8e..92a8bd2fac56115b5be1b6ad4bc7200656ae423b 100644
|
| --- a/webrtc/modules/audio_processing/audio_processing_impl.h
|
| +++ b/webrtc/modules/audio_processing/audio_processing_impl.h
|
| @@ -38,6 +38,7 @@ class NoiseSuppressionImpl;
|
| class ProcessingComponent;
|
| class TransientSuppressor;
|
| class VoiceDetectionImpl;
|
| +class IntelligibilityEnhancer;
|
|
|
| #ifdef WEBRTC_AUDIOPROC_DEBUG_DUMP
|
| namespace audioproc {
|
| @@ -119,7 +120,7 @@ class AudioProcessingImpl : public AudioProcessing {
|
| ChannelLayout output_layout,
|
| float* const* dest) override;
|
| int AnalyzeReverseStream(AudioFrame* frame) override;
|
| - int AnalyzeReverseStream(const float* const* data,
|
| + int AnalyzeReverseStream(float* const* data,
|
| int samples_per_channel,
|
| int sample_rate_hz,
|
| ChannelLayout layout) override;
|
| @@ -172,6 +173,7 @@ class AudioProcessingImpl : public AudioProcessing {
|
| void InitializeExperimentalAgc() EXCLUSIVE_LOCKS_REQUIRED(crit_);
|
| void InitializeTransient() EXCLUSIVE_LOCKS_REQUIRED(crit_);
|
| void InitializeBeamformer() EXCLUSIVE_LOCKS_REQUIRED(crit_);
|
| + void InitializeIntelligibility() EXCLUSIVE_LOCKS_REQUIRED(crit_);
|
| void MaybeUpdateHistograms() EXCLUSIVE_LOCKS_REQUIRED(crit_);
|
|
|
| EchoCancellationImpl* echo_cancellation_;
|
| @@ -230,6 +232,9 @@ class AudioProcessingImpl : public AudioProcessing {
|
| const std::vector<Point> array_geometry_;
|
|
|
| const bool supports_48kHz_;
|
| +
|
| + bool intelligibility_enabled_;
|
| + rtc::scoped_ptr<IntelligibilityEnhancer> intelligibility_enhancer_;
|
| };
|
|
|
| } // namespace webrtc
|
|
|