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..92030fab8e93b507ffccb3785692ba632496c632 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 { |
@@ -123,6 +124,10 @@ class AudioProcessingImpl : public AudioProcessing { |
int samples_per_channel, |
int sample_rate_hz, |
ChannelLayout layout) override; |
+ int ProcessReverseStream(float* const* data, |
+ int samples_per_channel, |
+ int sample_rate_hz, |
+ ChannelLayout layout) override; |
int set_stream_delay_ms(int delay) override; |
int stream_delay_ms() const override; |
bool was_stream_delay_set() const override; |
@@ -172,6 +177,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 +236,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 |