summaryrefslogtreecommitdiffstats
path: root/audio/audio_hw.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/audio_hw.c')
-rwxr-xr-xaudio/audio_hw.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/audio/audio_hw.c b/audio/audio_hw.c
index 01f2b2b..245ab92 100755
--- a/audio/audio_hw.c
+++ b/audio/audio_hw.c
@@ -42,6 +42,7 @@
#include <hardware/audio_effect.h>
#include <audio_effects/effect_aec.h>
+#include "compat.h"
#include "audio_hw.h"
#include "ril_interface.h"
@@ -571,7 +572,7 @@ static void select_mode(struct espresso_audio_device *adev)
change, even if the device selection did not change. */
if (adev->out_device == AUDIO_DEVICE_OUT_SPEAKER) {
adev->out_device = AUDIO_DEVICE_OUT_EARPIECE;
- adev->in_device = AUDIO_DEVICE_IN_BUILTIN_MIC & ~AUDIO_DEVICE_BIT_IN;
+ adev->in_device = AUDIO_DEVICE_IN_BUILTIN_MIC;
} else
adev->out_device &= ~AUDIO_DEVICE_OUT_SPEAKER;
select_output_device(adev);
@@ -1572,7 +1573,7 @@ static int in_set_parameters(struct audio_stream *stream, const char *kvpairs)
ret = str_parms_get_str(parms, AUDIO_PARAMETER_STREAM_ROUTING, value, sizeof(value));
if (ret >= 0) {
- val = atoi(value) & ~AUDIO_DEVICE_BIT_IN;
+ val = atoi(value);
if ((in->device != val) && (val != 0)) {
in->device = val;
do_standby = true;
@@ -2710,7 +2711,7 @@ static int adev_open_input_stream(struct audio_hw_device *dev,
in->dev = ladev;
in->standby = 1;
- in->device = devices & ~AUDIO_DEVICE_BIT_IN;
+ in->device = devices;
*stream_in = &in->stream;
return 0;
@@ -3037,7 +3038,7 @@ static int adev_open(const hw_module_t* module, const char* name,
pthread_mutex_init(&adev->lock, NULL);
adev->mode = AUDIO_MODE_NORMAL;
adev->out_device = AUDIO_DEVICE_OUT_SPEAKER;
- adev->in_device = AUDIO_DEVICE_IN_BUILTIN_MIC & ~AUDIO_DEVICE_BIT_IN;
+ adev->in_device = AUDIO_DEVICE_IN_BUILTIN_MIC;
select_devices(adev);
adev->pcm_modem_dl = NULL;