diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index 7ba48a7..5c9a67e 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -17,12 +17,13 @@ TARGET_CPU_VARIANT := generic TARGET_CPU_VARIANT_RUNTIME := kryo300 # Audio -AUDIO_FEATURE_ENABLED_AGM_HIDL := true AUDIO_FEATURE_ENABLED_DLKM := true AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT := true AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true AUDIO_FEATURE_ENABLED_GKI := true AUDIO_FEATURE_ENABLED_INSTANCE_ID := true +AUDIO_FEATURE_ENABLED_AGM_HIDL := true +AUDIO_FEATURE_ENABLED_LSM_HIDL := true AUDIO_FEATURE_ENABLED_PAL_HIDL := true AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true AUDIO_FEATURE_ENABLED_SSR := true @@ -30,7 +31,9 @@ AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true BOARD_SUPPORTS_OPENSOURCE_STHAL := true BOARD_SUPPORTS_SOUND_TRIGGER := true BOARD_USES_ALSA_AUDIO := true +TARGET_PROVIDES_AUDIO_HAL := true TARGET_PROVIDES_LIBAGM := true +TARGET_PROVIDES_LIBAR_PAL := true TARGET_USES_QCOM_MM_AUDIO := true # Boot diff --git a/common.mk b/common.mk index 4ee6d50..940284c 100644 --- a/common.mk +++ b/common.mk @@ -31,15 +31,14 @@ PRODUCT_PACKAGES += \ android.hardware.audio.service \ android.hardware.bluetooth.audio-impl \ android.hardware.soundtrigger@2.3-impl \ - audioadsprpcd \ audio.bluetooth.default \ - audio.primary.pineapple \ audio.r_submix.default \ audio.usbv2.default \ - libats \ + libagmmixer \ libagm_compress_plugin \ libagm_mixer_plugin \ libagm_pcm_plugin \ + libats \ libaudiochargerlistener \ libbatterylistener \ libcustomva_intf \ @@ -50,14 +49,17 @@ PRODUCT_PACKAGES += \ libqcomvisualizer \ libqcomvoiceprocessing \ libvolumelistener \ - sound_trigger.primary.pineapple + sound_trigger.primary.pineapple \ + vendor.qti.audio-adsprpc-service.rc \ + vendor.qti.hardware.AGMIPC@1.0-impl AUDIO_HAL_DIR := hardware/qcom-caf/sm8650/audio/primary-hal AUDIO_PAL_DIR := hardware/qcom-caf/sm8650/audio/pal + #$(AUDIO_HAL_DIR)/configs/pineapple/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_pineapple/audio_effects.conf \ + #$(AUDIO_HAL_DIR)/configs/pineapple/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_pineapple/audio_effects.xml \ + PRODUCT_COPY_FILES += \ - $(AUDIO_HAL_DIR)/configs/pineapple/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_pineapple/audio_effects.conf \ - $(AUDIO_HAL_DIR)/configs/pineapple/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_pineapple/audio_effects.xml \ $(AUDIO_HAL_DIR)/configs/pineapple/microphone_characteristics.xml:$(TARGET_COPY_OUT_VENDOR)/etc/microphone_characteristics.xml \ $(AUDIO_PAL_DIR)/configs/pineapple/card-defs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/card-defs.xml \ $(AUDIO_PAL_DIR)/configs/pineapple/Hapticsconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/Hapticsconfig.xml \ diff --git a/extract-files.py b/extract-files.py index 6feefe1..194d7cd 100755 --- a/extract-files.py +++ b/extract-files.py @@ -40,10 +40,12 @@ lib_fixups: lib_fixups_user_type = { 'vendor.qti.diaghal@1.0', ): lib_fixup_vendor_suffix, ( - 'libar-pal', + 'libagmclient', + 'libar-gsl', + 'libarmemlog', 'libats', 'liblx-osal', - 'libar-gsl', + 'vendor.qti.hardware.AGMIPC@1.0-impl', ): lib_fixup_remove, } diff --git a/proprietary-files.txt b/proprietary-files.txt index 61532ba..0675974 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -2,6 +2,7 @@ # ADSP vendor/bin/adsprpcd +vendor/bin/audioadsprpcd vendor/bin/loadalgo vendor/etc/init/vendor.qti.adsprpc-guestos-service.rc vendor/lib64/libadsp_default_listener.so @@ -30,33 +31,50 @@ vendor/lib64/snap/libQnnHtp.so vendor/lib64/snap/libQnnHtpV75Stub.so vendor/lib64/snap/libQnnSystem.so +# TMP +vendor/etc/audio/sku_pineapple/audio_effects.conf +vendor/etc/audio/sku_pineapple/audio_effects.xml +vendor/etc/audio_effects.xml +vendor/etc/audio_effects_haptic.xml +vendor/etc/audio_effects_sec.xml +vendor/etc/audio_effects_spatializer.xml +vendor/etc/vintf/manifest/manifest_non_qmaa.xml +vendor/etc/vintf/manifest/manifest_non_qmaa_extn.xml + # Audio vendor/etc/init/init.audio.samsung.rc vendor/etc/models/acd/environment.eai vendor/etc/models/acd/event.eai vendor/etc/models/acd/music.eai vendor/etc/models/acd/speech.eai +vendor/lib64/hw/audio.primary.pineapple.so;DISABLE_CHECKELF vendor/lib64/libAlacSwDec.so vendor/lib64/libApeSwDec.so vendor/lib64/libEvrcSwCodec.so vendor/lib64/libFlacSwDec.so vendor/lib64/libPeripheralStateUtils.so vendor/lib64/libVoiceSdk.so +vendor/lib64/lib_SamsungRec_08020.so vendor/lib64/lib_lvacfs.so vendor/lib64/libadm.so vendor/lib64/libagm.so;DISABLE_CHECKELF +vendor/lib64/libar-pal.so;DISABLE_CHECKELF vendor/lib64/libarmemlog.so;DISABLE_CHECKELF vendor/lib64/libaudio_log_utils.so vendor/lib64/libaudiofeaturestats.so vendor/lib64/liblistensoundmodel2vendor.so vendor/lib64/libprofileparamstorage.so -vendor/lib64/libqtigefar.so;DISABLE_CHECKELF +vendor/lib64/libqtigefar.so +vendor/lib64/librecordalive.so +vendor/lib64/libsecaudioinfo.so +vendor/lib64/libsecaudiolevel.so vendor/lib64/libspatializerparamstorage.so vendor/lib64/libspeakercalibration.so vendor/lib64/libtensorflowlite_c.so vendor/lib64/libvui_dmgr.so vendor/lib64/libvui_dmgr_client.so vendor/lib64/libvui_intf.so;DISABLE_CHECKELF +vendor/lib64/vendor.qti.hardware.pal@1.0-impl.so # Audio configs vendor/etc/mem_logger_config.xml