From 6fbd4ca77cccb91ca67349b5bf2307d2ca37428b Mon Sep 17 00:00:00 2001 From: Sebastiano Barezzi Date: Thu, 3 Apr 2025 01:39:15 +0200 Subject: [PATCH] cmi: Switch to py extract utils Change-Id: Ia13b728464495ff208ca1a706847b11af5c93ae8 --- Android.bp | 11361 ++++++++++------ Android.mk | 6 +- BoardConfigVendor.mk | 3 +- cmi-vendor.mk | 6 +- .../vendor/lib/hw/audio.primary.cmi.so | Bin 900652 -> 921125 bytes proprietary/vendor/lib/liba2dpoffload_cmi.so | Bin 53636 -> 55757 bytes .../components/com.mi.node.watermark.so | Bin 11379744 -> 11663225 bytes .../hw/fingerprint.goodix_fod.default.so | Bin 26576 -> 68105 bytes .../vendor/lib64/libMIAIHDRhvx_interface.so | Bin 99688 -> 99688 bytes proprietary/vendor/lib64/libalAILDC.so | Bin 2173952 -> 2173952 bytes proprietary/vendor/lib64/libalLDC.so | Bin 612056 -> 612056 bytes proprietary/vendor/lib64/libalhLDC.so | Bin 476832 -> 476832 bytes .../lib64/libarcsoft_hdrplus_hvx_stub.so | Bin 46288 -> 46288 bytes .../lib64/libarcsoft_super_night_raw.so | Bin 20355072 -> 20355072 bytes proprietary/vendor/lib64/libmialgo_rfs.so | Bin 333360 -> 333360 bytes 15 files changed, 7159 insertions(+), 4217 deletions(-) diff --git a/Android.bp b/Android.bp index 2635b35..f0d347e 100644 --- a/Android.bp +++ b/Android.bp @@ -1,4338 +1,7285 @@ +// // Automatically generated file. DO NOT MODIFY // -// This file is generated by device/xiaomi/cmi/setup-makefiles.sh soong_namespace { - imports: [ - "vendor/xiaomi/sm8250-common", - "hardware/qcom-caf/common/libqti-perfd-client", - "hardware/xiaomi", - "vendor/qcom/opensource/display", - ], -} - -cc_prebuilt_library_shared { - name: "audio.primary.cmi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/hw/audio.primary.cmi.so"], - shared_libs: ["libbase", "liblog", "libcutils", "libtinyalsa", "libtinycompress", "libaudioroute", "libaudioutils", "libexpat", "libhidlbase", "libprocessgroup", "libutils", "libaudioroute_ext", "libhardware_legacy", "libaudiocloudctrl", "libresampler", "libaudio_log_utils", "vendor.qti.hardware.audiohalext@1.0", "android.hardware.power@1.2", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "liba2dpoffload_cmi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/liba2dpoffload_cmi.so"], - shared_libs: ["libaudioutils", "libcutils", "liblog", "libtinyalsa", "libtinycompress", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudio_log_utils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudio_log_utils.so"], - shared_libs: ["libutils", "libcutils", "libexpat", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudiocloudctrl", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudiocloudctrl.so"], - shared_libs: ["liblog", "libcutils", "libtinyxml2", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudioconfigstore", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudioconfigstore.so"], - shared_libs: ["libexpat", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudioparsers", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudioparsers.so"], - shared_libs: ["libutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libaudioroute_ext", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libaudioroute_ext.so"], - shared_libs: ["liblog", "libcutils", "libtinyalsa", "libaudioroute", "libexpat", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhdmipassthru", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libhdmipassthru.so"], - shared_libs: ["libaudioparsers", "libaudioroute", "libaudioutils", "libcutils", "libexpat", "liblog", "libtinyalsa", "libtinycompress", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libresampler", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libresampler.so"], - shared_libs: ["liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.audiohalext@1.0", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/vendor.qti.hardware.audiohalext@1.0.so"], - shared_libs: ["libhidlbase", "liblog", "libutils", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libxlog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/vndk/libxlog.so"], - shared_libs: ["liblog", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "32", - relative_install_path: "vndk", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.actuator.cmi_sunny_ultra_dw9800", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.actuator.cmi_sunny_ultra_dw9800.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_ofilm_s5k3t2_gt24p64", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_ofilm_s5k3t2_gt24p64.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_semco_ov08a10_m24c64", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_ov08a10_m24c64.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_semco_ov08a10_m24c64x", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_ov08a10_m24c64x.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_semco_s5k2l7_m24c64x", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_s5k2l7_m24c64x.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_semco_s5khmx_m24c128", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_s5khmx_m24c128.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_semco_s5khmx_m24c128x", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_s5khmx_m24c128x.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_semco_s5khmx_m24c64", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_s5khmx_m24c64.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_sunny_imx350_gt24p64b", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_sunny_imx350_gt24p64b.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.cmi_sunny_s5k5e8yx_gt24p64", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_sunny_s5k5e8yx_gt24p64.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.hawkeye_semco_ov48c_m24c64x", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.hawkeye_semco_ov48c_m24c64x.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.truly_cmb433", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.truly_cmb433.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eeprom.umi_sunny_s5k5e8yx_depth", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.umi_sunny_s5k5e8yx_depth.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.cmi_s5k5e8yx_macro", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.cmi_s5k5e8yx_macro.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.imx350_cmi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.imx350_cmi.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.imx563", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.imx563.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.ov08a10_cmi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.ov08a10_cmi.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.ov48c_hawkeye", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.ov48c_hawkeye.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.s5k2l7_cmi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.s5k2l7_cmi.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.s5k3t2_cmi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.s5k3t2_cmi.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.s5khmx_cmi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.s5khmx_cmi.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.sensor.s5khmx_wide_cmi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.s5khmx_wide_cmi.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.deflicker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libchilog", "libutils", "libcutils", "libmpbase", "libarcsoft_preview_deflicker", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.smoothtransition", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.smoothtransition.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libtriplecam_video_optical_zoom", "libdualcam_video_optical_zoom", "libmulticam_video_optical_zoom", "libmulticam_image_optical_zoom", "libcutils", "libmpbase", "liblog", "libchilog", "libutils", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.arcsoft.node.superportrait", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.superportrait.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libchilog", "libarcsoft_superportrait", "libutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.facepp.node.siq", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.facepp.node.siq.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libchilog", "libutils", "libcutils", "liblog", "libst_soft_isp_shared", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.AIIE", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.AIIE.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libchilog", "libmialgo_ie_preview", "libutils", "libcutils", "libion", "libmialgo_video_enhance", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.aiasd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libchilog", "libutils", "libcutils", "libmialgo_sd", "libc++_shared", "libcamera_scene", "libcamera_dirty", "libxmi_high_dynamic_range", "libsnpe_dsp_domains_v2", "libSNPE", "libsymphony-cpu", "libMIAIHDRhvx_interface", "libst_soft_isp_calc_exposure_shared", "libarcsoft_hdr_detection", "libarcsoft_high_dynamic_range", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.bodyslim", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.bodyslim.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libchilog", "libarcsoft_bodyslim", "libutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.distortioncorrection", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.distortioncorrection.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libchilog", "libutils", "libcutils", "libmpbase", "libarcsoft_distortion_correction", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.hdr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.hdr.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libchilog", "libutils", "libcutils", "libmpbase", "libxmi_high_dynamic_range", "libMIAIHDRhvx_interface", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.mimovie", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.mimovie.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libchilog", "libutils", "libcutils", "libxml2", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.realtimebokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.realtimebokeh.so"], - shared_libs: ["libarcsoft_dualcam_refocus", "libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libcutils", "libmpbase", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.rearvideo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.rearvideo.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libutils", "libcutils", "libchilog", "libvideoBokeh", "libmialgo_video_seg", "libmialgo_video_colourkeeping", "libmialgo_image_colourkeeping", "libion", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.skinbeautifier", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.skinbeautifier.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libsync", "libchilog", "libarcsoft_beautyshot", "libutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.superlowlightraw", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.superlowlightraw.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libchilog", "libutils", "libcutils", "libmpbase", "libarcsoft_super_night_raw", "libarcsoft_hdrplus_hvx_stub", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.videobokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.videobokeh.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcutils", "libcom.qti.chinodeutils", "libmibokeh_845_video", "libmibokeh_855", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.mi.node.watermark", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.watermark.so"], - shared_libs: ["libpiex_shim", "libcutils", "libutils", "libcamera_metadata", "libcom.qti.chinodeutils", "libchilog", "libjpeg", "libpng", "libz", "libpiex", "libexpat", "libdng_sdk2vendor", "libEGL", "libGLESv2", "libnativewindow", "libft2vendor", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.camx.chiiqutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcdsprpc", "libqdMetaData", "libhardware", "libutilscallstack", "libchilog", "libcom.qti.chinodeutils", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eisv2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.eisv2.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.eisv3", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.eisv3.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.hvx.addconstant", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so"], - shared_libs: ["libchilog", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.hvx.binning", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so"], - shared_libs: ["libchilog", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.customhwnode", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.customhwnode.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libchilog", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.depth", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.depth.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.dummyrtb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.dummysat", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.eisv2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcdsprpc", "libqdMetaData", "libhardware", "libutilscallstack", "libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.eisv3", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcdsprpc", "libqdMetaData", "libhardware", "libutilscallstack", "libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.fcv", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.gpu", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.ldc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.ldc.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "liblog", "libutils", "libcutils", "libmibokeh_855", "libalLDC", "libalhLDC", "libalAILDC", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.memcpy", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.remosaic", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libutils", "libcutils", "libremosaic_wrapper", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.softisppost", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.softisppost.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libcutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.stich", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.stich.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.node.swregistration", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.aec", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.aecwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.aecwrapper.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.af", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.af.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.afd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.afwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.afwrapper.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.asd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.awb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.awbwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.haf", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.hafoverride", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.pdlib", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.pdlibsony", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.pdlibwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.stats.tracker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.tracker.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libfastcvopt", "libfastcvdsp_stub", "libscveCommon", "libscveCommon_stub", "libscveObjectTracker", "libscveObjectTracker_stub", "libscveObjectSegmentation", "libscveObjectSegmentation_stub", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.aec", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so"], - shared_libs: ["libchilog", "libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.af", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so"], - shared_libs: ["libchilog", "libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.awb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so"], - shared_libs: ["libchilog", "libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qtistatic.stats.pdlib", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so"], - shared_libs: ["libchilog", "libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.vidhance.node.eis", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so"], - shared_libs: ["libcamera_metadata", "libchilog", "libcom.qti.chinodeutils", "libvidhance", "libutils", "libcutils", "libui", "libsensorslog", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.vidhance.stats.aec_dmbr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so"], - shared_libs: ["libcutils", "libchilog", "liblog", "libofflinelog", "libsync", "libhidlbase", "libhidltransport", "android.frameworks.sensorservice@1.0", "libvidhance", "libutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.mibokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libutils", "libcutils", "libarcsoft_portrait_lighting", "libarcsoft_portrait_lighting_c", "libchilog", "libmibokeh_855", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.mifilter", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifilter.so"], - shared_libs: ["libcamera_metadata", "libchilog", "liblog", "libcom.qti.chinodeutils", "libutils", "libcutils", "libvideofilter_only", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.misegment", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libutils", "libcutils", "libchilog", "libmibokeh_855", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.xiaomi.node.tracker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.tracker.so"], - shared_libs: ["libcamera_metadata", "libchilog", "liblog", "libcom.qti.chinodeutils", "libfocus", "libSNPE", "libsymphony-cpu", "libutils", "libcutils", "libui", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdepthmapwrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libubifocus", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/components/libubifocus.so"], - shared_libs: ["libc", "libm", "libdl", "liblog", "libz", ], - }, - }, - compile_multilib: "64", - relative_install_path: "camera/components", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.anchorsync", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.anchorsync.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libion", "libmialgo_utils", "libmialgo_rfs", "libOpenCL", "libcdsprpc", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.demux", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.demux.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.frameselect", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.frameselect.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.fusion", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.fusion.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.generic", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.generic.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.gs", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.gs.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.hdr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.hdr.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.memcpy", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.memcpy.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.mfsr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.mfsr.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.qcfa", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.qcfa.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.rawhdr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.rawhdr.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.rawsupernight", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.rawsupernight.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.rt", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.rt.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.serializer", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.serializer.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.softispprocess", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.softispprocess.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.softispsupernight", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.softispsupernight.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.sr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.sr.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.stub.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.feature2.swmf", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/com.qti.feature2.swmf.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "camera.qcom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/camera.qcom.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcdsprpc", "libqdMetaData", "libhardware", "libutilscallstack", "libcamera_metadata", "libcamxfdengine", "libcamximageformatutils", "libcamxncs", "libcamxstatscore", "libmegface", "libMegviiFacepp-0.5.2", "libcvp2", "libcvp_common", "libsynx", "libz", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "com.qti.chi.override", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/com.qti.chi.override.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcamera_metadata", "libchilog", "libhardware", "libhidlbase", "libhidltransport", "libqdMetaData", "libutils", "vendor.qti.hardware.camera.postproc@1.0-service-impl", "vendor.qti.hardware.vpp@1.1", "vendor.qti.hardware.vpp@1.2", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "fingerprint.goodix_fod.default", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/fingerprint.goodix_fod.default.so"], - shared_libs: ["libhidlbase", "libhwbinder", "libhidltransport", "libutils", "libcutils", "liblog", "libhardware", "libion", "libgf_hal", "libc", "libm", "libdl", "libc++", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.sensorscalibrate@1.0-impl", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so"], - shared_libs: ["libhidlbase", "libutils", "liblog", "libcutils", "libhardware", "libbase", "vendor.qti.hardware.sensorscalibrate@1.0", "libsensorcal", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - relative_install_path: "hw", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libMIAIHDRhvx_interface", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libMIAIHDRhvx_interface.so"], - shared_libs: ["liblog", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libSNPE", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libSNPE.so"], - shared_libs: ["libdl", "liblog", "libc++_shared", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalAILDC", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalAILDC.so"], - shared_libs: ["libc++_shared", "liblog", "libGLESv3", "libEGL", "libnativewindow", "libOpenCL", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalLDC", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalLDC.so"], - shared_libs: ["liblog", "libGLESv3", "libEGL", "libnativewindow", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libalhLDC", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalhLDC.so"], - shared_libs: ["libc++_shared", "libOpenCL", "liblog", "libGLESv3", "libEGL", "libnativewindow", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcdualcamsat", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcdualcamsat.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libdualcam_video_optical_zoom", "libcutils", "libmpbase", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcmulticamsat", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcmulticamsat.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libmulticam_video_optical_zoom", "libcutils", "libmpbase", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsat", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsat.so"], - shared_libs: ["libcamera_metadata", "libcom.qti.chinodeutils", "libtriplecam_video_optical_zoom", "libcutils", "libmpbase", "libz", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_beautyshot", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_beautyshot.so"], - shared_libs: ["libc++_shared", "libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_bodyslim", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_bodyslim.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libEGL", "libGLESv3", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_distortion_correction", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_distortion_correction.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so"], - shared_libs: ["libarcsoft_dualcam_refocus_rear_t", "libarcsoft_dualcam_refocus_rear_w", "libarcsoft_dualcam_refocus_front", "libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_front", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so"], - shared_libs: ["libmpbase", "libcvp2", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_rear_t", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so"], - shared_libs: ["libmpbase", "libcvp2", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_rear_w", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so"], - shared_libs: ["libmpbase", "libcvp2", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_hdr_detection", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_hdr_detection.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_hdrplus_hvx_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_hdrplus_hvx_stub.so"], - shared_libs: ["liblog", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_high_dynamic_range", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_high_dynamic_range.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_portrait_lighting", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting.so"], - shared_libs: ["libmpbase", "libarcsoft_portrait_lighting_c", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_portrait_lighting_c", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so"], - shared_libs: ["libOpenCL", "liblog", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_preview_deflicker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_preview_deflicker.so"], - shared_libs: ["liblog", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_super_night_raw", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_super_night_raw.so"], - shared_libs: ["libmpbase", "libOpenCL", "libarcsoft_hdrplus_hvx_stub", "libcdsprpc", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_superportrait", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_superportrait.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libc++_shared", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libc++_shared.so"], - shared_libs: ["libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamera_dirty", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamera_dirty.so"], - shared_libs: ["libc++_shared", "liblog", "libm", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamera_nn_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamera_nn_stub.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcdsprpc", "libqdMetaData", "libhardware", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamera_scene", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamera_scene.so"], - shared_libs: ["libSNPE", "liblog", "libm", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamerapostproc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamerapostproc.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "com.qti.chi.override", "com.qti.feature2.generic", "com.qti.feature2.gs", "libcamera_metadata", "libchilog", "libqdMetaData", "libz", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxexternalformatutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxexternalformatutils.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfacialfeatures", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfacialfeatures.so"], - shared_libs: ["libcamxfdalgo", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfdalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfdalgo.so"], - shared_libs: ["libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxfdengine", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxfdengine.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libcamera_nn_stub", "libcdsprpc", "libcamxfdalgo", "libcamxfacialfeatures", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxifestriping", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxifestriping.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcdsprpc", "libqdMetaData", "libhardware", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamximageformatutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamximageformatutils.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcdsprpc", "libqdMetaData", "libhardware", "libutilscallstack", "libutils", "libhidlbase", "libhidltransport", "libhwbinder", "vendor.display.config@1.0", "vendor.display.config@1.1", "vendor.display.config@1.2", "vendor.display.config@1.3", "vendor.display.config@1.4", "vendor.display.config@1.5", "vendor.display.config@1.6", "vendor.display.config@1.7", "vendor.display.config@1.8", "vendor.display.config@1.9", "android.hardware.graphics.mapper@2.0", "android.hardware.graphics.mapper@2.1", "android.hardware.graphics.mapper@3.0", "vendor.qti.hardware.display.mapper@1.0", "vendor.qti.hardware.display.mapper@2.0", "vendor.qti.hardware.display.mapper@3.0", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxncs", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxncs.so"], - shared_libs: ["libutils", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libsensorslog", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libsnsapi", "libhardware", "libcutils", "libofflinelog", "libz", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxstatscore", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxstatscore.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxswprocessalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxswprocessalgo.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcamxtintlessalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcamxtintlessalgo.so"], - shared_libs: ["libcutils", "liblog", "libofflinelog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libchilog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libchilog.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcom.qti.chinodeutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcom.qti.chinodeutils.so"], - shared_libs: ["libcamera_metadata", "libchilog", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcvp2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcvp2.so"], - shared_libs: ["liblog", "libion", "libcvp_common", "libcvp2_hfi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcvp2_hfi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcvp2_hfi.so"], - shared_libs: ["libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcvp_common", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcvp_common.so"], - shared_libs: ["liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libcvpcpuRev_skel", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcvpcpuRev_skel.so"], - shared_libs: ["liblog", "libc++", "libcdsprpc", "libion", "libcvp_common", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdng_sdk2vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libdng_sdk2vendor.so"], - shared_libs: ["libz", "libjpeg", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdualcam_optical_zoom_control", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libdualcam_optical_zoom_control.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libdualcam_video_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libdualcam_video_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libflaw", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libflaw.so"], - shared_libs: ["libOpenCL", "libc++_shared", "liblog", "libm", "libz", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libfocus", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libfocus.so"], - shared_libs: ["libSNPE", "libsymphony-cpu", "libc++_shared", "libGLESv2", "libEGL", "libz", "libm", "liblog", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libft2vendor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libft2vendor.so"], - shared_libs: ["libpng", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libgf_hal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libgf_hal.so"], - shared_libs: ["libhidlbase", "libhwbinder", "libhidltransport", "libutils", "libcutils", "liblog", "libhardware", "libion", "libQSEEComAPI", "vendor.goodix.hardware.biometrics.fingerprint@2.1", "libc", "libm", "libdl", "libc++", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libhta", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libhta.so"], - shared_libs: ["liblog", "libcdsprpc", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libipebpsstriping", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libipebpsstriping.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "libcdsprpc", "libqdMetaData", "libhardware", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_ie_preview", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_ie_preview.so"], - shared_libs: ["libmialgo_utils", "libion", "libcdsprpc", "libOpenCL", "libc++_shared", "libm", "liblog", "libz", "libc", "libGLESv3", "libEGL", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_image_colourkeeping", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_image_colourkeeping.so"], - shared_libs: ["libion", "libOpenCL", "libcdsprpc", "libmialgo_utils", "libc++_shared", "libm", "liblog", "libz", "libc", "libGLESv3", "libEGL", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_rfs", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_rfs.so"], - shared_libs: ["liblog", "libmialgo_utils", "libcdsprpc", "libion", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_sd", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_sd.so"], - shared_libs: ["liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_utils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_utils.so"], - shared_libs: ["libcdsprpc", "libOpenCL", "liblog", "libc++_shared", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_video_colourkeeping", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_video_colourkeeping.so"], - shared_libs: ["libion", "libOpenCL", "libcdsprpc", "libmialgo_utils", "libc++_shared", "libm", "liblog", "libz", "libc", "libGLESv3", "libEGL", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_video_enhance", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_video_enhance.so"], - shared_libs: ["libmialgo_utils", "libion", "libcdsprpc", "libOpenCL", "libc++_shared", "libm", "liblog", "libz", "libc", "libGLESv3", "libEGL", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_video_seg", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_video_seg.so"], - shared_libs: ["libmialgo_utils", "libSNPE", "libion", "libsymphony-cpu", "libc++_shared", "libm", "liblog", "libz", "libc", "libGLESv3", "libEGL", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmibokeh_845_video", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmibokeh_845_video.so"], - shared_libs: ["libsymphony-cpu", "libsnpe_dsp_domains_v2", "libSNPE", "libOpenCL", "liblog", "libz", "libm", "libc++_shared", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmibokeh_855", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmibokeh_855.so"], - shared_libs: ["libOpenCL", "liblog", "libmialgo_image_colourkeeping", "libz", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmpbase", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmpbase.so"], - shared_libs: ["libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmulticam_image_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmulticam_image_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmulticam_optical_zoom_control", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmulticam_optical_zoom_control.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmulticam_video_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmulticam_video_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libnotifyaudiohal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libnotifyaudiohal.so"], - shared_libs: ["libultrasound", "liblog", "libc", "libm", "libdl", "libc++", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libnpu", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libnpu.so"], - shared_libs: ["liblog", "libcdsprpc", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libofflinelog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libofflinelog.so"], - shared_libs: ["libcutils", "liblog", "libsync", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libos", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libos.so"], - shared_libs: ["libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libremosaic_wrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libremosaic_wrapper.so"], - shared_libs: ["liblog", "libutils", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libremosaichvx_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libremosaichvx_stub.so"], - shared_libs: ["liblog", "libcdsprpc", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libremosaiclib", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libremosaiclib.so"], - shared_libs: ["liblog", "libc", "libc++", "libdl", "libion", "libcdsprpc", "libremosaichvx_stub", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsensorcal", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsensorcal.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libssc", "libutils", "libcutils", "libsensorslog", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsensorslog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsensorslog.so"], - shared_libs: ["liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsn100u_fw", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsn100u_fw.so"], - shared_libs: [ ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_adsp", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_adsp.so"], - shared_libs: ["liblog", "libdl", "libadsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_dsp_domains", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_dsp_domains_system", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_system.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc_system", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_dsp_domains_v2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_v2.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnpe_dsp_domains_v2_system", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnpe_dsp_domains_v2_system.so"], - shared_libs: ["liblog", "libdl", "libcdsprpc_system", "libm", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsns_fastRPC_util", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsns_fastRPC_util.so"], - shared_libs: ["liblog", "libc", "libutils", "libcutils", "libc++", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsns_low_lat_stream_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsns_low_lat_stream_stub.so"], - shared_libs: ["libsns_fastRPC_util", "liblog", "libc", "libutils", "libcutils", "libc++", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsns_registry_skel", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsns_registry_skel.so"], - shared_libs: ["libcutils", "liblog", "libutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnsapi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnsapi.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "libcutils", "libutils", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsnsdiaglog", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsnsdiaglog.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libdiag", "libsensorslog", "libutils", "libcutils", "libssc", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libssc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libssc.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libsensorslog", "libcutils", "libutils", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libssc_default_listener", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libssc_default_listener.so"], - shared_libs: ["liblog", "libsdsprpc", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libst_soft_isp_calc_exposure_shared", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libst_soft_isp_calc_exposure_shared.so"], - shared_libs: ["libOpenCL", "liblog", "libm", "libc++_shared", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libst_soft_isp_shared", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libst_soft_isp_shared.so"], - shared_libs: ["libOpenCL", "liblog", "libm", "libst_soft_isp_calc_exposure_shared", "libdl", "libc++_shared", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsymphony-cpu", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsymphony-cpu.so"], - shared_libs: ["liblog", "libc++_shared", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libsynx", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsynx.so"], - shared_libs: ["libos", "libthreadutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libthreadutils", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libthreadutils.so"], - shared_libs: ["libos", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libtriplecam_optical_zoom_control", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libtriplecam_optical_zoom_control.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libtriplecam_video_optical_zoom", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so"], - shared_libs: ["libmpbase", "libOpenCL", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libultrasound", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libultrasound.so"], - shared_libs: ["libcutils", "liblog", "libutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libvideoBokeh", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libvideoBokeh.so"], - shared_libs: ["libmialgo_utils", "libion", "libOpenCL", "libcdsprpc", "libc++_shared", "libm", "liblog", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libvideofilter_only", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libvideofilter_only.so"], - shared_libs: ["libGLESv3", "libEGL", "liblog", "libc++_shared", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libvidhance", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libvidhance.so"], - shared_libs: ["libGLESv3", "libEGL", "libGLESv2", "libdl", "libm", "liblog", "libc++", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libxmi_high_dynamic_range", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libxmi_high_dynamic_range.so"], - shared_libs: ["libm", "liblog", "libz", "libOpenCL", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.elliptic", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.elliptic.so"], - shared_libs: ["libnotifyaudiohal", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.mius.proximity", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.mius.proximity.so"], - shared_libs: ["liblog", "libcutils", "libutils", "libultrasound", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.ssc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.ssc.so"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libsnsapi", "libssc", "libsnsdiaglog", "libutils", "libcutils", "libsns_fastRPC_util", "libsensorslog", "libhardware", "libhidlbase", "android.hardware.sensors@1.0", "android.hardware.graphics.mapper@3.0", "android.hardware.graphics.mapper@2.0", "vendor.qti.hardware.display.mapper@3.0", "vendor.qti.hardware.display.mapper@2.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "sensors.touch", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/sensors.touch.so"], - shared_libs: ["liblog", "libcutils", "libprotobuf-cpp-full-3.9.1-vendorcompat", "libutils", "libhardware", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.camera.postproc@1.0-service-impl", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so"], - shared_libs: ["libc++", "libcutils", "liblog", "libofflinelog", "libsync", "android.hardware.graphics.mapper@2.0", "android.hardware.graphics.mapper@3.0", "libcamera_metadata", "libhidlbase", "libhidltransport", "libutils", "vendor.qti.hardware.camera.postproc@1.0", "libz", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "vendor.qti.hardware.sensorscalibrate@1.0", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so"], - shared_libs: ["libhidlbase", "liblog", "libutils", "libcutils", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, + imports: [ + "hardware/qcom-caf/common/libqti-perfd-client", + "hardware/xiaomi", + "vendor/qcom/opensource/display", + "vendor/xiaomi/sm8250-common", + ], +} + +cc_prebuilt_library_shared { + name: "audio.primary.cmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/hw/audio.primary.cmi.so", + ], + shared_libs: [ + "libbase", + "liblog", + "libcutils", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libaudioutils", + "libexpat", + "libhidlbase", + "libprocessgroup", + "libutils", + "libaudioroute_ext", + "libhardware_legacy", + "libaudiocloudctrl", + "libresampler", + "libaudio_log_utils", + "vendor.qti.hardware.audiohalext@1.0", + "android.hardware.power@1.2", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liba2dpoffload_cmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/liba2dpoffload_cmi.so", + ], + shared_libs: [ + "libaudioutils", + "libcutils", + "liblog", + "libtinyalsa", + "libtinycompress", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudio_log_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudio_log_utils.so", + ], + shared_libs: [ + "libutils", + "libcutils", + "libexpat", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudiocloudctrl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudiocloudctrl.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libtinyxml2", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioconfigstore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudioconfigstore.so", + ], + shared_libs: [ + "libexpat", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioparsers", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudioparsers.so", + ], + shared_libs: [ + "libutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioroute_ext", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libaudioroute_ext.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libtinyalsa", + "libaudioroute", + "libexpat", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhdmipassthru", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libhdmipassthru.so", + ], + shared_libs: [ + "libaudioparsers", + "libaudioroute", + "libaudioutils", + "libcutils", + "libexpat", + "liblog", + "libtinyalsa", + "libtinycompress", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libresampler", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libresampler.so", + ], + shared_libs: [ + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.audiohalext@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/vendor.qti.hardware.audiohalext@1.0.so", + ], + shared_libs: [ + "libhidlbase", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxlog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/vndk/libxlog.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "32", + relative_install_path: "vndk", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.actuator.cmi_sunny_ultra_dw9800", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.actuator.cmi_sunny_ultra_dw9800.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_ofilm_s5k3t2_gt24p64", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_ofilm_s5k3t2_gt24p64.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_semco_ov08a10_m24c64", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_ov08a10_m24c64.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_semco_ov08a10_m24c64x", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_ov08a10_m24c64x.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_semco_s5k2l7_m24c64x", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_s5k2l7_m24c64x.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_semco_s5khmx_m24c128", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_s5khmx_m24c128.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_semco_s5khmx_m24c128x", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_s5khmx_m24c128x.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_semco_s5khmx_m24c64", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_semco_s5khmx_m24c64.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_sunny_imx350_gt24p64b", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_sunny_imx350_gt24p64b.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.cmi_sunny_s5k5e8yx_gt24p64", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.cmi_sunny_s5k5e8yx_gt24p64.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.hawkeye_semco_ov48c_m24c64x", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.hawkeye_semco_ov48c_m24c64x.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.truly_cmb433", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.truly_cmb433.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eeprom.umi_sunny_s5k5e8yx_depth", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.umi_sunny_s5k5e8yx_depth.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.cmi_s5k5e8yx_macro", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.cmi_s5k5e8yx_macro.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.imx350_cmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.imx350_cmi.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.imx563", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.imx563.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.ov08a10_cmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.ov08a10_cmi.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.ov48c_hawkeye", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.ov48c_hawkeye.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.s5k2l7_cmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.s5k2l7_cmi.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.s5k3t2_cmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.s5k3t2_cmi.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.s5khmx_cmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.s5khmx_cmi.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.s5khmx_wide_cmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.s5khmx_wide_cmi.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.deflicker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libchilog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_preview_deflicker", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.smoothtransition", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.smoothtransition.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libtriplecam_video_optical_zoom", + "libdualcam_video_optical_zoom", + "libmulticam_video_optical_zoom", + "libmulticam_image_optical_zoom", + "libcutils", + "libmpbase", + "liblog", + "libchilog", + "libutils", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.superportrait", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.arcsoft.node.superportrait.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libchilog", + "libarcsoft_superportrait", + "libutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.facepp.node.siq", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.facepp.node.siq.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libchilog", + "libutils", + "libcutils", + "liblog", + "libst_soft_isp_shared", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.AIIE", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.AIIE.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libchilog", + "libmialgo_ie_preview", + "libutils", + "libcutils", + "libion", + "libmialgo_video_enhance", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.aiasd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libchilog", + "libutils", + "libcutils", + "libmialgo_sd", + "libc++_shared", + "libcamera_scene", + "libcamera_dirty", + "libxmi_high_dynamic_range", + "libsnpe_dsp_domains_v2", + "libSNPE", + "libsymphony-cpu", + "libMIAIHDRhvx_interface", + "libst_soft_isp_calc_exposure_shared", + "libarcsoft_hdr_detection", + "libarcsoft_high_dynamic_range", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.bodyslim", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.bodyslim.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libchilog", + "libarcsoft_bodyslim", + "libutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.distortioncorrection", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.distortioncorrection.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libchilog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_distortion_correction", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.hdr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.hdr.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libchilog", + "libutils", + "libcutils", + "libmpbase", + "libxmi_high_dynamic_range", + "libMIAIHDRhvx_interface", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.mimovie", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.mimovie.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libchilog", + "libutils", + "libcutils", + "libxml2", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.realtimebokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.realtimebokeh.so", + ], + shared_libs: [ + "libarcsoft_dualcam_refocus", + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libcutils", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.rearvideo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.rearvideo.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libutils", + "libcutils", + "libchilog", + "libvideoBokeh", + "libmialgo_video_seg", + "libmialgo_video_colourkeeping", + "libmialgo_image_colourkeeping", + "libion", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.skinbeautifier", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.skinbeautifier.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libsync", + "libchilog", + "libarcsoft_beautyshot", + "libutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.superlowlightraw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.superlowlightraw.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libchilog", + "libutils", + "libcutils", + "libmpbase", + "libarcsoft_super_night_raw", + "libarcsoft_hdrplus_hvx_stub", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.videobokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.videobokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcutils", + "libcom.qti.chinodeutils", + "libmibokeh_845_video", + "libmibokeh_855", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.watermark", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.mi.node.watermark.so", + ], + shared_libs: [ + "libpiex_shim", + "libcutils", + "libutils", + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libchilog", + "libjpeg", + "libpng", + "libz", + "libpiex", + "libexpat", + "libdng_sdk2vendor", + "libEGL", + "libGLESv2", + "libnativewindow", + "libft2vendor", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.camx.chiiqutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcdsprpc", + "libqdMetaData", + "libhardware", + "libutilscallstack", + "libchilog", + "libcom.qti.chinodeutils", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eisv2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.eisv2.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eisv3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.eisv3.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.hvx.addconstant", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so", + ], + shared_libs: [ + "libchilog", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.hvx.binning", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so", + ], + shared_libs: [ + "libchilog", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.customhwnode", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.customhwnode.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libchilog", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.depth", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.depth.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dummyrtb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dummysat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.eisv2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcdsprpc", + "libqdMetaData", + "libhardware", + "libutilscallstack", + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.eisv3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcdsprpc", + "libqdMetaData", + "libhardware", + "libutilscallstack", + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.fcv", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.gpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.ldc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.ldc.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "liblog", + "libutils", + "libcutils", + "libmibokeh_855", + "libalLDC", + "libalhLDC", + "libalAILDC", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.memcpy", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.remosaic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libremosaic_wrapper", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.softisppost", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.softisppost.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libcutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.stich", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.stich.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.swregistration", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.aec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.aecwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.aecwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.af", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.af.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.afd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.afwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.afwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.asd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.awb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.awbwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.haf", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.hafoverride", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlibsony", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlibwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.tracker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qti.stats.tracker.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libfastcvopt", + "libfastcvdsp_stub", + "libscveCommon", + "libscveCommon_stub", + "libscveObjectTracker", + "libscveObjectTracker_stub", + "libscveObjectSegmentation", + "libscveObjectSegmentation_stub", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.aec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so", + ], + shared_libs: [ + "libchilog", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.af", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so", + ], + shared_libs: [ + "libchilog", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.awb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so", + ], + shared_libs: [ + "libchilog", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.pdlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so", + ], + shared_libs: [ + "libchilog", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.vidhance.node.eis", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "libcom.qti.chinodeutils", + "libvidhance", + "libutils", + "libcutils", + "libui", + "libsensorslog", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.vidhance.stats.aec_dmbr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so", + ], + shared_libs: [ + "libcutils", + "libchilog", + "liblog", + "libofflinelog", + "libsync", + "libhidlbase", + "libhidltransport", + "android.frameworks.sensorservice@1.0", + "libvidhance", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mibokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libchilog", + "libmibokeh_855", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mifilter", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifilter.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "liblog", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libvideofilter_only", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.misegment", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libutils", + "libcutils", + "libchilog", + "libmibokeh_855", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.tracker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/com.xiaomi.node.tracker.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "liblog", + "libcom.qti.chinodeutils", + "libfocus", + "libSNPE", + "libsymphony-cpu", + "libutils", + "libcutils", + "libui", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdepthmapwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libubifocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/components/libubifocus.so", + ], + shared_libs: [ + "libc", + "libm", + "libdl", + "liblog", + "libz", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.anchorsync", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.anchorsync.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libion", + "libmialgo_utils", + "libmialgo_rfs", + "libOpenCL", + "libcdsprpc", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.demux", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.demux.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.frameselect", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.frameselect.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.fusion", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.fusion.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.generic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.generic.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.gs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.gs.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.hdr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.hdr.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.memcpy", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.memcpy.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.mfsr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.mfsr.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.qcfa", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.qcfa.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.rawhdr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.rawhdr.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.rawsupernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.rawsupernight.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.rt", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.rt.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.serializer", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.serializer.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.softispprocess", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.softispprocess.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.softispsupernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.softispsupernight.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.sr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.sr.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.stub.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.feature2.swmf", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/com.qti.feature2.swmf.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "camera.qcom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/camera.qcom.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcdsprpc", + "libqdMetaData", + "libhardware", + "libutilscallstack", + "libcamera_metadata", + "libcamxfdengine", + "libcamximageformatutils", + "libcamxncs", + "libcamxstatscore", + "libmegface", + "libMegviiFacepp-0.5.2", + "libcvp2", + "libcvp_common", + "libsynx", + "libz", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.chi.override", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/com.qti.chi.override.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcamera_metadata", + "libchilog", + "libhardware", + "libhidlbase", + "libhidltransport", + "libqdMetaData", + "libutils", + "vendor.qti.hardware.camera.postproc@1.0-service-impl", + "vendor.qti.hardware.vpp@1.1", + "vendor.qti.hardware.vpp@1.2", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fingerprint.goodix_fod.default", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/fingerprint.goodix_fod.default.so", + ], + shared_libs: [ + "libhidlbase", + "libhwbinder", + "libhidltransport", + "libutils", + "libcutils", + "liblog", + "libhardware", + "libion", + "libgf_hal", + "libc", + "libm", + "libdl", + "libc++", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.sensorscalibrate@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so", + ], + shared_libs: [ + "libhidlbase", + "libutils", + "liblog", + "libcutils", + "libhardware", + "libbase", + "vendor.qti.hardware.sensorscalibrate@1.0", + "libsensorcal", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libMIAIHDRhvx_interface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libMIAIHDRhvx_interface.so", + ], + shared_libs: [ + "liblog", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSNPE", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libSNPE.so", + ], + shared_libs: [ + "libdl", + "liblog", + "libc++_shared", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalAILDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalAILDC.so", + ], + shared_libs: [ + "libc++_shared", + "liblog", + "libGLESv3", + "libEGL", + "libnativewindow", + "libOpenCL", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalLDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalLDC.so", + ], + shared_libs: [ + "liblog", + "libGLESv3", + "libEGL", + "libnativewindow", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalhLDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalhLDC.so", + ], + shared_libs: [ + "libc++_shared", + "libOpenCL", + "liblog", + "libGLESv3", + "libEGL", + "libnativewindow", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcdualcamsat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcdualcamsat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libdualcam_video_optical_zoom", + "libcutils", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcmulticamsat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcmulticamsat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libmulticam_video_optical_zoom", + "libcutils", + "libmpbase", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsat.so", + ], + shared_libs: [ + "libcamera_metadata", + "libcom.qti.chinodeutils", + "libtriplecam_video_optical_zoom", + "libcutils", + "libmpbase", + "libz", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_beautyshot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_beautyshot.so", + ], + shared_libs: [ + "libc++_shared", + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_bodyslim", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_bodyslim.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libEGL", + "libGLESv3", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_distortion_correction", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_distortion_correction.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so", + ], + shared_libs: [ + "libarcsoft_dualcam_refocus_rear_t", + "libarcsoft_dualcam_refocus_rear_w", + "libarcsoft_dualcam_refocus_front", + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_front", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so", + ], + shared_libs: [ + "libmpbase", + "libcvp2", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_rear_t", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so", + ], + shared_libs: [ + "libmpbase", + "libcvp2", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_rear_w", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so", + ], + shared_libs: [ + "libmpbase", + "libcvp2", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_hdr_detection", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_hdr_detection.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_hdrplus_hvx_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_hdrplus_hvx_stub.so", + ], + shared_libs: [ + "liblog", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_high_dynamic_range", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_high_dynamic_range.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_portrait_lighting.so", + ], + shared_libs: [ + "libmpbase", + "libarcsoft_portrait_lighting_c", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting_c", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_preview_deflicker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_preview_deflicker.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_super_night_raw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_super_night_raw.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "libarcsoft_hdrplus_hvx_stub", + "libcdsprpc", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_superportrait", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_superportrait.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libc++_shared", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libc++_shared.so", + ], + shared_libs: [ + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_dirty", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamera_dirty.so", + ], + shared_libs: [ + "libc++_shared", + "liblog", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_nn_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamera_nn_stub.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcdsprpc", + "libqdMetaData", + "libhardware", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_scene", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamera_scene.so", + ], + shared_libs: [ + "libSNPE", + "liblog", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamerapostproc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamerapostproc.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "com.qti.chi.override", + "com.qti.feature2.generic", + "com.qti.feature2.gs", + "libcamera_metadata", + "libchilog", + "libqdMetaData", + "libz", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxexternalformatutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxexternalformatutils.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfacialfeatures", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfacialfeatures.so", + ], + shared_libs: [ + "libcamxfdalgo", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfdalgo.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxfdengine.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcamera_nn_stub", + "libcdsprpc", + "libcamxfdalgo", + "libcamxfacialfeatures", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxifestriping", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxifestriping.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcdsprpc", + "libqdMetaData", + "libhardware", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamximageformatutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamximageformatutils.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcdsprpc", + "libqdMetaData", + "libhardware", + "libutilscallstack", + "libutils", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "vendor.display.config@1.0", + "vendor.display.config@1.1", + "vendor.display.config@1.2", + "vendor.display.config@1.3", + "vendor.display.config@1.4", + "vendor.display.config@1.5", + "vendor.display.config@1.6", + "vendor.display.config@1.7", + "vendor.display.config@1.8", + "vendor.display.config@1.9", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@2.1", + "android.hardware.graphics.mapper@3.0", + "vendor.qti.hardware.display.mapper@1.0", + "vendor.qti.hardware.display.mapper@2.0", + "vendor.qti.hardware.display.mapper@3.0", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxncs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxncs.so", + ], + shared_libs: [ + "libutils", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libsensorslog", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libsnsapi", + "libhardware", + "libcutils", + "libofflinelog", + "libz", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxstatscore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxstatscore.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxswprocessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxswprocessalgo.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxtintlessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcamxtintlessalgo.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libchilog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libchilog.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcom.qti.chinodeutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcom.qti.chinodeutils.so", + ], + shared_libs: [ + "libcamera_metadata", + "libchilog", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcvp2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcvp2.so", + ], + shared_libs: [ + "liblog", + "libion", + "libcvp_common", + "libcvp2_hfi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcvp2_hfi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcvp2_hfi.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcvp_common", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcvp_common.so", + ], + shared_libs: [ + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcvpcpuRev_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcvpcpuRev_skel.so", + ], + shared_libs: [ + "liblog", + "libc++", + "libcdsprpc", + "libion", + "libcvp_common", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdng_sdk2vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libdng_sdk2vendor.so", + ], + shared_libs: [ + "libz", + "libjpeg", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdualcam_optical_zoom_control", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libdualcam_optical_zoom_control.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdualcam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libdualcam_video_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libflaw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libflaw.so", + ], + shared_libs: [ + "libOpenCL", + "libc++_shared", + "liblog", + "libm", + "libz", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libfocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libfocus.so", + ], + shared_libs: [ + "libSNPE", + "libsymphony-cpu", + "libc++_shared", + "libGLESv2", + "libEGL", + "libz", + "libm", + "liblog", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libft2vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libft2vendor.so", + ], + shared_libs: [ + "libpng", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgf_hal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libgf_hal.so", + ], + shared_libs: [ + "libhidlbase", + "libhwbinder", + "libhidltransport", + "libutils", + "libcutils", + "liblog", + "libhardware", + "libion", + "libQSEEComAPI", + "vendor.goodix.hardware.biometrics.fingerprint@2.1", + "libc", + "libm", + "libdl", + "libc++", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhta", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libhta.so", + ], + shared_libs: [ + "liblog", + "libcdsprpc", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libipebpsstriping", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libipebpsstriping.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "libcdsprpc", + "libqdMetaData", + "libhardware", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_ie_preview", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_ie_preview.so", + ], + shared_libs: [ + "libmialgo_utils", + "libion", + "libcdsprpc", + "libOpenCL", + "libc++_shared", + "libm", + "liblog", + "libz", + "libc", + "libGLESv3", + "libEGL", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_image_colourkeeping", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_image_colourkeeping.so", + ], + shared_libs: [ + "libion", + "libOpenCL", + "libcdsprpc", + "libmialgo_utils", + "libc++_shared", + "libm", + "liblog", + "libz", + "libc", + "libGLESv3", + "libEGL", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_rfs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_rfs.so", + ], + shared_libs: [ + "liblog", + "libmialgo_utils", + "libcdsprpc", + "libion", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_sd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_sd.so", + ], + shared_libs: [ + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_utils.so", + ], + shared_libs: [ + "libcdsprpc", + "libOpenCL", + "liblog", + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_video_colourkeeping", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_video_colourkeeping.so", + ], + shared_libs: [ + "libion", + "libOpenCL", + "libcdsprpc", + "libmialgo_utils", + "libc++_shared", + "libm", + "liblog", + "libz", + "libc", + "libGLESv3", + "libEGL", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_video_enhance", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_video_enhance.so", + ], + shared_libs: [ + "libmialgo_utils", + "libion", + "libcdsprpc", + "libOpenCL", + "libc++_shared", + "libm", + "liblog", + "libz", + "libc", + "libGLESv3", + "libEGL", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_video_seg", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_video_seg.so", + ], + shared_libs: [ + "libmialgo_utils", + "libSNPE", + "libion", + "libsymphony-cpu", + "libc++_shared", + "libm", + "liblog", + "libz", + "libc", + "libGLESv3", + "libEGL", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmibokeh_845_video", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmibokeh_845_video.so", + ], + shared_libs: [ + "libsymphony-cpu", + "libsnpe_dsp_domains_v2", + "libSNPE", + "libOpenCL", + "liblog", + "libz", + "libm", + "libc++_shared", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmibokeh_855", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmibokeh_855.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libmialgo_image_colourkeeping", + "libz", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmpbase", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmpbase.so", + ], + shared_libs: [ + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmulticam_image_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmulticam_image_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmulticam_optical_zoom_control", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmulticam_optical_zoom_control.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmulticam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmulticam_video_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnotifyaudiohal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libnotifyaudiohal.so", + ], + shared_libs: [ + "libultrasound", + "liblog", + "libc", + "libm", + "libdl", + "libc++", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libnpu.so", + ], + shared_libs: [ + "liblog", + "libcdsprpc", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libofflinelog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libofflinelog.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libsync", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libos", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libos.so", + ], + shared_libs: [ + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaic_wrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaic_wrapper.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaichvx_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaichvx_stub.so", + ], + shared_libs: [ + "liblog", + "libcdsprpc", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaiclib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaiclib.so", + ], + shared_libs: [ + "liblog", + "libc", + "libc++", + "libdl", + "libion", + "libcdsprpc", + "libremosaichvx_stub", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsensorcal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsensorcal.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libssc", + "libutils", + "libcutils", + "libsensorslog", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsensorslog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsensorslog.so", + ], + shared_libs: [ + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsn100u_fw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsn100u_fw.so", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_adsp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_adsp.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libadsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_domains", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_dsp_domains.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_domains_system", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_dsp_domains_system.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc_system", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_domains_v2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_dsp_domains_v2.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_domains_v2_system", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnpe_dsp_domains_v2_system.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libcdsprpc_system", + "libm", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_fastRPC_util", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsns_fastRPC_util.so", + ], + shared_libs: [ + "liblog", + "libc", + "libutils", + "libcutils", + "libc++", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_low_lat_stream_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsns_low_lat_stream_stub.so", + ], + shared_libs: [ + "libsns_fastRPC_util", + "liblog", + "libc", + "libutils", + "libcutils", + "libc++", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_registry_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsns_registry_skel.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnsapi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnsapi.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "libcutils", + "libutils", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnsdiaglog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsnsdiaglog.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libdiag", + "libsensorslog", + "libutils", + "libcutils", + "libssc", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libssc.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libsensorslog", + "libcutils", + "libutils", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssc_default_listener", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libssc_default_listener.so", + ], + shared_libs: [ + "liblog", + "libsdsprpc", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libst_soft_isp_calc_exposure_shared", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libst_soft_isp_calc_exposure_shared.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libm", + "libc++_shared", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libst_soft_isp_shared", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libst_soft_isp_shared.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libm", + "libst_soft_isp_calc_exposure_shared", + "libdl", + "libc++_shared", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsymphony-cpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsymphony-cpu.so", + ], + shared_libs: [ + "liblog", + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsynx", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsynx.so", + ], + shared_libs: [ + "libos", + "libthreadutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libthreadutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libthreadutils.so", + ], + shared_libs: [ + "libos", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtriplecam_optical_zoom_control", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libtriplecam_optical_zoom_control.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtriplecam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so", + ], + shared_libs: [ + "libmpbase", + "libOpenCL", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libultrasound", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libultrasound.so", + ], + shared_libs: [ + "libcutils", + "liblog", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvideoBokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libvideoBokeh.so", + ], + shared_libs: [ + "libmialgo_utils", + "libion", + "libOpenCL", + "libcdsprpc", + "libc++_shared", + "libm", + "liblog", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvideofilter_only", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libvideofilter_only.so", + ], + shared_libs: [ + "libGLESv3", + "libEGL", + "liblog", + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvidhance", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libvidhance.so", + ], + shared_libs: [ + "libGLESv3", + "libEGL", + "libGLESv2", + "libdl", + "libm", + "liblog", + "libc++", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxmi_high_dynamic_range", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libxmi_high_dynamic_range.so", + ], + shared_libs: [ + "libm", + "liblog", + "libz", + "libOpenCL", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.elliptic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.elliptic.so", + ], + shared_libs: [ + "libnotifyaudiohal", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.mius.proximity", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.mius.proximity.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libutils", + "libultrasound", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.ssc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.ssc.so", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libsnsapi", + "libssc", + "libsnsdiaglog", + "libutils", + "libcutils", + "libsns_fastRPC_util", + "libsensorslog", + "libhardware", + "libhidlbase", + "android.hardware.sensors@1.0", + "android.hardware.graphics.mapper@3.0", + "android.hardware.graphics.mapper@2.0", + "vendor.qti.hardware.display.mapper@3.0", + "vendor.qti.hardware.display.mapper@2.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.touch", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/sensors.touch.so", + ], + shared_libs: [ + "liblog", + "libcutils", + "libprotobuf-cpp-full-3.9.1-vendorcompat", + "libutils", + "libhardware", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.camera.postproc@1.0-service-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so", + ], + shared_libs: [ + "libc++", + "libcutils", + "liblog", + "libofflinelog", + "libsync", + "android.hardware.graphics.mapper@2.0", + "android.hardware.graphics.mapper@3.0", + "libcamera_metadata", + "libhidlbase", + "libhidltransport", + "libutils", + "vendor.qti.hardware.camera.postproc@1.0", + "libz", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.sensorscalibrate@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so", + ], + shared_libs: [ + "libhidlbase", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, } prebuilt_rfsa { - name: "capi_v2_cirrus_sp", - filename: "capi_v2_cirrus_sp.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_cirrus_sp.so", - relative_install_path: "adsp", - soc_specific: true, + name: "capi_v2_cirrus_sp", + filename: "capi_v2_cirrus_sp.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_cirrus_sp.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "hrtf5c", - filename: "hrtf5c.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/hrtf5c.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "hrtf5c", + filename: "hrtf5c.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/hrtf5c.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libMIAIHDR_skel", - filename: "libMIAIHDR_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libMIAIHDR_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libMIAIHDR_skel", + filename: "libMIAIHDR_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libMIAIHDR_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libQ6MSFR_manager_skel", - filename: "libQ6MSFR_manager_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libQ6MSFR_manager_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libQ6MSFR_manager_skel", + filename: "libQ6MSFR_manager_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libQ6MSFR_manager_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libSuperSensor_skel", - filename: "libSuperSensor_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libSuperSensor_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libSuperSensor_skel", + filename: "libSuperSensor_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libSuperSensor_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libapps_mem_heap", - filename: "libapps_mem_heap.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libapps_mem_heap", + filename: "libapps_mem_heap.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libarcsoft_hdrplus_hvx_skel", - filename: "libarcsoft_hdrplus_hvx_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libarcsoft_hdrplus_hvx_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libarcsoft_hdrplus_hvx_skel", + filename: "libarcsoft_hdrplus_hvx_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libarcsoft_hdrplus_hvx_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libbitml_nsp_skel", - filename: "libbitml_nsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libbitml_nsp_skel", + filename: "libbitml_nsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libcalculator_domains_skel", - filename: "libcalculator_domains_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libcalculator_domains_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libcalculator_domains_skel", + filename: "libcalculator_domains_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libcalculator_domains_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libcalculator_skel", - filename: "libcalculator_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libcalculator_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libcalculator_skel", + filename: "libcalculator_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libcalculator_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libcamera_nn_skel", - filename: "libcamera_nn_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libcamera_nn_skel", + filename: "libcamera_nn_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libcvpdsp_skel", - filename: "libcvpdsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libcvpdsp_skel", + filename: "libcvpdsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdspCV_skel", - filename: "libdspCV_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdspCV_skel", + filename: "libdspCV_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libdsp_streamer_binning", - filename: "libdsp_streamer_binning.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libdsp_streamer_binning", + filename: "libdsp_streamer_binning.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libfastcvadsp", - filename: "libfastcvadsp.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libfastcvadsp", + filename: "libfastcvadsp.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libfastcvdsp_skel", - filename: "libfastcvdsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libfastcvdsp_skel", + filename: "libfastcvdsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libfrc_mobilenet", - filename: "libfrc_mobilenet.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libfrc_mobilenet.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libfrc_mobilenet", + filename: "libfrc_mobilenet.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libfrc_mobilenet.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libhexagon_nn_skel", - filename: "libhexagon_nn_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libhexagon_nn_skel", + filename: "libhexagon_nn_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libmialgo_rfs_cdsp_skel", - filename: "libmialgo_rfs_cdsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libmialgo_rfs_cdsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libmialgo_rfs_cdsp_skel", + filename: "libmialgo_rfs_cdsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libmialgo_rfs_cdsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libmobilenet_dsp", - filename: "libmobilenet_dsp.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libmobilenet_dsp", + filename: "libmobilenet_dsp.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libremosaichvx_skel", - filename: "libremosaichvx_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libremosaichvx_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libremosaichvx_skel", + filename: "libremosaichvx_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libremosaichvx_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libscveObjectSegmentation_skel", - filename: "libscveObjectSegmentation_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libscveObjectSegmentation_skel", + filename: "libscveObjectSegmentation_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libscveT2T_skel", - filename: "libscveT2T_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libscveT2T_skel", + filename: "libscveT2T_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsnpe_dsp_domains_skel", - filename: "libsnpe_dsp_domains_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_domains_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsnpe_dsp_domains_skel", + filename: "libsnpe_dsp_domains_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_domains_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsnpe_dsp_skel", - filename: "libsnpe_dsp_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsnpe_dsp_skel", + filename: "libsnpe_dsp_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsnpe_dsp_v65_domains_v2_skel", - filename: "libsnpe_dsp_v65_domains_v2_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsnpe_dsp_v65_domains_v2_skel", + filename: "libsnpe_dsp_v65_domains_v2_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsnpe_dsp_v66_domains_v2_skel", - filename: "libsnpe_dsp_v66_domains_v2_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsnpe_dsp_v66_domains_v2_skel", + filename: "libsnpe_dsp_v66_domains_v2_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsns_device_mode_skel", - filename: "libsns_device_mode_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsns_device_mode_skel", + filename: "libsns_device_mode_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "libsns_low_lat_stream_skel", - filename: "libsns_low_lat_stream_skel.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so", - relative_install_path: "adsp", - soc_specific: true, + name: "libsns_low_lat_stream_skel", + filename: "libsns_low_lat_stream_skel.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_karaoke_res", - filename: "misound_karaoke_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_karaoke_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_karaoke_res", + filename: "misound_karaoke_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_karaoke_res.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_karaokemix_res", - filename: "misound_karaokemix_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_karaokemix_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_karaokemix_res", + filename: "misound_karaokemix_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_karaokemix_res.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_res", - filename: "misound_res.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_res.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_res", + filename: "misound_res.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_res.bin", + relative_install_path: "adsp", + soc_specific: true, } android_app_import { - name: "HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND", - owner: "xiaomi", - apk: "proprietary/product/priv-app/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND.apk", - certificate: "platform", - dex_preopt: { - enabled: false, - }, - privileged: true, - product_specific: true, + name: "HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND", + owner: "xiaomi", + apk: "proprietary/product/priv-app/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + privileged: true, + product_specific: true, } android_app_import { - name: "HotwordEnrollmentXGoogleHEXAGON_WIDEBAND", - owner: "xiaomi", - apk: "proprietary/product/priv-app/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND.apk", - certificate: "platform", - dex_preopt: { - enabled: false, - }, - privileged: true, - product_specific: true, + name: "HotwordEnrollmentXGoogleHEXAGON_WIDEBAND", + owner: "xiaomi", + apk: "proprietary/product/priv-app/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + privileged: true, + product_specific: true, } dex_import { - name: "com.android.hotwordenrollment.common.util", - owner: "xiaomi", - jars: ["proprietary/system_ext/framework/com.android.hotwordenrollment.common.util.jar"], - system_ext_specific: true, + name: "com.android.hotwordenrollment.common.util", + owner: "xiaomi", + jars: [ + "proprietary/system_ext/framework/com.android.hotwordenrollment.common.util.jar", + ], + system_ext_specific: true, } cc_prebuilt_binary { - name: "batterysecret", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/batterysecret"], - shared_libs: ["libcutils", "libutils", "libbinder", "libbase", "liblog", "libhidlbase", "libhidltransport", "android.hardware.health@1.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "batterysecret", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/batterysecret", + ], + shared_libs: [ + "libcutils", + "libutils", + "libbinder", + "libbase", + "liblog", + "libhidlbase", + "libhidltransport", + "android.hardware.health@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } cc_prebuilt_binary { - name: "hvdcp_opti", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/hvdcp_opti"], - shared_libs: ["libcutils", "libutils", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "hvdcp_opti", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/hvdcp_opti", + ], + shared_libs: [ + "libcutils", + "libutils", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } cc_prebuilt_binary { - name: "vendor.qti.hardware.sensorscalibrate@1.0-service", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service"], - shared_libs: ["liblog", "libcutils", "libbase", "libutils", "libhidlbase", "vendor.qti.hardware.sensorscalibrate@1.0", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - relative_install_path: "hw", - soc_specific: true, + name: "vendor.qti.hardware.sensorscalibrate@1.0-service", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service", + ], + shared_libs: [ + "liblog", + "libcutils", + "libbase", + "libutils", + "libhidlbase", + "vendor.qti.hardware.sensorscalibrate@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, } sh_binary { - name: "init.qcom.sensors", - owner: "xiaomi", - src: "proprietary/vendor/bin/init.qcom.sensors.sh", - filename: "init.qcom.sensors.sh", - soc_specific: true, + name: "init.qcom.sensors", + owner: "xiaomi", + src: "proprietary/vendor/bin/init.qcom.sensors.sh", + filename: "init.qcom.sensors.sh", + soc_specific: true, } sh_binary { - name: "init.qti.chg_policy", - owner: "xiaomi", - src: "proprietary/vendor/bin/init.qti.chg_policy.sh", - filename: "init.qti.chg_policy.sh", - soc_specific: true, + name: "init.qti.chg_policy", + owner: "xiaomi", + src: "proprietary/vendor/bin/init.qti.chg_policy.sh", + filename: "init.qti.chg_policy.sh", + soc_specific: true, } cc_prebuilt_binary { - name: "sensors.qti", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/sensors.qti"], - shared_libs: ["libprotobuf-cpp-lite-3.9.1-vendorcompat", "liblog", "libdiag", "libssc", "libsensorslog", "libcutils", "libsnsapi", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "sensors.qti", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/sensors.qti", + ], + shared_libs: [ + "libprotobuf-cpp-lite-3.9.1-vendorcompat", + "liblog", + "libdiag", + "libssc", + "libsensorslog", + "libcutils", + "libsnsapi", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } cc_prebuilt_binary { - name: "sscrpcd", - owner: "xiaomi", - target: { - android_arm64: { - srcs: ["proprietary/vendor/bin/sscrpcd"], - shared_libs: ["liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - strip: { - none: true, - }, - prefer: true, - soc_specific: true, + name: "sscrpcd", + owner: "xiaomi", + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/bin/sscrpcd", + ], + shared_libs: [ + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + strip: { + none: true, + }, + prefer: true, + soc_specific: true, } - diff --git a/Android.mk b/Android.mk index 6ce9565..362133d 100644 --- a/Android.mk +++ b/Android.mk @@ -1,9 +1,5 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/cmi/setup-makefiles.sh LOCAL_PATH := $(call my-dir) - -ifeq ($(TARGET_DEVICE),cmi) - -endif diff --git a/BoardConfigVendor.mk b/BoardConfigVendor.mk index 45a1a54..18ed0ae 100644 --- a/BoardConfigVendor.mk +++ b/BoardConfigVendor.mk @@ -1,4 +1,3 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/cmi/setup-makefiles.sh - diff --git a/cmi-vendor.mk b/cmi-vendor.mk index f437f25..e21784c 100644 --- a/cmi-vendor.mk +++ b/cmi-vendor.mk @@ -1,6 +1,6 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/cmi/setup-makefiles.sh PRODUCT_SOONG_NAMESPACES += \ vendor/xiaomi/cmi @@ -86,7 +86,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/cmi/proprietary/vendor/etc/init/vendor.sensors.sscrpcd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.sensors.sscrpcd.rc \ vendor/xiaomi/cmi/proprietary/vendor/etc/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf \ vendor/xiaomi/cmi/proprietary/vendor/etc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf \ - vendor/xiaomi/cmi/proprietary/vendor/libnfc-nxp_RF.conf:$(TARGET_COPY_OUT_VENDOR)/libnfc-nxp_RF.conf \ vendor/xiaomi/cmi/proprietary/vendor/etc/sensors/calibratedCheck.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/calibratedCheck.json \ vendor/xiaomi/cmi/proprietary/vendor/etc/sensors/config/ak991x_dri_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/ak991x_dri_0.json \ vendor/xiaomi/cmi/proprietary/vendor/etc/sensors/config/bmp285_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/bmp285_0.json \ @@ -205,7 +204,8 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/cmi/proprietary/vendor/lib64/camera/fdconfigpreview.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreview.bin \ vendor/xiaomi/cmi/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreviewlite.bin \ vendor/xiaomi/cmi/proprietary/vendor/lib64/camera/fdconfigvideo.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideo.bin \ - vendor/xiaomi/cmi/proprietary/vendor/lib64/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideolite.bin + vendor/xiaomi/cmi/proprietary/vendor/lib64/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideolite.bin \ + vendor/xiaomi/cmi/proprietary/vendor/libnfc-nxp_RF.conf:$(TARGET_COPY_OUT_VENDOR)/libnfc-nxp_RF.conf PRODUCT_PACKAGES += \ audio.primary.cmi \ diff --git a/proprietary/vendor/lib/hw/audio.primary.cmi.so b/proprietary/vendor/lib/hw/audio.primary.cmi.so index 85d21a7699d722e3ce2e1eac4154988b05958a7c..fbd7fa36f46c668a741e73b1542892c4ec3d42ec 100644 GIT binary patch delta 74097 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

iLA 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 delta 53192 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 diff --git a/proprietary/vendor/lib/liba2dpoffload_cmi.so b/proprietary/vendor/lib/liba2dpoffload_cmi.so index c5ef0d254dc53e72031acaa7c6a2fae23efa5e10..91c8073673ffb200df7fc04f01d16bdbf49c2a48 100644 GIT binary patch delta 8760 zcmeI1TTEP46o%JuX>l0k(l&ykP8HJ<0o#Tcj1p-hO*J(%raoAWLJPeJ6wvyhp$FfnT4gQ(x0**oX(GKo3isfT3G z;XiAywf^<5wa?3L9Y~xGC${Gl6p6@_A$}4hxk&utll5|std_%7rWtTW^0$2aI@+`a2)qmL~j+@|i*Z-xs>Nqoob5gG* z-R=Ur^*b9Pr{1pqP8D?K@9OVNKd0WV{!SHi=I`q7Oh2dIuKrFHbms5s?@T|Z-md;m z6?EqB>hDZHr{1pqP8D?KU-GC96xL^zhvH6A5b`;@_351XlE3DZ<@QurIVK*cS4wh~5-M zf<2)J3ss(Cj16~)aHkZ#Y*H6TD(@?-M3xFNG{?FWek^?17e3_qI3eJbDPDJcE7Hp| zLo($s31_-Q+QFIPl?AYGh>J0euX(wb8WG9W`2M>@YHjvssq;9_5pDkoe7#p>hsI<0 z-#nw^1xWBa0`-ns0rwGb|0xUqg5%M{BHMI;0tzW>7Wqr#O(b~nm__gcH);;f;-~@+Ltyc^Rq+V|JWT-8 zf_ZS;X$$8Na618wy^MGl-=|Gfs^WbOeh<7s6H4d#Iq`fFh;2wq!uh+{U89!7Nkk63YrGbd`SPNbih0+ zC>^yJ`*|OeDCY1lxRL})Iu+m#0%gA=l20Io7f>v(k2Yz$YURWI7VhF;4x*50(WH<0 z8bg2cB11`f%G!{Egtvw*oP)y!2%7!XB$(@FFm=KT6#TM5q)Jyf2%)o|ioC4t8`*ye zf(FkMFEWPyrbitNk>56@li+#VkZqxdzRxTI_fmODi#6qC;EQjHT+@ndA%SpeO#B*% z&2Wr!G@%>d^8uTrL3&zAMMw08RY*2v8={Rk6ntQPn7(I!-hjwAdjA51*Q1z87-s(h z3G=nR6Jm3(zN8W=}xk`KUm|7pvvD&K}; zW`7<8etgYJuoc`=4=J5+6g*MQTxjfpU|pYe3La=8K|To#qw=K+gkPOlOv|V}u)A_o WRYU#Wy|wj~RfTWV2kU0;_Q-#+mq{W3 delta 6373 zcmeI1Z%kEn7{{Lr7e%R7WC>*~U3*|1g{wN@9os050Xy{JJ~7H!&C zaXZkaf+E}kk$-ZvtvBsL+R()&TPw`9bkimqw7G2Sg;bxz{rz^1^`iCazPWCPbHC^J z{Jzik`99A%FMdvi;#+#-+j5H}Eb`=th{Q=kiMSPMBrGf5)uL6JO#A6PC@XIp>v44@^I2$j&FY+QAO~L^LEF88fJ_5nh5a<@n zfm=^nI2Xcg5bE_Z_|AVwo2b;}`v&|0c&!qY#{CR@F7ZbKQk`u6Au<}~3{2oibueO) zNnjwX?1+Wy5in>=*qlU#wwZW=mL?)lSNsVr&C@-HuN*<82+AY>qQWa!SYi{^EHhB z`a!yBX`dC4h=n%?ES$@Ra|qP&)g+khVlY)gFAjdWPsFDx3?k_CXCkkv^>xHwK%mBR z@P&u*U-zh;A#&TMbOJnQ8?sIG(Dk_`;C?DEZMLSo41E4=ks0O4CK3p5jpnaK*fg(k zt`c+weAaKX)S#!8RCG`UWMbK*ZHU&fq39#)!}KHZ1-&BQsrY#W=i``87$Sb2goSFo z17WjuV4j;T`-1)cN-Wy00z4#au}x{1ioIY>cp8H2y?pHyK?fFl7}_?l`PP)u!ke^E z$NveR)7G+8sdvv*aWeh?w%@Y!U3$3kO_6@?rozXaDCRBDj;x}GXM6afE5SRcprPCP zaP7tNJS^8UauESn2Q5LDm?@u4(Are`AEf7cs-Hrk9Ur2yB3p}65!SJb*GdVz#eIYA zwY`qOhED6#`zwx()3P+>*eglA5eU)(JNzj2qF7s2i{h}&@?I40K54C+m2bf@9bbTe zpWd(%Yz8;iBT6M40*_ZS7YaKNxaWlR7PuQpP)Gu;sQe!egmRN-oc@aF{)^?0`5#RO zV)GYG_bV!5{>S`}rUSA0i>CXr_dhm&vH6Rp1F`vwru(t)Uu^!OJAcLhFMTM^eXJ#8 zkRt~U7Z%S}I4BbDwa{2_EGc6(zd5%Njz-kcyz$l8L(5tTH!rsl7|k^9jJcMW1cMG^ zdFUR)H?qPJZ#0dR^LJ`w4S#>6L=difi#ectx~ diff --git a/proprietary/vendor/lib64/camera/components/com.mi.node.watermark.so b/proprietary/vendor/lib64/camera/components/com.mi.node.watermark.so index 8585f201a0d7c91c718e45c23301fd765765cff0..90b40bb8f4bb0de08136e98c30f6eb9040d73080 100644 GIT binary patch delta 659168 zcmeFae|**R|Ns9it4*D37%i_qCa>kCUP7Gj<9WZ`AMeX$=kxvi|M}x~E|+IsujjS<<8god zx;}rNQ^&fOhyC{NwZmF6GYTDi^50pi|I2X-oqWe*{v6}%_mJ=4y*q}2bc7CHzcjF5 z-H`lH+J>cD4o@(<-OX{9$)Aq%)S&;S>HkX$9kXog{+AAy|NH;{SL=QqDb)VgafZnM zw^gKR6=_<9{cooHEyu|Wop-{x{YSf1tlRm#>|D3=Is4zx*&i+)7uqmq{OHh@IpdS~ z2m65YfXjd?pb2S0nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%F zX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_ zkS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=> z328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4 znvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~! zqzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{z zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNi zCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%F zX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_ zkS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=> z328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4 znvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~! zqzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{z zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNi zCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%F zX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_ zkS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=> z328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4 znvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~! zqzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{z zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNi zCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%F zX+oNiCZq}f?VD*eZg>jaD8xnaDDL9nkJ+P zX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_ zkS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=> z328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4 znvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~! zqzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{z zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNi zCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%F zX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_ zkS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=> z328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4 znvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~! zqzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{z zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNi zCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%F zX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_ zkS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=> z328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4 znvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~! zqzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{z zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNi zCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%F zX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_ zkS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=> z328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4 znvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~! zqzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{z zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNi zCZq{zLYj~!qzP$4nvf=>328!_kS3%FX+oNiCZq{zLYj~!qzP$4nvf=>328!_kS3%F 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�M@&8U0Vt*TaM0x)!Wv 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 b?>sMsXtw_UyDpj{PS?Z@tDov!|KR@tk^E!1 delta 686781 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%0ADUjH>ltyJmTzCyJyxTA}@O)#Y# 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 AbN~PV diff --git a/proprietary/vendor/lib64/hw/fingerprint.goodix_fod.default.so b/proprietary/vendor/lib64/hw/fingerprint.goodix_fod.default.so index c325fede67e910770c02e82c00492bcdd145e392..4ca694a33865382f557ac7a571d127c173cbbd7d 100644 GIT binary patch delta 3004 zcmca`p0RTZ%LD~^2L=cz@P;yglmmkW0}qgtWDuTcugJN82_m&%vSvd4X$7c-FdAlI z6iq-qO-v=;&{6w|4=Y-z91VY3gevi7CK9idOqG)b*guTMGMRx#C2gbOPo;n))0oll zCo|xvq-~(X-=9kUfElydmABeN*#g>RXOU8}E? delta 1941 zcmeC2!gAp};{*kHh6DyMDDZ~RAku-sf`J=IN-~H|v{&RbV1h^)O#a9yJh8@PvI1kl zlUbNdCZAxmm^^{eV&V&ni5n~?FYsm2WdW)#fNDXfEg&WV&4&P%%|HK}vM`EF z*JoiAmlR=m5DXEQfXXWaX(0yQ>G42mEnbEfMiB8eQ0XwBT|jAuDaH_i9;o*QfeeAs^f!>99}zLo;qOmn?{9YHtu|3!0WH|Mp(QP>pk{^gGm;oKKXyFJ zIe9~X05?+UKlyZkDR&1{GmxIl9cao8GYm*i_6}5?yun+8k$Lh>?|L8^>0=KhXZqB$ zG6Rhk-Yn}onOWKe$OLhr<}d(l0|St)-GQZinruKWsQ!V~YUp$ZRA&aHD$60g!rJ&S poY9C8XamS9bmL+C3+y0C1_l_-Ah3NF3!@>cB+fXQ{)CfJ1pwanE)fJ1mY zJk#TR+=LTz6K>K?U9daIY7bpDPc$SrU?O%1%QugBXfnG)`QIycnnWl5^aZuOARk9h z>@$>%U&x4hz>wb^3#Kmb5JQP>7)f*l)?N_PNT)PqC`$(AC{G1aR3wv1WKo$aRHYi# UsXW6Vy;OCh)5eT=>j^l2z%fd zJb5Rt_x6?d=PN(sXRkPh3bK2`kvPOm;rQayTG$4mu L8s39=wA%gvsdrx_ diff --git a/proprietary/vendor/lib64/libalLDC.so b/proprietary/vendor/lib64/libalLDC.so index 81121794abb7e613fea2c4fb25f8a5a3f5ba002c..ab484e6f754c6cb4c82402e1aab1b888447ed36a 100644 GIT binary patch delta 83 zcmcbyR`teO)eS=VlfM+oOwP&Y+H8@}!^q0Wz{J2XS-(JZa$Lck$rFl1Ci@lgF)}vC f7PiM0G6FFZ5HkZY3lOscF&hxGZ;vhHsD26n`|2IN delta 87 zcmcbyR`teO)eS=V%q$FylLZTe8Cf=K=1ViOvM?|)Fih4j5TBe-aEp;;^28$H$$o`= jj4aKuh3&D0j6lo;#LPg<0>rF9%m&2l+hYqks-FS?but@r diff --git a/proprietary/vendor/lib64/libalhLDC.so b/proprietary/vendor/lib64/libalhLDC.so index c8a99a57992c2c782cd4bc796bf7a0cef2cd1335..eaaf872a13ce803625bee2d2adc29d599449c212 100644 GIT binary patch delta 84 zcmZ3`E4!dqc7vW4J0k-F0}}(|jEs|4YIzGoM45ncAONBno7uJ7*|iyg Wmj4YE^YIzGoM45ncAONCSn%TA6*|iyg Wmg0YJMA~OoH delta 54 vcmccclIg-rrVUDhvdj!j49pCSK!~70JP>4_>?kNaIY>}}k$H2mVC-T52C)d* diff --git a/proprietary/vendor/lib64/libarcsoft_super_night_raw.so b/proprietary/vendor/lib64/libarcsoft_super_night_raw.so index ac894e76065e092f3e0892bd40f37da13dcdb6b3..4506dff0019328af9355c58f816b0dfe641a005f 100644 GIT binary patch delta 1312 zcmW;McbpG&7{Kw@&%QH{JKJ%beKrv)vmz}GqNt=qDJm<~Wt~;X2+>44r!pd|2x-bF zl|*USl(MS#(;x58>-*pH{PTRXb9X0Ylbf2JNQ_QP&q+&9kcYhFBR>TwNFkC)rZ7b) zN->I4f)q+pid51lO&Q8kj`CEXB9(}_m8n7oRjEcM)u};EYEhdy)Fq30)TaRrX+&e1 z(3ECeKyzAfAuVY|YcAqqE};!=X-9iH(2+~IjLYdnXRe?NS8^3sa}C$hmFu{k8@Q2f zbmt~|(36|FgR^|_^T^9{TCmhbqUJ^a94eqfjKMH)w%M4CpLCD!^h5(kI>2Xc{b*Z=?k delta 1312 zcmW;MXPgLh7{Kw*amLx>&UVh;n<6FBATlZ|m1HDDiX_n)8L6zw$S4}5I3+|;AzR2O ziZaS*N6O0g>BaZ=`M-OfH_tyk<6u%c8Of;$iKA0e$EBnukcrGBl7*~fBRfgtASb!V zO&;=+kNgy%Ajzaqh{6=1D8(pF2}%-kOOZxt%21Yal&1m}sYGR}P?c&_rv^2tMQ!R( zmwMFa8m^@Q4Y`g+T+aBU3z=3)BKmwr4#e+KX<19^&ydbYMlqT(Jj+EpRks7e9C8h&U!Ym zkuTW9X11`EZER-;JNc4b>}C&Nv6p@9=Kx>x4F@^Iw|vK8j_^G{aFk;l=LA3U6DK*v zY0mI7zwj%+@jHL;Cx3C4bNtPD{^4IPaFI(~<_iB!bo-NtWQt^tBu27CvPQB+vPY64 zIU+eDxgxnEc_Miu`6Brv1tJ9_$&r*up-ACKkx0=q*kPMq)w!6q+X