diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2021-11-02 13:50:27 -0700 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2021-11-02 13:50:27 -0700 |
commit | ea8133b617ab208a3b70727860e1d1acdc98db21 (patch) | |
tree | 0d85874a6ee43d08b0da602a765583d6c941282c | |
parent | d07e68e1ff16c7a2339fb0230fbfd67979743b02 (diff) | |
parent | b545d0cf648e1e1c9bce9fc7fa8632a11214466d (diff) |
Merge b545d0cf648e1e1c9bce9fc7fa8632a11214466d on remote branch
Change-Id: I9ddf9e699f75b61ec39433aae669a91b1396725a
-rw-r--r-- | hal/audio_hw.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/hal/audio_hw.c b/hal/audio_hw.c index 8fc29614..6fbbee33 100644 --- a/hal/audio_hw.c +++ b/hal/audio_hw.c @@ -8761,15 +8761,14 @@ static int adev_set_parameters(struct audio_hw_device *dev, const char *kvpairs) struct listnode *node; list_for_each(node, &adev->usecase_list) { usecase = node_to_item(node, struct audio_usecase, list); - if (usecase->stream.in && (usecase->type == PCM_CAPTURE || - usecase->type == VOICE_CALL) && - (!is_btsco_device(SND_DEVICE_NONE, usecase->in_snd_device))) { + if (usecase->stream.in && (usecase->type == PCM_CAPTURE) && + (!is_btsco_device(SND_DEVICE_NONE, usecase->in_snd_device)) && (is_sco_in_device_type(&usecase->stream.in->device_list))) { ALOGD("BT_SCO ON, switch all in use case to it"); select_devices(adev, usecase->id); } if (usecase->stream.out && (usecase->type == PCM_PLAYBACK || usecase->type == VOICE_CALL) && - (!is_btsco_device(usecase->out_snd_device, SND_DEVICE_NONE))) { + (!is_btsco_device(usecase->out_snd_device, SND_DEVICE_NONE)) && (is_sco_out_device_type(&usecase->stream.out->device_list))) { ALOGD("BT_SCO ON, switch all out use case to it"); select_devices(adev, usecase->id); } |