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..3471d8a5bb21d3e27c5f6b84211e196a40af181e 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; |
@@ -163,7 +168,7 @@ class AudioProcessingImpl : public AudioProcessing { |
int num_reverse_channels) |
EXCLUSIVE_LOCKS_REQUIRED(crit_); |
int ProcessStreamLocked() EXCLUSIVE_LOCKS_REQUIRED(crit_); |
- int AnalyzeReverseStreamLocked() EXCLUSIVE_LOCKS_REQUIRED(crit_); |
+ int ProcessReverseStreamLocked() EXCLUSIVE_LOCKS_REQUIRED(crit_); |
bool is_data_processed() const; |
bool output_copy_needed(bool is_data_processed) const; |
@@ -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 |