summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMingming Yin <mingming@codeaurora.org>2015-10-26 20:40:36 -0700
committerMingming Yin <mingming@codeaurora.org>2015-11-02 16:12:06 -0800
commitede7e92e5224131504314482654afb74de85e830 (patch)
tree1e1593e6e8beb7cffda6290a7b76cab31e2caa5c
parentd5c974e1c7f7c1d9dbea5e064126188e44e1ba1b (diff)
downloadhardware_qcom_audio-ede7e92e5224131504314482654afb74de85e830.tar.gz
hardware_qcom_audio-ede7e92e5224131504314482654afb74de85e830.tar.bz2
hardware_qcom_audio-ede7e92e5224131504314482654afb74de85e830.zip
hal: fix compilation issues with audio FM extention
- Update FM device references to match latest definitions to fix compilation of FM extention. - Update FM feature flag for power optimization. Change-Id: I17a9e240e552c4089d3e9c7a25e437fb5b5433f9
-rw-r--r--hal/Android.mk4
-rw-r--r--hal/audio_extn/audio_extn.c2
-rw-r--r--hal/audio_extn/audio_extn.h9
-rw-r--r--hal/audio_extn/fm.c4
-rw-r--r--hal/msm8916/platform.c10
-rw-r--r--hal/msm8974/platform.c10
6 files changed, 13 insertions, 26 deletions
diff --git a/hal/Android.mk b/hal/Android.mk
index fa51f072..c87371ae 100644
--- a/hal/Android.mk
+++ b/hal/Android.mk
@@ -77,8 +77,8 @@ ifeq ($(strip $(AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE)),true)
LOCAL_CFLAGS += -DKPI_OPTIMIZE_ENABLED
endif
-ifeq ($(strip $(AUDIO_FEATURE_ENABLED_FM)),true)
- LOCAL_CFLAGS += -DFM_ENABLED
+ifeq ($(strip $(AUDIO_FEATURE_ENABLED_FM_POWER_OPT)),true)
+ LOCAL_CFLAGS += -DFM_POWER_OPT
LOCAL_SRC_FILES += audio_extn/fm.c
endif
diff --git a/hal/audio_extn/audio_extn.c b/hal/audio_extn/audio_extn.c
index 31e45b1a..a415f479 100644
--- a/hal/audio_extn/audio_extn.c
+++ b/hal/audio_extn/audio_extn.c
@@ -80,7 +80,7 @@ static struct audio_extn_module aextnmod = {
#define AUDIO_PARAMETER_OFFLOAD_NUM_ACTIVE "offload_num_active"
#define AUDIO_PARAMETER_HPX "HPX"
-#ifndef FM_ENABLED
+#ifndef FM_POWER_OPT
#define audio_extn_fm_set_parameters(adev, parms) (0)
#else
void audio_extn_fm_set_parameters(struct audio_device *adev,
diff --git a/hal/audio_extn/audio_extn.h b/hal/audio_extn/audio_extn.h
index 7557b433..d1d995c1 100644
--- a/hal/audio_extn/audio_extn.h
+++ b/hal/audio_extn/audio_extn.h
@@ -59,13 +59,8 @@
#define AUDIO_OUTPUT_FLAG_INCALL_MUSIC 0x8000
#endif
-#ifndef FM_ENABLED
-#define AUDIO_DEVICE_OUT_FM 0x80000
-#define AUDIO_DEVICE_OUT_FM_TX 0x100000
-#define AUDIO_SOURCE_FM_RX 9
-#define AUDIO_SOURCE_FM_RX_A2DP 10
-#define AUDIO_DEVICE_IN_FM_RX (AUDIO_DEVICE_BIT_IN | 0x8000)
-#define AUDIO_DEVICE_IN_FM_RX_A2DP (AUDIO_DEVICE_BIT_IN | 0x10000)
+#ifndef AUDIO_DEVICE_OUT_FM_TX
+#define AUDIO_DEVICE_OUT_FM_TX 0x8000000
#endif
#ifndef FLAC_OFFLOAD_ENABLED
diff --git a/hal/audio_extn/fm.c b/hal/audio_extn/fm.c
index b6f8689f..91576cb4 100644
--- a/hal/audio_extn/fm.c
+++ b/hal/audio_extn/fm.c
@@ -31,7 +31,7 @@
#include <stdlib.h>
#include <cutils/str_parms.h>
-#ifdef FM_ENABLED
+#ifdef FM_POWER_OPT
#define AUDIO_PARAMETER_KEY_HANDLE_FM "handle_fm"
#define AUDIO_PARAMETER_KEY_FM_VOLUME "fm_volume"
@@ -283,4 +283,4 @@ void audio_extn_fm_set_parameters(struct audio_device *adev,
exit:
ALOGV("%s: exit", __func__);
}
-#endif /* FM_ENABLED end */
+#endif /* FM_POWER_OPT end */
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index 064431ce..3da16e17 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -1926,9 +1926,7 @@ snd_device_t platform_get_input_snd_device(void *platform, audio_devices_t out_d
my_data->fluence_in_audio_rec)
snd_device = SND_DEVICE_IN_HANDSET_DMIC;
}
- } else if (source == AUDIO_SOURCE_FM_RX ||
- source == AUDIO_SOURCE_FM_RX_A2DP ||
- source == AUDIO_SOURCE_FM_TUNER) {
+ } else if (source == AUDIO_SOURCE_FM_TUNER) {
snd_device = SND_DEVICE_IN_CAPTURE_FM;
} else if (source == AUDIO_SOURCE_DEFAULT) {
goto exit;
@@ -1984,8 +1982,7 @@ snd_device_t platform_get_input_snd_device(void *platform, audio_devices_t out_d
} else if (in_device & AUDIO_DEVICE_IN_ANLG_DOCK_HEADSET ||
in_device & AUDIO_DEVICE_IN_DGTL_DOCK_HEADSET) {
snd_device = SND_DEVICE_IN_USB_HEADSET_MIC;
- } else if (in_device & AUDIO_DEVICE_IN_FM_RX ||
- in_device & AUDIO_DEVICE_IN_FM_TUNER) {
+ } else if (in_device & AUDIO_DEVICE_IN_FM_TUNER) {
snd_device = SND_DEVICE_IN_CAPTURE_FM;
} else {
ALOGE("%s: Unknown input device(s) %#x", __func__, in_device);
@@ -2411,8 +2408,7 @@ int64_t platform_render_latency(audio_usecase_t usecase)
int platform_update_usecase_from_source(int source, int usecase)
{
ALOGV("%s: input source :%d", __func__, source);
- if (source == AUDIO_SOURCE_FM_RX_A2DP ||
- source == AUDIO_SOURCE_FM_TUNER)
+ if (source == AUDIO_SOURCE_FM_TUNER)
usecase = USECASE_AUDIO_RECORD_FM_VIRTUAL;
return usecase;
}
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 0086c918..7272a042 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -2127,9 +2127,7 @@ snd_device_t platform_get_input_snd_device(void *platform, audio_devices_t out_d
}
}
}
- } else if (source == AUDIO_SOURCE_FM_RX ||
- source == AUDIO_SOURCE_FM_RX_A2DP||
- source == AUDIO_SOURCE_FM_TUNER) {
+ } else if (source == AUDIO_SOURCE_FM_TUNER) {
snd_device = SND_DEVICE_IN_CAPTURE_FM;
} else if (source == AUDIO_SOURCE_DEFAULT) {
goto exit;
@@ -2186,8 +2184,7 @@ snd_device_t platform_get_input_snd_device(void *platform, audio_devices_t out_d
} else if (in_device & AUDIO_DEVICE_IN_ANLG_DOCK_HEADSET ||
in_device & AUDIO_DEVICE_IN_DGTL_DOCK_HEADSET) {
snd_device = SND_DEVICE_IN_USB_HEADSET_MIC;
- } else if (in_device & AUDIO_DEVICE_IN_FM_RX ||
- in_device & AUDIO_DEVICE_IN_FM_TUNER) {
+ } else if (in_device & AUDIO_DEVICE_IN_FM_TUNER) {
snd_device = SND_DEVICE_IN_CAPTURE_FM;
} else {
ALOGE("%s: Unknown input device(s) %#x", __func__, in_device);
@@ -2856,8 +2853,7 @@ int64_t platform_render_latency(audio_usecase_t usecase)
int platform_update_usecase_from_source(int source, int usecase)
{
ALOGV("%s: input source :%d", __func__, source);
- if (source == AUDIO_SOURCE_FM_RX_A2DP ||
- source == AUDIO_SOURCE_FM_TUNER)
+ if (source == AUDIO_SOURCE_FM_TUNER)
usecase = USECASE_AUDIO_RECORD_FM_VIRTUAL;
return usecase;
}