diff options
Diffstat (limited to 'audio')
| -rwxr-xr-x | audio/audio_hw.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/audio/audio_hw.c b/audio/audio_hw.c index e6dd08e..e2ff4eb 100755 --- a/audio/audio_hw.c +++ b/audio/audio_hw.c @@ -661,12 +661,16 @@ static void select_output_device(struct m0_audio_device *adev)  static void select_input_device(struct m0_audio_device *adev)  { -    switch(adev->in_device) { +    int input_device = AUDIO_DEVICE_BIT_IN | adev->in_device; + +    switch(input_device) {          case AUDIO_DEVICE_IN_BUILTIN_MIC:              ALOGD("%s: AUDIO_DEVICE_IN_BUILTIN_MIC", __func__);              break;          case AUDIO_DEVICE_IN_BACK_MIC:              ALOGD("%s: AUDIO_DEVICE_IN_BACK_MIC", __func__); +            // Force use both mics for video recording +            adev->in_device = (AUDIO_DEVICE_IN_BACK_MIC | AUDIO_DEVICE_IN_BUILTIN_MIC) & ~AUDIO_DEVICE_BIT_IN;              break;          case AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET:              ALOGD("%s: AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET", __func__);  | 
