Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(867)

Unified Diff: webrtc/modules/audio_device/android/audio_manager.cc

Issue 1952123003: Surface the IntelligibilityEnhancer on MediaConstraints (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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),

Powered by Google App Engine
This is Rietveld 408576698