From 9252e489f6e0a2833aa7f553aa01a5c9387540c9 Mon Sep 17 00:00:00 2001 From: Dhina17 Date: Wed, 26 Jul 2023 23:17:13 +0530 Subject: [PATCH] msm8953-common: Drop audiosphere AudioSphere post processing is used to add virtualization effect to audio playback on stereo speakers. It's supported by neither our stock nor CLO for msm89xx. Plus our device don't have stereo speakers. Change-Id: I1b985ec97d5edee529cac00e6c21f8eb64c1b19a --- Android.bp | 6 ------ msm8953-common-vendor.mk | 4 ---- proprietary/etc/permissions/audiosphere.xml | 11 ----------- proprietary/framework/audiosphere.jar | Bin 4545 -> 0 bytes proprietary/vendor/lib/soundfx/libasphere.so | Bin 15236 -> 0 bytes proprietary/vendor/lib64/soundfx/libasphere.so | Bin 15392 -> 0 bytes 6 files changed, 21 deletions(-) delete mode 100644 proprietary/etc/permissions/audiosphere.xml delete mode 100644 proprietary/framework/audiosphere.jar delete mode 100644 proprietary/vendor/lib/soundfx/libasphere.so delete mode 100644 proprietary/vendor/lib64/soundfx/libasphere.so diff --git a/Android.bp b/Android.bp index ee8a999..c51a1fe 100644 --- a/Android.bp +++ b/Android.bp @@ -229,12 +229,6 @@ android_app_import { system_ext_specific: true, } -dex_import { - name: "audiosphere", - owner: "xiaomi", - jars: ["proprietary/framework/audiosphere.jar"], -} - dex_import { name: "com.qti.snapdragon.sdk.display", owner: "xiaomi", diff --git a/msm8953-common-vendor.mk b/msm8953-common-vendor.mk index 4edf536..5a54f92 100644 --- a/msm8953-common-vendor.mk +++ b/msm8953-common-vendor.mk @@ -9,7 +9,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/msm8953-common/proprietary/etc/cne/Nexus/ATT/ATT_profiles.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/cne/Nexus/ATT/ATT_profiles.xml \ vendor/xiaomi/msm8953-common/proprietary/etc/cne/Nexus/ROW/ROW_profiles.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/cne/Nexus/ROW/ROW_profiles.xml \ vendor/xiaomi/msm8953-common/proprietary/etc/cne/Nexus/VZW/VZW_profiles.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/cne/Nexus/VZW/VZW_profiles.xml \ - vendor/xiaomi/msm8953-common/proprietary/etc/permissions/audiosphere.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/audiosphere.xml \ vendor/xiaomi/msm8953-common/proprietary/etc/permissions/com.qti.snapdragon.sdk.display.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/com.qti.snapdragon.sdk.display.xml \ vendor/xiaomi/msm8953-common/proprietary/etc/permissions/com.qualcomm.qti.imscmservice.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/com.qualcomm.qti.imscmservice.xml \ vendor/xiaomi/msm8953-common/proprietary/etc/permissions/qti_libpermissions.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/qti_libpermissions.xml \ @@ -316,7 +315,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libfastcvadsp.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libfastcvadsp_skel.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib/sensors.ssc.so:$(TARGET_COPY_OUT_VENDOR)/lib/sensors.ssc.so \ - vendor/xiaomi/msm8953-common/proprietary/vendor/lib/soundfx/libasphere.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libasphere.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib/vendor.display.color@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.display.color@1.0.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib/vendor.display.postproc@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.display.postproc@1.0.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib/vendor.qti.hardware.bluetooth_sar@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.bluetooth_sar@1.0.so \ @@ -508,7 +506,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib64/qtibus.so:$(TARGET_COPY_OUT_VENDOR)/lib64/qtibus.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib64/qtimutex.so:$(TARGET_COPY_OUT_VENDOR)/lib64/qtimutex.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib64/sensors.ssc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/sensors.ssc.so \ - vendor/xiaomi/msm8953-common/proprietary/vendor/lib64/soundfx/libasphere.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libasphere.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib64/vendor.display.color@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.display.color@1.0.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib64/vendor.display.postproc@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.display.postproc@1.0.so \ vendor/xiaomi/msm8953-common/proprietary/vendor/lib64/vendor.qti.data.factory@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.data.factory@1.0.so \ @@ -590,7 +587,6 @@ PRODUCT_PACKAGES += \ dpmserviceapp \ ims \ qcrilmsgtunnel \ - audiosphere \ com.qti.snapdragon.sdk.display \ tcmclient \ com.quicinc.cne.api-V1.1-java \ diff --git a/proprietary/etc/permissions/audiosphere.xml b/proprietary/etc/permissions/audiosphere.xml deleted file mode 100644 index 2e0f1a0..0000000 --- a/proprietary/etc/permissions/audiosphere.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/proprietary/framework/audiosphere.jar b/proprietary/framework/audiosphere.jar deleted file mode 100644 index 51e1119d307db9698e209bb5ec0b4c376e3f380c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4545 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