summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2021-11-02 13:50:27 -0700
committerLinux Build Service Account <lnxbuild@localhost>2021-11-02 13:50:27 -0700
commitea8133b617ab208a3b70727860e1d1acdc98db21 (patch)
tree0d85874a6ee43d08b0da602a765583d6c941282c
parentd07e68e1ff16c7a2339fb0230fbfd67979743b02 (diff)
parentb545d0cf648e1e1c9bce9fc7fa8632a11214466d (diff)
Merge b545d0cf648e1e1c9bce9fc7fa8632a11214466d on remote branch
Change-Id: I9ddf9e699f75b61ec39433aae669a91b1396725a
-rw-r--r--hal/audio_hw.c7
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);
}