do not merge bug 3370834 Cherrypick from master CL 79327
Use input source to determine whether voice reco mode is enabled.
Change-Id: I1efe64904b19575b590ce4b83f44d18b7d064f6b
diff --git a/libaudio-qsd8k/AudioHardware.cpp b/libaudio-qsd8k/AudioHardware.cpp
index f6cfc9d..9773413 100644
--- a/libaudio-qsd8k/AudioHardware.cpp
+++ b/libaudio-qsd8k/AudioHardware.cpp
@@ -36,6 +36,7 @@
#include "AudioHardware.h"
#include <media/AudioRecord.h>
+#include <media/mediarecorder.h>
extern "C" {
#include "msm_audio.h"
@@ -1968,15 +1969,16 @@
AudioParameter param = AudioParameter(keyValuePairs);
status_t status = NO_ERROR;
int device;
- String8 key = String8(KEY_A1026_VR_MODE);
- int enabled;
+ String8 key = String8(AudioParameter::keyInputSource);
+ int source;
LOGV("AudioStreamInMSM72xx::setParameters() %s", keyValuePairs.string());
- // reading voice recognition mode parameter
- if (param.getInt(key, enabled) == NO_ERROR) {
- LOGV("set vr_mode_enabled to %d", enabled);
- vr_mode_change = (vr_mode_enabled != enabled);
- vr_mode_enabled = enabled;
+ // reading input source for voice recognition mode parameter
+ if (param.getInt(key, source) == NO_ERROR) {
+ LOGV("set input source %d", source);
+ int uses_vr = (source == AUDIO_SOURCE_VOICE_RECOGNITION);
+ vr_mode_change = (vr_mode_enabled != uses_vr);
+ vr_mode_enabled = uses_vr;
param.remove(key);
}
diff --git a/libaudio-qsd8k/AudioHardware.h b/libaudio-qsd8k/AudioHardware.h
index a911a97..e961ede 100644
--- a/libaudio-qsd8k/AudioHardware.h
+++ b/libaudio-qsd8k/AudioHardware.h
@@ -103,8 +103,6 @@
#define RX_IIR_ENABLE 0x0004
#define RX_IIR_DISABLE 0x0000
-#define KEY_A1026_VR_MODE "vr_mode"
-
#define MOD_PLAY 1
#define MOD_REC 2