diff options
author | qctecmdr <qctecmdr@localhost> | 2021-02-04 03:41:23 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2021-02-04 03:41:23 -0800 |
commit | ebe9f3c5c71283de25038c0a7cfc9f735af20319 (patch) | |
tree | ccfca6b653109239c6d98632218ca4e6640e8d9e | |
parent | c8cd3e98d1c7b935c74caae4cda0a5f842411547 (diff) | |
parent | e12dfa1b8e58855daacd94d46dabc1cd651588e4 (diff) |
Merge "hal: sampling rate mismatch during a2dp+spk combo usecase."
-rw-r--r-- | hal/audio_extn/utils.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/hal/audio_extn/utils.c b/hal/audio_extn/utils.c index 97742c76..0ba2f4f8 100644 --- a/hal/audio_extn/utils.c +++ b/hal/audio_extn/utils.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2020, The Linux Foundation. All rights reserved. + * Copyright (c) 2014-2021, The Linux Foundation. All rights reserved. * Not a Contribution. * * Copyright (C) 2014 The Android Open Source Project @@ -1159,9 +1159,6 @@ int audio_extn_utils_get_app_sample_rate_for_device( if (usecase->id == USECASE_AUDIO_PLAYBACK_VOIP) { usecase->stream.out->app_type_cfg.sample_rate = usecase->stream.out->sample_rate; - } else if (compare_device_type(&usecase->stream.out->device_list, - AUDIO_DEVICE_OUT_SPEAKER)) { - usecase->stream.out->app_type_cfg.sample_rate = DEFAULT_OUTPUT_SAMPLING_RATE; } else if ((snd_device == SND_DEVICE_OUT_HDMI || snd_device == SND_DEVICE_OUT_USB_HEADSET || snd_device == SND_DEVICE_OUT_DISPLAY_PORT) && @@ -1180,9 +1177,7 @@ int audio_extn_utils_get_app_sample_rate_for_device( (usecase->stream.out->sample_rate < OUTPUT_SAMPLING_RATE_44100)) { /* Reset to default if no native stream is active*/ usecase->stream.out->app_type_cfg.sample_rate = DEFAULT_OUTPUT_SAMPLING_RATE; - } else if (usecase->out_snd_device == SND_DEVICE_OUT_BT_A2DP || - usecase->out_snd_device == SND_DEVICE_OUT_SPEAKER_AND_BT_A2DP || - usecase->out_snd_device == SND_DEVICE_OUT_SPEAKER_SAFE_AND_BT_A2DP) { + } else if (snd_device == SND_DEVICE_OUT_BT_A2DP) { /* * For a2dp playback get encoder sampling rate and set copp sampling rate, * for bit width use the stream param only. @@ -1190,6 +1185,9 @@ int audio_extn_utils_get_app_sample_rate_for_device( audio_extn_a2dp_get_enc_sample_rate(&usecase->stream.out->app_type_cfg.sample_rate); ALOGI("%s using %d sample rate rate for A2DP CoPP", __func__, usecase->stream.out->app_type_cfg.sample_rate); + } else if (compare_device_type(&usecase->stream.out->device_list, + AUDIO_DEVICE_OUT_SPEAKER)) { + usecase->stream.out->app_type_cfg.sample_rate = DEFAULT_OUTPUT_SAMPLING_RATE; } audio_extn_btsco_get_sample_rate(snd_device, &usecase->stream.out->app_type_cfg.sample_rate); sample_rate = usecase->stream.out->app_type_cfg.sample_rate; |