Merge "hal: use correct voice call use case id" into lmp-dev
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 6445131..a8cc733 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -142,10 +142,15 @@
static bool is_supported_format(audio_format_t format)
{
- if (format == AUDIO_FORMAT_MP3 ||
- format == AUDIO_FORMAT_AAC)
- return true;
-
+ switch (format) {
+ case AUDIO_FORMAT_MP3:
+ case AUDIO_FORMAT_AAC_LC:
+ case AUDIO_FORMAT_AAC_HE_V1:
+ case AUDIO_FORMAT_AAC_HE_V2:
+ return true;
+ default:
+ break;
+ }
return false;
}
@@ -153,7 +158,7 @@
{
int id = 0;
- switch (format) {
+ switch (format & AUDIO_FORMAT_MAIN_MASK) {
case AUDIO_FORMAT_MP3:
id = SND_AUDIOCODEC_MP3;
break;
diff --git a/hal/voice.c b/hal/voice.c
index cc509af..c63c525 100644
--- a/hal/voice.c
+++ b/hal/voice.c
@@ -369,8 +369,13 @@
ALOGV_IF(kv_pairs != NULL, "%s: enter: %s", __func__, kv_pairs);
ret = voice_extn_set_parameters(adev, parms);
- if (ret != 0)
- goto done;
+ if (ret != 0) {
+ if (ret == -ENOSYS) {
+ ret = 0; /* ignore error */
+ } else {
+ goto done;
+ }
+ }
err = str_parms_get_str(parms, AUDIO_PARAMETER_KEY_TTY_MODE, value, sizeof(value));
if (err >= 0) {