OSDN Git Service

Enable AGC and noise suppression for MediaRecorder
authorDave Sparks <davidsparks@android.com>
Sat, 16 May 2009 00:27:57 +0000 (17:27 -0700)
committerDave Sparks <davidsparks@android.com>
Sat, 16 May 2009 00:27:57 +0000 (17:27 -0700)
Bug 1725543

android/author/android_audio_input.cpp

index 08d6b44..e0a7823 100644 (file)
@@ -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();