hal: add FM_TUNER capture support
Add FM_TUNER as supported capture source and device.
Remove unused FM devices.
Change-Id: I575125ca485d41b04e31d60f37619037329b0895
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 126f3b0..2201a17 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -1033,7 +1033,9 @@
struct audio_device *adev = in->dev;
int snd_card_status = get_snd_card_state(adev);
- in->usecase = platform_update_usecase_from_source(in->source,in->usecase);
+ int usecase = platform_update_usecase_from_source(in->source,in->usecase);
+ if (get_usecase_from_list(adev, usecase) == NULL)
+ in->usecase = usecase;
ALOGD("%s: enter: stream(%p)usecase(%d: %s)",
__func__, &in->stream, in->usecase, use_case_table[in->usecase]);
@@ -1049,8 +1051,13 @@
if (ret)
goto error_config;
else
- ALOGD("%s: Updated usecase(%d: %s)",
- __func__, in->usecase, use_case_table[in->usecase]);
+ ALOGV("%s: usecase(%d)", __func__, in->usecase);
+
+ if (get_usecase_from_list(adev, in->usecase) != NULL) {
+ ALOGE("%s: use case assigned already in use, stream(%p)usecase(%d: %s)",
+ __func__, &in->stream, in->usecase, use_case_table[in->usecase]);
+ goto error_config;
+ }
in->pcm_device_id = platform_get_pcm_device_id(in->usecase, PCM_CAPTURE);
if (in->pcm_device_id < 0) {