Index: webrtc/modules/audio_device/android/audio_manager.cc |
diff --git a/webrtc/modules/audio_device/android/audio_manager.cc b/webrtc/modules/audio_device/android/audio_manager.cc |
index 01e5d5fe4f28c22749ef1244226f66d257cea2bd..5857925f6099a1c65408651093489972e5f3cd30 100644 |
--- a/webrtc/modules/audio_device/android/audio_manager.cc |
+++ b/webrtc/modules/audio_device/android/audio_manager.cc |
@@ -72,6 +72,7 @@ AudioManager::AudioManager() |
hardware_aec_(false), |
hardware_agc_(false), |
hardware_ns_(false), |
+ intelligibility_(false), |
low_latency_playout_(false), |
delay_estimate_in_milliseconds_(0) { |
ALOGD("ctor%s", GetThreadInfo().c_str()); |
@@ -158,6 +159,11 @@ bool AudioManager::IsNoiseSuppressorSupported() const { |
return hardware_ns_; |
} |
+bool AudioManager::IsIntelligibilityEnhancerEnabled() const { |
+ RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
+ return intelligibility_; |
+} |
+ |
bool AudioManager::IsLowLatencyPlayoutSupported() const { |
RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
ALOGD("IsLowLatencyPlayoutSupported()"); |
@@ -178,6 +184,7 @@ void JNICALL AudioManager::CacheAudioParameters(JNIEnv* env, |
jboolean hardware_aec, |
jboolean hardware_agc, |
jboolean hardware_ns, |
+ jboolean intelligibility, |
jboolean low_latency_output, |
jint output_buffer_size, |
jint input_buffer_size, |
@@ -186,7 +193,8 @@ void JNICALL AudioManager::CacheAudioParameters(JNIEnv* env, |
reinterpret_cast<webrtc::AudioManager*>(native_audio_manager); |
this_object->OnCacheAudioParameters( |
env, sample_rate, channels, hardware_aec, hardware_agc, hardware_ns, |
- low_latency_output, output_buffer_size, input_buffer_size); |
+ intelligibility, low_latency_output, output_buffer_size, |
+ input_buffer_size); |
} |
void AudioManager::OnCacheAudioParameters(JNIEnv* env, |
@@ -195,6 +203,7 @@ void AudioManager::OnCacheAudioParameters(JNIEnv* env, |
jboolean hardware_aec, |
jboolean hardware_agc, |
jboolean hardware_ns, |
+ jboolean intelligibility, |
jboolean low_latency_output, |
jint output_buffer_size, |
jint input_buffer_size) { |
@@ -202,6 +211,7 @@ void AudioManager::OnCacheAudioParameters(JNIEnv* env, |
ALOGD("hardware_aec: %d", hardware_aec); |
ALOGD("hardware_agc: %d", hardware_agc); |
ALOGD("hardware_ns: %d", hardware_ns); |
+ ALOGD("intelligibility: %d", intelligibility); |
ALOGD("low_latency_output: %d", low_latency_output); |
ALOGD("sample_rate: %d", sample_rate); |
ALOGD("channels: %d", channels); |
@@ -211,6 +221,7 @@ void AudioManager::OnCacheAudioParameters(JNIEnv* env, |
hardware_aec_ = hardware_aec; |
hardware_agc_ = hardware_agc; |
hardware_ns_ = hardware_ns; |
+ intelligibility_ = intelligibility; |
low_latency_playout_ = low_latency_output; |
// TODO(henrika): add support for stereo output. |
playout_parameters_.reset(sample_rate, static_cast<size_t>(channels), |