summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2022-05-06 13:09:14 -0700
committerLinux Build Service Account <lnxbuild@localhost>2022-05-06 13:09:14 -0700
commitd50372e2a55acb4785496d62bc039444c4a9f0cc (patch)
tree7fc956729770f6a911131eca6fc31cf9520a943c
parent527bf1bc910c3148e03133b443a60edd63bce79e (diff)
parent56d794a191310c9d0e66570ce99edf89cee3ef56 (diff)
Merge 56d794a191310c9d0e66570ce99edf89cee3ef56 on remote branch
Change-Id: Ieac2b1e5981c0f5a520010f276d8a76623bb0992
-rw-r--r--configs/audio_vendor_product.mk8
-rw-r--r--configs/taro/taro.mk34
-rwxr-xr-xhal/Android.mk4
3 files changed, 44 insertions, 2 deletions
diff --git a/configs/audio_vendor_product.mk b/configs/audio_vendor_product.mk
index d47afc13..887a5a06 100644
--- a/configs/audio_vendor_product.mk
+++ b/configs/audio_vendor_product.mk
@@ -38,13 +38,21 @@ AUDIO_USE_STUB_HAL := true
TARGET_USES_AOSP_FOR_AUDIO := true
-include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/common/default.mk
else
+ifeq ($(TARGET_BOARD_PLATFORM), parrot)
+-include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/taro/taro.mk
+else
# Audio hal configuration file
-include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/$(TARGET_BOARD_PLATFORM)/$(TARGET_BOARD_PLATFORM).mk
endif
+endif
+else
+ifeq ($(TARGET_BOARD_PLATFORM), parrot)
+-include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/taro/taro.mk
else
# Audio hal configuration file
-include $(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/$(TARGET_BOARD_PLATFORM)/$(TARGET_BOARD_PLATFORM).mk
endif
+endif
ifeq ($(AUDIO_USE_STUB_HAL), true)
PRODUCT_COPY_FILES += \
diff --git a/configs/taro/taro.mk b/configs/taro/taro.mk
index f6eb526a..86e42e99 100644
--- a/configs/taro/taro.mk
+++ b/configs/taro/taro.mk
@@ -119,7 +119,7 @@ BOARD_SUPPORTS_OPENSOURCE_STHAL := true
AUDIO_HARDWARE := audio.a2dp.default
AUDIO_HARDWARE += audio.usb.default
AUDIO_HARDWARE += audio.r_submix.default
-AUDIO_HARDWARE += audio.primary.taro
+AUDIO_HARDWARE += audio.primary.$(TARGET_BOARD_PLATFORM)
#HAL Wrapper
AUDIO_WRAPPER := libqahw
@@ -293,6 +293,38 @@ $(foreach DEVICE_SKU, $(QCV_FAMILY_SKUS), \
$(CONFIG_HAL_SRC_DIR)/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_$(DEVICE_SKU)_qssi/audio_policy_configuration.xml)
endif
+
+# Audio configuration xml's related to parrot
+QCV_FAMILY_SKUS := parrot
+DEVICE_SKU := parrot
+
+CONFIG_SKU_OUT_DIR := $(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_$(DEVICE_SKU)
+
+PRODUCT_COPY_FILES += \
+ $(CONFIG_HAL_SRC_DIR)/audio_effects.conf:$(CONFIG_SKU_OUT_DIR)/audio_effects.conf \
+ $(CONFIG_HAL_SRC_DIR)/audio_effects.xml:$(CONFIG_SKU_OUT_DIR)/audio_effects.xml \
+ $(CONFIG_PAL_SRC_DIR)/resourcemanager_upd.xml:$(CONFIG_SKU_OUT_DIR)/resourcemanager_upd.xml \
+ $(CONFIG_HAL_SRC_DIR)/mixer_paths_diwali_idp.xml:$(CONFIG_SKU_OUT_DIR)/mixer_paths_diwali_idp.xml \
+ $(CONFIG_HAL_SRC_DIR)/mixer_paths_diwali_qrd.xml:$(CONFIG_SKU_OUT_DIR)/mixer_paths_diwali_qrd.xml \
+ $(CONFIG_PAL_SRC_DIR)/resourcemanager_diwali_idp.xml:$(CONFIG_SKU_OUT_DIR)/resourcemanager_diwali_idp.xml \
+ $(CONFIG_PAL_SRC_DIR)/resourcemanager_diwali_qrd.xml:$(CONFIG_SKU_OUT_DIR)/resourcemanager_diwali_qrd.xml \
+ $(CONFIG_HAL_SRC_DIR)/mixer_paths_diwali_idp_sku1.xml:$(CONFIG_SKU_OUT_DIR)/mixer_paths_diwali_idp_sku1.xml \
+ $(CONFIG_HAL_SRC_DIR)/mixer_paths_diwali_qrd_sku1.xml:$(CONFIG_SKU_OUT_DIR)/mixer_paths_diwali_qrd_sku1.xml \
+ $(CONFIG_PAL_SRC_DIR)/resourcemanager_diwali_idp_sku1.xml:$(CONFIG_SKU_OUT_DIR)/resourcemanager_diwali_idp_sku1.xml \
+ $(CONFIG_PAL_SRC_DIR)/resourcemanager_diwali_qrd_sku1.xml:$(CONFIG_SKU_OUT_DIR)/resourcemanager_diwali_qrd_sku1.xml
+
+#XML Audio configuration files
+ifneq ($(TARGET_USES_AOSP_FOR_AUDIO), true)
+PRODUCT_COPY_FILES += \
+ $(CONFIG_HAL_SRC_DIR)/audio_policy_configuration.xml:$(CONFIG_SKU_OUT_DIR)/audio_policy_configuration.xml
+
+#Audio configuration xml's common to Taro family
+PRODUCT_COPY_FILES += \
+$(foreach DEVICE_SKU, $(QCV_FAMILY_SKUS), \
+ $(CONFIG_HAL_SRC_DIR)/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_$(DEVICE_SKU)_qssi/audio_policy_configuration.xml)
+
+endif
+
PRODUCT_COPY_FILES += \
$(TOPDIR)vendor/qcom/opensource/audio-hal/primary-hal/configs/common/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
$(TOPDIR)frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \
diff --git a/hal/Android.mk b/hal/Android.mk
index cac70b8e..0b075dfb 100755
--- a/hal/Android.mk
+++ b/hal/Android.mk
@@ -1,7 +1,9 @@
LOCAL_PATH := $(call my-dir)
+LOCAL_AUDIO_SERVICE_64 := taro parrot
+
include $(CLEAR_VARS)
-ifeq ($(TARGET_BOARD_PLATFORM),taro)
+ifeq ($(call is-board-platform-in-list,$(LOCAL_AUDIO_SERVICE_64)), true)
LOCAL_MODULE := android.hardware.audio.service_64.rc
else
LOCAL_MODULE := android.hardware.audio.service.rc