Index: webrtc/media/engine/webrtcvoiceengine.cc |
diff --git a/webrtc/media/engine/webrtcvoiceengine.cc b/webrtc/media/engine/webrtcvoiceengine.cc |
index ed67ce84ba00cc520872b1a17e0ea8bdbb579160..833e50651604918b46821ff394cbe81563f25f2d 100644 |
--- a/webrtc/media/engine/webrtcvoiceengine.cc |
+++ b/webrtc/media/engine/webrtcvoiceengine.cc |
@@ -577,6 +577,7 @@ WebRtcVoiceEngine::WebRtcVoiceEngine(webrtc::AudioDeviceModule* adm, |
options.extended_filter_aec = rtc::Optional<bool>(false); |
options.delay_agnostic_aec = rtc::Optional<bool>(false); |
options.experimental_ns = rtc::Optional<bool>(false); |
+ options.intelligibility_enhancer = rtc::Optional<bool>(false); |
bool error = ApplyOptions(options); |
RTC_DCHECK(error); |
} |
@@ -843,6 +844,16 @@ bool WebRtcVoiceEngine::ApplyOptions(const AudioOptions& options_in) { |
new webrtc::ExperimentalNs(*experimental_ns_)); |
} |
+ if (options.intelligibility_enhancer) { |
henrika_webrtc
2016/05/11 08:50:36
You have access to the ADM here. Why can't you use
aluebs-webrtc
2016/05/11 21:22:05
Great point! I didn't realize there was a 2 way co
|
+ intelligibility_enhancer_ = options.intelligibility_enhancer; |
+ } |
+ if (intelligibility_enhancer_) { |
+ LOG(LS_INFO) << "Intelligibility Enhancer is enabled? " |
+ << *intelligibility_enhancer_; |
+ config.Set<webrtc::Intelligibility>( |
+ new webrtc::Intelligibility(*intelligibility_enhancer_)); |
the sun
2016/05/11 11:23:41
nit: the call to
adm()->EnableBuiltInNS(false)
sho
aluebs-webrtc
2016/05/11 21:22:05
Actually I think the best thing is to do it above
|
+ } |
+ |
// We check audioproc for the benefit of tests, since FakeWebRtcVoiceEngine |
// returns NULL on audio_processing(). |
webrtc::AudioProcessing* audioproc = voe_wrapper_->base()->audio_processing(); |