[Feature]add MT2731_MP2_MR2_SVN388 baseline version
Change-Id: Ief04314834b31e27effab435d3ca8ba33b499059
diff --git a/src/multimedia/audio-tuning/audio-xml-parser/audio_big_sw/GenAudioParamOptionsXml.mk b/src/multimedia/audio-tuning/audio-xml-parser/audio_big_sw/GenAudioParamOptionsXml.mk
new file mode 100644
index 0000000..fd1eca7
--- /dev/null
+++ b/src/multimedia/audio-tuning/audio-xml-parser/audio_big_sw/GenAudioParamOptionsXml.mk
@@ -0,0 +1,249 @@
+###########################################################
+## Options to be translated into XML nodes.
+###########################################################
+_audio_param_parser_FO_list := \
+ MTK_WB_SPEECH_SUPPORT \
+ MTK_AUDIO_HD_REC_SUPPORT \
+ MTK_DUAL_MIC_SUPPORT \
+ MTK_HANDSFREE_DMNR_SUPPORT \
+ DMNR_TUNNING_AT_MODEMSIDE \
+ MTK_VOIP_ENHANCEMENT_SUPPORT \
+ MTK_TB_WIFI_3G_MODE \
+ MTK_DISABLE_EARPIECE \
+ MTK_ASR_SUPPORT \
+ MTK_VOIP_NORMAL_DMNR \
+ MTK_VOIP_HANDSFREE_DMNR \
+ MTK_INCALL_NORMAL_DMNR \
+ MTK_VOICE_UNLOCK_SUPPORT \
+ MTK_VOICE_UI_SUPPORT \
+ MTK_ACF_AUTO_GEN_SUPPORT \
+ MTK_SPEAKER_MONITOR_SUPPORT \
+ MTK_AUDIO_BLOUD_CUSTOMPARAMETER_REV \
+ MTK_MAGICONFERENCE_SUPPORT \
+ MTK_HAC_SUPPORT \
+ MTK_AUDIO_SPH_LPBK_PARAM \
+ MTK_AUDIO_GAIN_TABLE_BT \
+ MTK_AUDIO_BT_NREC_WO_ENH_MODE \
+ MTK_AUDIO_TUNING_TOOL_V2_PHASE \
+ MATV_AUDIO_SUPPORT \
+ MTK_FM_SUPPORT \
+ MTK_HEADSET_ACTIVE_NOISE_CANCELLATION \
+ MTK_SUPPORT_TC1_TUNNING \
+ MTK_AUDIO_SPEAKER_PATH \
+ MTK_AUDIO_NUMBER_OF_MIC \
+ MTK_PLATFORM \
+ MTK_AURISYS_FRAMEWORK_SUPPORT \
+ MTK_BESLOUDNESS_RUN_WITH_HAL \
+ MTK_AUDIO \
+ USE_CUSTOM_AUDIO_POLICY \
+ USE_XML_AUDIO_POLICY_CONF \
+ MTK_AUDIO_TUNING_TOOL_VERSION \
+ MTK_AUDIO_TUNNELING_SUPPORT \
+ MTK_SMARTPA_DUMMY_LIB \
+ MTK_HIFIAUDIO_SUPPORT \
+ MTK_BESLOUDNESS_SUPPORT \
+ MTK_USB_PHONECALL \
+ MTK_AUDIO_NUMBER_OF_SPEAKER \
+ MTK_A2DP_OFFLOAD_SUPPORT
+
+###########################################################
+## Complex option customization are defined here.
+##
+## Prefix temporary variables with "_aupapa_" to prevent
+## the temporary variable from messing up global namespace.
+## The string will be stripped while assembling the XML.
+##
+## Finally add the variable to _audio_param_parser_FO_list.
+###########################################################
+# MTK_WIFI_ONLY_SUPPORT
+ifeq ($(MTK_TB_WIFI_3G_MODE),WIFI_ONLY)
+ _aupapa_VIR_WIFI_ONLY_SUPPORT := yes
+else
+ _aupapa_VIR_WIFI_ONLY_SUPPORT := no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_WIFI_ONLY_SUPPORT
+
+# MTK_3G_DATA_ONLY_SUPPORT
+ifneq ($(filter 3GDATA_SMS 3GDATA_ONLY,$(MTK_TB_WIFI_3G_MODE)),)
+ _aupapa_VIR_3G_DATA_ONLY_SUPPORT := yes
+else
+ _aupapa_VIR_3G_DATA_ONLY_SUPPORT := no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_3G_DATA_ONLY_SUPPORT
+
+# SUPPORT_ASR
+ifeq ($(MTK_ASR_SUPPORT),yes)
+ ifeq ($(MTK_DUAL_MIC_SUPPORT),yes)
+ _aupapa_VIR_ASR_SUPPORT := yes
+ else
+ _aupapa_VIR_ASR_SUPPORT := no
+ endif
+else
+ _aupapa_VIR_ASR_SUPPORT:=no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_ASR_SUPPORT
+
+# SUPPORT_VOIP_NORMAL_DMNR
+ifneq ($(MTK_DISABLE_EARPIECE),yes)
+ ifeq ($(MTK_DUAL_MIC_SUPPORT),yes)
+ ifeq ($(MTK_VOIP_NORMAL_DMNR),yes)
+ ifeq ($(MTK_VOIP_ENHANCEMENT_SUPPORT),yes)
+ _aupapa_VIR_VOIP_NORMAL_DMNR_SUPPORT := yes
+ else
+ _aupapa_VIR_VOIP_NORMAL_DMNR_SUPPORT := no
+ endif
+ else
+ _aupapa_VIR_VOIP_NORMAL_DMNR_SUPPORT := no
+ endif
+ else
+ _aupapa_VIR_VOIP_NORMAL_DMNR_SUPPORT := no
+ endif
+else
+ _aupapa_VIR_VOIP_NORMAL_DMNR_SUPPORT := no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_VOIP_NORMAL_DMNR_SUPPORT
+
+# SUPPORT_VOIP_HANDSFREE_DMNR
+ifeq ($(MTK_DUAL_MIC_SUPPORT),yes)
+ ifeq ($(MTK_VOIP_HANDSFREE_DMNR),yes)
+ ifeq ($(MTK_VOIP_ENHANCEMENT_SUPPORT),yes)
+ _aupapa_VIR_VOIP_HANDSFREE_DMNR_SUPPORT := yes
+ else
+ _aupapa_VIR_VOIP_HANDSFREE_DMNR_SUPPORT := no
+ endif
+ else
+ _aupapa_VIR_VOIP_HANDSFREE_DMNR_SUPPORT := no
+ endif
+else
+ _aupapa_VIR_VOIP_HANDSFREE_DMNR_SUPPORT := no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_VOIP_HANDSFREE_DMNR_SUPPORT
+
+# NO_SPEECH
+_aupapa_VIR_NO_SPEECH := no
+ifeq ($(_aupapa_VIR_WIFI_ONLY_SUPPORT),yes)
+ _aupapa_VIR_NO_SPEECH := yes
+endif
+ifeq ($(_aupapa_VIR_3G_DATA_ONLY_SUPPORT),yes)
+ _aupapa_VIR_NO_SPEECH := yes
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_NO_SPEECH
+
+# SUPPORT_INCALL_NORMAL_DMNR
+ifneq ($(MTK_DISABLE_EARPIECE),yes)
+ ifneq ($(_aupapa_VIR_NO_SPEECH),yes)
+ ifeq ($(MTK_DUAL_MIC_SUPPORT),yes)
+ ifneq ($(MTK_INCALL_NORMAL_DMNR),no)
+ _aupapa_VIR_INCALL_NORMAL_DMNR_SUPPORT := yes
+ else
+ _aupapa_VIR_INCALL_NORMAL_DMNR_SUPPORT := no
+ endif
+ else
+ _aupapa_VIR_INCALL_NORMAL_DMNR_SUPPORT := no
+ endif
+ else
+ _aupapa_VIR_INCALL_NORMAL_DMNR_SUPPORT := no
+ endif
+else
+ _aupapa_VIR_INCALL_NORMAL_DMNR_SUPPORT := no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_INCALL_NORMAL_DMNR_SUPPORT
+
+# SUPPORT_INCALL_HANDSFREE_DMNR
+ifneq ($(_aupapa_VIR_NO_SPEECH),yes)
+ ifeq ($(MTK_DUAL_MIC_SUPPORT),yes)
+ ifeq ($(MTK_INCALL_HANDSFREE_DMNR),yes)
+ _aupapa_VIR_INCALL_HANDSFREE_DMNR_SUPPORT := yes
+ else
+ _aupapa_VIR_INCALL_HANDSFREE_DMNR_SUPPORT := no
+ endif
+ else
+ _aupapa_VIR_INCALL_HANDSFREE_DMNR_SUPPORT := no
+ endif
+else
+ _aupapa_VIR_INCALL_HANDSFREE_DMNR_SUPPORT := no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_INCALL_HANDSFREE_DMNR_SUPPORT
+
+# SUPPORT_VOICE_UNLOCK
+ifeq ($(MTK_VOICE_UNLOCK_SUPPORT),yes)
+ _aupapa_VIR_VOICE_UNLOCK_SUPPORT := yes
+endif
+ifeq ($(MTK_VOICE_UI_SUPPORT),yes)
+ _aupapa_VIR_VOICE_UNLOCK_SUPPORT := yes
+endif
+_audio_param_parser_FO_list += VIR_VOICE_UNLOCK_SUPPORT
+
+# VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V5
+_aupapa_VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V5 := yes
+_audio_param_parser_FO_list += _aupapa_VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V5
+
+# VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V4
+_aupapa_VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V4 := no
+_audio_param_parser_FO_list += _aupapa_VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V4
+
+# SUPPORT_MAGI_CONFERENCE
+ifeq ($(MTK_MAGICONFERENCE_SUPPORT),yes)
+ ifeq ($(MTK_DUAL_MIC_SUPPORT),yes)
+ _aupapa_VIR_MAGI_CONFERENCE_SUPPORT := yes
+ else
+ _aupapa_VIR_MAGI_CONFERENCE_SUPPORT := no
+ endif
+else
+ _aupapa_VIR_MAGI_CONFERENCE_SUPPORT := no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_MAGI_CONFERENCE_SUPPORT
+
+# SUPPORT_AUDIO_LAYERED_PARAM
+ifneq ($(MTK_AUDIO_TUNING_TOOL_VERSION),)
+ ifneq ($(strip $(MTK_AUDIO_TUNING_TOOL_VERSION)),V1)
+ _aupapa_MTK_AUDIO_TUNING_TOOL_V2_PHASE := \
+ $(shell echo $(MTK_AUDIO_TUNING_TOOL_VERSION) | sed 's/V2\.//g')
+ _aupapa_MTK_AUDIO_HIERARCHICAL_PARAM_SUPPORT := yes
+ endif
+endif
+_audio_param_parser_FO_list += _aupapa_MTK_AUDIO_HIERARCHICAL_PARAM_SUPPORT
+_audio_param_parser_FO_list += _aupapa_MTK_AUDIO_TUNING_TOOL_V2_PHASE
+
+# VIR_MTK_XXXX_IIR_ENH_SUPPORT & VIR_MTK_VOIP_IIR_MIC_SUPPORT
+ifeq ($(MTK_AURISYS_FRAMEWORK_SUPPORT),yes)
+ _aupapa_VIR_MTK_RECORD_IIR_ENH_SUPPORT := yes
+ _aupapa_VIR_MTK_VOIP_IIR_ENH_SUPPORT := yes
+ _aupapa_VIR_MTK_VOIP_IIR_MIC_SUPPORT := yes
+else
+ _aupapa_VIR_MTK_RECORD_IIR_ENH_SUPPORT := no
+ _aupapa_VIR_MTK_VOIP_IIR_ENH_SUPPORT := no
+ _aupapa_VIR_MTK_VOIP_IIR_MIC_SUPPORT := no
+endif
+_audio_param_parser_FO_list += _aupapa_VIR_MTK_RECORD_IIR_ENH_SUPPORT
+_audio_param_parser_FO_list += _aupapa_VIR_MTK_VOIP_IIR_ENH_SUPPORT
+_audio_param_parser_FO_list += _aupapa_VIR_MTK_VOIP_IIR_MIC_SUPPORT
+
+###########################################################
+## Remove AUDIO_PARAM_OPTIONS_LIST duplicated item (keep first decleration)
+###########################################################
+
+$(foreach n,$(AUDIO_PARAM_OPTIONS_LIST),\
+ $(eval KEY := $(firstword $(subst =, ,$(n))))\
+ $(eval $(if $(filter $(KEY)=%,$(NEW_AUDIO_PARAM_OPTIONS_LIST)),$(info Ignore duplicated AUDIO_PARAM_OPTION: $(n)),NEW_AUDIO_PARAM_OPTIONS_LIST += $(n)))\
+)
+AUDIO_PARAM_OPTIONS_LIST := $(NEW_AUDIO_PARAM_OPTIONS_LIST)
+
+###########################################################
+## Target definition
+###########################################################
+AUDIOPARAM_XML_INSTALLED := $(TARGET_OUT_VENDOR_ETC)/audio_param/AudioParamOptions.xml
+AUDIOPARAM_XML_DEPS := \
+ $(LOCAL_PATH)/Android.mk \
+ $(lastword $(MAKEFILE_LIST))
+
+$(AUDIOPARAM_XML_INSTALLED): $(AUDIOPARAM_XML_DEPS)
+ @mkdir -p $(dir $@)
+ @echo '<?xml version="1.0" encoding="UTF-8"?>' >$@
+ @echo '<AudioParamOptions>' >>$@
+ @$(foreach i,$(_audio_param_parser_FO_list),echo ' <Param name="$(patsubst _aupapa_%,%,$(strip $(i)))" value="$(strip $($(i)))" />' >>$@;)
+ @$(foreach i,$(AUDIO_PARAM_OPTIONS_LIST),echo ' <Param name="$(firstword $(subst =, ,$(i)))" value="$(word 2,$(subst =, ,$(i)))" />' >>$@;)
+ @echo '</AudioParamOptions>' >>$@
+
+ALL_DEFAULT_INSTALLED_MODULES += $(AUDIOPARAM_XML_INSTALLED)
+$(LOCAL_BUILT_MODULE):$(AUDIOPARAM_XML_INSTALLED)