From 29f5a65f217598304f3c538b8c1fb0914f1672dc Mon Sep 17 00:00:00 2001 From: Dave Sparks Date: Fri, 15 May 2009 17:27:57 -0700 Subject: [PATCH] Enable AGC and noise suppression for MediaRecorder Bug 1725543 --- android/author/android_audio_input.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/android/author/android_audio_input.cpp b/android/author/android_audio_input.cpp index 08d6b44a..e0a78235 100644 --- a/android/author/android_audio_input.cpp +++ b/android/author/android_audio_input.cpp @@ -999,11 +999,17 @@ int AndroidAudioInput::audin_thread_func() { iAudioThreadStartLock->lock(); + // set microphone input flags to turn on AGC and noise suppression + uint32_t flags = AudioRecord::RECORD_AGC_ENABLE | + AudioRecord::RECORD_NS_ENABLE | + AudioRecord::RECORD_IIR_ENABLE; + LOGV("create AudioRecord %p", this); android::AudioRecord * record = new android::AudioRecord( android::AudioRecord::DEFAULT_INPUT, iAudioSamplingRate, - android::AudioSystem::PCM_16_BIT, iAudioNumChannels, 4*kBufferSize/iAudioNumChannels/sizeof(int16)); + android::AudioSystem::PCM_16_BIT, iAudioNumChannels, + 4*kBufferSize/iAudioNumChannels/sizeof(int16), flags); LOGV("AudioRecord created %p, this %p", record, this); status_t res = record->initCheck(); -- 2.11.0