diff options
author | Mingming Yin <mingming@codeaurora.org> | 2015-10-26 20:40:36 -0700 |
---|---|---|
committer | Mingming Yin <mingming@codeaurora.org> | 2015-11-02 16:12:06 -0800 |
commit | ede7e92e5224131504314482654afb74de85e830 (patch) | |
tree | 1e1593e6e8beb7cffda6290a7b76cab31e2caa5c | |
parent | d5c974e1c7f7c1d9dbea5e064126188e44e1ba1b (diff) | |
download | hardware_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.mk | 4 | ||||
-rw-r--r-- | hal/audio_extn/audio_extn.c | 2 | ||||
-rw-r--r-- | hal/audio_extn/audio_extn.h | 9 | ||||
-rw-r--r-- | hal/audio_extn/fm.c | 4 | ||||
-rw-r--r-- | hal/msm8916/platform.c | 10 | ||||
-rw-r--r-- | hal/msm8974/platform.c | 10 |
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; } |