From 48685dba2f07fa1815938f3c75b338452cf9ca5d Mon Sep 17 00:00:00 2001 From: Sebastiano Barezzi Date: Thu, 3 Apr 2025 00:43:01 +0200 Subject: [PATCH] alioth: Switch to py extract utils Change-Id: Ia13b728464495ff208ca1a706847b11af5c93ae8 --- Android.bp | 11745 ++++++++++------ Android.mk | 6 +- BoardConfigVendor.mk | 3 +- alioth-vendor.mk | 6 +- proprietary/vendor/etc/libnfc-nci.conf | 4 - .../vendor/lib/hw/audio.primary.alioth.so | Bin 896720 -> 917337 bytes .../vendor/lib/liba2dpoffload_alioth.so | Bin 53640 -> 55761 bytes .../components/com.mi.node.watermark.so | Bin 11379744 -> 11663225 bytes .../lib64/hw/fingerprint.fpc.default.so | Bin 436488 -> 472185 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 19767936 -> 19767936 bytes proprietary/vendor/lib64/libmialgo_rfs.so | Bin 333360 -> 333360 bytes 16 files changed, 7390 insertions(+), 4374 deletions(-) diff --git a/Android.bp b/Android.bp index a87f29b..d749815 100644 --- a/Android.bp +++ b/Android.bp @@ -1,4500 +1,7525 @@ +// // Automatically generated file. DO NOT MODIFY // -// This file is generated by device/xiaomi/alioth/setup-makefiles.sh soong_namespace { - imports: [ - "vendor/xiaomi/sm8250-common", - "hardware/qcom-caf/common/libqti-perfd-client", - "vendor/qcom/opensource/display", - ], -} - -cc_prebuilt_library_shared { - name: "libfcsam", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libfcsam.so"], - shared_libs: ["liblog", "libdl", "libc", ], - }, - android_arm64: { - srcs: ["proprietary/vendor/lib64/libfcsam.so"], - shared_libs: ["liblog", "libdl", "libc", ], - }, - }, - compile_multilib: "both", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "audio.primary.alioth", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/hw/audio.primary.alioth.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_alioth", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/liba2dpoffload_alioth.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: "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: "libmmhardware", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm: { - srcs: ["proprietary/vendor/lib/libmmhardware.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: "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.alioth_dw9800", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.actuator.alioth_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.alioth_ofilm_hi556_p24c64f", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_ofilm_hi556_p24c64f.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.alioth_ofilm_imx355_bl24s64", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_ofilm_imx355_bl24s64.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.alioth_ofilm_imx582_gt24p128c", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_ofilm_imx582_gt24p128c.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.alioth_ofilm_s5k3t2_ofl2488", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_ofilm_s5k3t2_ofl2488.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.alioth_sunny_imx355_gt24p64e", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_sunny_imx355_gt24p64e.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.alioth_sunny_imx582_gt24p128e", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_sunny_imx582_gt24p128e.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.alioth_sunny_s5k3t2_p24c64f", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_sunny_s5k3t2_p24c64f.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.alioth_sunny_s5k5e9yx04_p24c64f", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_sunny_s5k5e9yx04_p24c64f.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.alioth_hi556", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.alioth_hi556.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.alioth_imx355", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.alioth_imx355.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.alioth_imx582", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.alioth_imx582.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.alioth_s5k3t2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.alioth_s5k3t2.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.alioth_s5k5e9yx04", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.alioth_s5k5e9yx04.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.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", "libxmi_hdr_checker", "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", "libxmi_hdr_checker", "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_video", "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", "libcvface_api", "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.fpc.default", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/hw/fingerprint.fpc.default.so"], - shared_libs: ["liblog", "libutils", "libhidlbase", "libhidltransport", "libhwbinder", "libcutils", "libQSEEComAPI", "libion", "libc++", "libc", "libm", "libdl", ], - }, - }, - 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: "libHalSuperSensorServer", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libHalSuperSensorServer.so"], - shared_libs: ["libSuperSensor", "libSuperSensorCPU", "liblog", "libm", "libc++_shared", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - 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: "libSuperSensor", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libSuperSensor.so"], - shared_libs: ["liblog", "libm", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libSuperSensorCPU", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libSuperSensorCPU.so"], - shared_libs: ["liblog", "libm", "libc++_shared", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "lib_sr_models", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/lib_sr_models.so"], - shared_libs: ["libc++_shared", "libm", "libdl", "libc", ], - }, - }, - 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: "libalCFR", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libalCFR.so"], - shared_libs: ["libOpenCL", "libc++_shared", "liblog", "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", - 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: "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_image", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_image.so"], - shared_libs: ["libmpbase", "liblog", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libarcsoft_dualcam_refocus_video", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_video.so"], - shared_libs: ["libcvp2", "libmpbase", "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", "libcdsprpc", "libOpenCL", "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: "libbeauty_face_interface", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libbeauty_face_interface.so"], - shared_libs: ["liblog", "libm", "libc++_shared", "libdl", "libc", ], - }, - }, - 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: "libcvface_api", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libcvface_api.so"], - shared_libs: ["liblog", "libdl", "libm", "libc", ], - }, - }, - 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: "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: "libmiai_portraitsupernight", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmiai_portraitsupernight.so"], - shared_libs: ["libm", "liblog", "libz", "libOpenCL", "libc", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmialgo_ie_capture", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgo_ie_capture.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_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: "libmialgoengine", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmialgoengine.so"], - shared_libs: ["libbeauty_face_interface", "libmiai_portraitsupernight", "libxmi_high_dynamic_range", "libxmi_hdr_checker", "libMIAIHDRhvx_interface", "liblog", "libutils", "libcutils", "libhardware", "libnativewindow", "libEGL", "libion", "libGLESv2", "libmpbase", "libarcsoft_beautyshot", "libarcsoft_portrait_lighting", "libarcsoft_portrait_lighting_c", "libmialgo_ie_capture", "libmialgo_utils", "libflaw", "libalCFR", "librelight_only", "libarcsoft_dualcam_refocus_image", "libarcsoft_distortion_correction", "libarcsoft_bodyslim", "libarcsoft_superportrait", "libalhLDC", "libalAILDC", "libHalSuperSensorServer", "libSuperSensor", "libSuperSensorCPU", "libmibokeh_855", "libsdk_sr", "lib_sr_models", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - check_elf_files: false, - 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", "libz", "libm", "libdl", "libc", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmmcamera_faceproc", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmmcamera_faceproc.so"], - shared_libs: ["libc++", "libdl", "libc", "libm", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libmmcamera_faceproc2", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libmmcamera_faceproc2.so"], - shared_libs: ["libc++", "libdl", "libc", "libm", ], - }, - }, - 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: "libnanopb", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libnanopb.so"], - shared_libs: ["libc++", "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: "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: "librelight_only", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/librelight_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: "libremosaic_wrapper", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libremosaic_wrapper.so"], - shared_libs: ["liblog", "libdl", "libc", "libm", ], - }, - }, - 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: "libsdk_sr", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsdk_sr.so"], - shared_libs: ["liblog", "libm", "libOpenCL", "libdl", "libc++_shared", "libc", ], - }, - }, - 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_device_mode_stub", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libsns_device_mode_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_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: "libssccalapi", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libssccalapi.so"], - shared_libs: ["libdiag", "liblog", "libutils", "libcutils", "libqmi_common_so", "libqmi_cci", "libqmi_encdec", "libqmi_csi", "libnanopb", "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: "libswregistrationalgo", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libswregistrationalgo.so"], - shared_libs: ["liblog", "libz", "libc++", "libc", "libm", "libdl", ], - }, - }, - compile_multilib: "64", - prefer: true, - soc_specific: true, -} - -cc_prebuilt_library_shared { - name: "libswvdec", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libswvdec.so"], - shared_libs: ["libcutils", "libcdsprpc", "liblog", "libc++", "libc", "libm", "libdl", ], - }, - }, - 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_hdr_checker", - owner: "xiaomi", - strip: { - none: true, - }, - target: { - android_arm64: { - srcs: ["proprietary/vendor/lib64/libxmi_hdr_checker.so"], - shared_libs: ["libc", "libz", "libdl", "libm", "liblog", ], - }, - }, - 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/qcom-caf/sm8250", + "vendor/qcom/opensource/display", + "vendor/xiaomi/sm8250-common", + ], +} + +cc_prebuilt_library_shared { + name: "libfcsam", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libfcsam.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + ], + }, + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libfcsam.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "both", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "audio.primary.alioth", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/hw/audio.primary.alioth.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_alioth", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/liba2dpoffload_alioth.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: "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: "libmmhardware", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: [ + "proprietary/vendor/lib/libmmhardware.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: "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.alioth_dw9800", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.actuator.alioth_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.alioth_ofilm_hi556_p24c64f", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_ofilm_hi556_p24c64f.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.alioth_ofilm_imx355_bl24s64", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_ofilm_imx355_bl24s64.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.alioth_ofilm_imx582_gt24p128c", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_ofilm_imx582_gt24p128c.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.alioth_ofilm_s5k3t2_ofl2488", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_ofilm_s5k3t2_ofl2488.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.alioth_sunny_imx355_gt24p64e", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_sunny_imx355_gt24p64e.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.alioth_sunny_imx582_gt24p128e", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_sunny_imx582_gt24p128e.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.alioth_sunny_s5k3t2_p24c64f", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_sunny_s5k3t2_p24c64f.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.alioth_sunny_s5k5e9yx04_p24c64f", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.eeprom.alioth_sunny_s5k5e9yx04_p24c64f.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.alioth_hi556", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.alioth_hi556.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.alioth_imx355", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.alioth_imx355.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.alioth_imx582", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.alioth_imx582.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.alioth_s5k3t2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.alioth_s5k3t2.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.alioth_s5k5e9yx04", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/camera/com.qti.sensor.alioth_s5k5e9yx04.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.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", + "libxmi_hdr_checker", + "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", + "libxmi_hdr_checker", + "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_video", + "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", + "libcvface_api", + "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.fpc.default", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/hw/fingerprint.fpc.default.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libcutils", + "libQSEEComAPI", + "libion", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + 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: "libHalSuperSensorServer", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libHalSuperSensorServer.so", + ], + shared_libs: [ + "libSuperSensor", + "libSuperSensorCPU", + "liblog", + "libm", + "libc++_shared", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + 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: "libSuperSensor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libSuperSensor.so", + ], + shared_libs: [ + "liblog", + "libm", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSuperSensorCPU", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libSuperSensorCPU.so", + ], + shared_libs: [ + "liblog", + "libm", + "libc++_shared", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib_sr_models", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/lib_sr_models.so", + ], + shared_libs: [ + "libc++_shared", + "libm", + "libdl", + "libc", + ], + }, + }, + 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: "libalCFR", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libalCFR.so", + ], + shared_libs: [ + "libOpenCL", + "libc++_shared", + "liblog", + "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: "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_image", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_image.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_video", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libarcsoft_dualcam_refocus_video.so", + ], + shared_libs: [ + "libcvp2", + "libmpbase", + "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", + "libcdsprpc", + "libOpenCL", + "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: "libbeauty_face_interface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libbeauty_face_interface.so", + ], + shared_libs: [ + "liblog", + "libm", + "libc++_shared", + "libdl", + "libc", + ], + }, + }, + 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: "libcvface_api", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libcvface_api.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libm", + "libc", + ], + }, + }, + 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: "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: "libmiai_portraitsupernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmiai_portraitsupernight.so", + ], + shared_libs: [ + "libm", + "liblog", + "libz", + "libOpenCL", + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_ie_capture", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgo_ie_capture.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_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: "libmialgoengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmialgoengine.so", + ], + shared_libs: [ + "libbeauty_face_interface", + "libmiai_portraitsupernight", + "libxmi_high_dynamic_range", + "libxmi_hdr_checker", + "libMIAIHDRhvx_interface", + "liblog", + "libutils", + "libcutils", + "libhardware", + "libnativewindow", + "libEGL", + "libion", + "libGLESv2", + "libgrallocutils", + "libmpbase", + "libarcsoft_beautyshot", + "libarcsoft_portrait_lighting", + "libarcsoft_portrait_lighting_c", + "libmialgo_ie_capture", + "libmialgo_utils", + "libflaw", + "libalCFR", + "librelight_only", + "libarcsoft_dualcam_refocus_image", + "libarcsoft_distortion_correction", + "libarcsoft_bodyslim", + "libarcsoft_superportrait", + "libalhLDC", + "libalAILDC", + "libHalSuperSensorServer", + "libSuperSensor", + "libSuperSensorCPU", + "libmibokeh_855", + "libsdk_sr", + "lib_sr_models", + "libc++", + "libc", + "libm", + "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", + "libz", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmcamera_faceproc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmmcamera_faceproc.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmcamera_faceproc2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libmmcamera_faceproc2.so", + ], + shared_libs: [ + "libc++", + "libdl", + "libc", + "libm", + ], + }, + }, + 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: "libnanopb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libnanopb.so", + ], + shared_libs: [ + "libc++", + "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: "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: "librelight_only", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/librelight_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: "libremosaic_wrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libremosaic_wrapper.so", + ], + shared_libs: [ + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + 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: "libsdk_sr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsdk_sr.so", + ], + shared_libs: [ + "liblog", + "libm", + "libOpenCL", + "libdl", + "libc++_shared", + "libc", + ], + }, + }, + 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_device_mode_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libsns_device_mode_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_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: "libssccalapi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libssccalapi.so", + ], + shared_libs: [ + "libdiag", + "liblog", + "libutils", + "libcutils", + "libqmi_common_so", + "libqmi_cci", + "libqmi_encdec", + "libqmi_csi", + "libnanopb", + "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: "libswregistrationalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libswregistrationalgo.so", + ], + shared_libs: [ + "liblog", + "libz", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libswvdec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libswvdec.so", + ], + shared_libs: [ + "libcutils", + "libcdsprpc", + "liblog", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + 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_hdr_checker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libxmi_hdr_checker.so", + ], + shared_libs: [ + "libc", + "libz", + "libdl", + "libm", + "liblog", + ], + }, + }, + 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: "capi_v2_dap_cpdp", - filename: "capi_v2_dap_cpdp.so", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_dap_cpdp.so", - relative_install_path: "adsp", - soc_specific: true, + name: "capi_v2_dap_cpdp", + filename: "capi_v2_dap_cpdp.so", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_dap_cpdp.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, } prebuilt_rfsa { - name: "misound_res_headphone", - filename: "misound_res_headphone.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_res_headphone.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_res_headphone", + filename: "misound_res_headphone.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_res_headphone.bin", + relative_install_path: "adsp", + soc_specific: true, } prebuilt_rfsa { - name: "misound_res_spk", - filename: "misound_res_spk.bin", - owner: "xiaomi", - src: "proprietary/vendor/lib/rfsa/adsp/misound_res_spk.bin", - relative_install_path: "adsp", - soc_specific: true, + name: "misound_res_spk", + filename: "misound_res_spk.bin", + owner: "xiaomi", + src: "proprietary/vendor/lib/rfsa/adsp/misound_res_spk.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 e10bade..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/alioth/setup-makefiles.sh LOCAL_PATH := $(call my-dir) - -ifeq ($(TARGET_DEVICE),alioth) - -endif diff --git a/BoardConfigVendor.mk b/BoardConfigVendor.mk index 732e7c7..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/alioth/setup-makefiles.sh - diff --git a/alioth-vendor.mk b/alioth-vendor.mk index b7793b2..b8ddfaa 100644 --- a/alioth-vendor.mk +++ b/alioth-vendor.mk @@ -1,6 +1,6 @@ +# # Automatically generated file. DO NOT MODIFY # -# This file is generated by device/xiaomi/alioth/setup-makefiles.sh PRODUCT_SOONG_NAMESPACES += \ vendor/xiaomi/alioth @@ -62,7 +62,6 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/alioth/proprietary/vendor/etc/init/vendor.sensors.sscrpcd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.sensors.sscrpcd.rc \ vendor/xiaomi/alioth/proprietary/vendor/etc/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf \ vendor/xiaomi/alioth/proprietary/vendor/etc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf \ - vendor/xiaomi/alioth/proprietary/vendor/libnfc-nxp_RF.conf:$(TARGET_COPY_OUT_VENDOR)/libnfc-nxp_RF.conf \ vendor/xiaomi/alioth/proprietary/vendor/etc/qdcm_calib_data_xiaomi_38_08_0a_cmd_mode_dsc_dsi_panel.xml:$(TARGET_COPY_OUT_VENDOR)/etc/qdcm_calib_data_xiaomi_38_08_0a_cmd_mode_dsc_dsi_panel.xml \ vendor/xiaomi/alioth/proprietary/vendor/etc/sensors/calibratedCheck.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/calibratedCheck.json \ vendor/xiaomi/alioth/proprietary/vendor/etc/sensors/config/ak991x_dri_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/ak991x_dri_0.json \ @@ -189,7 +188,8 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/alioth/proprietary/vendor/lib64/camera/fdconfigpreview.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreview.bin \ vendor/xiaomi/alioth/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreviewlite.bin \ vendor/xiaomi/alioth/proprietary/vendor/lib64/camera/fdconfigvideo.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideo.bin \ - vendor/xiaomi/alioth/proprietary/vendor/lib64/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideolite.bin + vendor/xiaomi/alioth/proprietary/vendor/lib64/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideolite.bin \ + vendor/xiaomi/alioth/proprietary/vendor/libnfc-nxp_RF.conf:$(TARGET_COPY_OUT_VENDOR)/libnfc-nxp_RF.conf PRODUCT_PACKAGES += \ libfcsam \ diff --git a/proprietary/vendor/etc/libnfc-nci.conf b/proprietary/vendor/etc/libnfc-nci.conf index b529e9f..7e151c1 100644 --- a/proprietary/vendor/etc/libnfc-nci.conf +++ b/proprietary/vendor/etc/libnfc-nci.conf @@ -116,8 +116,4 @@ DEFAULT_SYS_CODE={FE:FE} #Set NCI credit notification timeout value NXP_NCI_CREDIT_NTF_TIMEOUT=2 ######################################################################### -############################################################################### -# Mifare Tag implementation -# 0: General implementation -# 1: Legacy implementation LEGACY_MIFARE_READER=1 diff --git a/proprietary/vendor/lib/hw/audio.primary.alioth.so b/proprietary/vendor/lib/hw/audio.primary.alioth.so index 13960eaa0e43e1a5f1ef36c52983a14d62ca2089..ab4d7608c3f68d6c91895b479d0b029f3f481864 100644 GIT binary patch delta 74636 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 I-}Ar!3*Xi#(*OVf delta 53579 zcmeI3e_T~n*8i7sxj(@$(MVCRN=p93Br~%j#l+IW#Kh7!X7JXsH|wB@=1Gge5}6jbM87nUfv(MgZ zf7WMx*4q1=`{A!=?f+zKZRQAxrplh)sUlq^Iai_*k!v-)7korqiuYQ?|oag4Ejqn zb#?bxs(h9waySx{3cf#CQf1^ck(T>{lBw-a%0zaa7LpEa=WP&~_HbCzwLN&FNY!T% z$)nv}PLhXC6B+(Y$eh<0Z{Gxwq8=e>#}=dgrx_yA&qGpXv}1g+;RcZ%l|d=h0asUx zl+24rRBvcHNu=#~k`(Io_NzpWW(Q@DUY~y_3%e<9fHA?p0CDsENw$G`CyQji=Pc;` zDI#;l*L>#{nX(8-h46-p-#a(&!ILy|#~BCerz$U#ghjobYC21yvCn@}%w} zm3thETYid9(j{V?p?NzwFfZ znX{n9{(uxPzu93S2;{jC@UIaGO31!p;LZ4SU|4qO0AFmv1+EER1M=XX9mtnr@U9m^ zGC>W#{!EdMPyLdih`x5VNLoignq#_xfd!DV)-O%ku9?Y-j)WygC+vpBd$HIcu(87P zXN%;F2uQWIAGt$hPr0+=WG0#m2aNj-mo0)r6Tb7wVKwMt5Y7kTSf&mT=pj$>aP_K_X zMdUQ6x_(e^-~-0`x5SVljQ^fPG_J%-C7L{0T|kX)mr_qihbVv&$+ z)fLuF5~-W%2+O89aNzZTROk(X6(AH1Nu^F$1816_@Jpd0_7cL<)*h04ZGW>`lD@C#%2--UH?QO(gnu|o+^6=S@KB?3RP6zw61rDTT z3lN?W4&+mbl3hLgwhN}R;$p%Mu9+*m>i=2sA;?$a(v@#|68}3Pi4_I6Tn>c9DI75e zn0d9xl9ZrSX*+Ktxne-731N5XDOq&vg!Oq`H(0-KBpi4)$tLlugz2)EOryJSd zH#>-(9W#{egOKdd6+ekj>+z{YvZ;&Uz-kA=GB~hoV^C_zF4;lk-|5VrBTB$b1^>uqXY3We6|-IC{>d7C0PY;4oa39 z&>uEtTpYHu+YqF@2$Hqyf^Hg(ivlU8E*OaAqJ-610h#MF5st~E34~FRPd4iWXE4FE zX(4HXg$9Xs0{Q-*NH%)?>prvzGYg>zVS8w}U-ERq_YBtm8k96`KaP~|n-G#(b>R!R zyzIhM)5YB-)=Pe>0>V4OQmHE%b{0MF_uE?k5b3u5ee$&q&<7G7JMNR=YEbq0B4@aS zsNiBqdrFEK1;&a8!>O#j0h?ogy^is$>}cfw$-NPt51bWcjlcyYn@*i@4J7Pl8FD55qXm?L(!NSUgj>TOE5=O3e4h2K~Pa&Hl3zwpNMM3FQm+gi1WtCw&*%b9+ zg)Z%1hD)x8|p zKo^<=woZ(g3u5@#y1tbOGF)N%m_h0_NV6uN12wp;f^^ONrU6s%$>BXoQm5@6SlaZk zUrwk2ODI5gOaXGeK8gW~);RfoJ^8);h)*&C@$q&tUgzMTG;99{&nJC1gk_qJ_ZluJ z!v(QyIv6gvb0f)TlBI0Dco7o-LvJ0R!@J0kUEu{%vnk0|>&N25H34bR{;TsyP9G&nqqaZ25|(ENY{(l*;LMD$RO$86w<66k zg9Q4;sq;ve)OZG@1}Xjc^q4EXj>ZM!eh$cHU7-)@Zha%!=FE6}+CC~QM-{QVK(O;f zSlYDzb0nwYeq7h_`>^0x^ZI}tw-4r%{Q^Ly9d1~T_J_mLr0u`v0a++0)jGlYiE!W= zl8atHj)6J<6SNU*rKBrD$20YMf1<2uW>9=;(CUrk|BlzfGEN5!qwSfl8=6tVGScaA z9pDQl=(r_pbL8Pd>V-u?o22($$Mq^_<8d}oQ{*eKz8K6LGy2%4@8PdwvrpwOC!Jw;rwm~;cBCK8G{dWNi z`kh14qS);i;F8WFL;Fu8*&B~7kf`9GUv{a1OJQw>t1Pc1etoBf?R~%%xMb@R$0gNs zDR7SYWv<@88)3`)YmzPHv9*vQ!v*nUyHX2E=wS*NH zjf!8tYaGfsgo;O9nnU)?TN{uQicl{7vw!tjMQBWXu(X3RyG1)(&4fGu;z;jUr1$8k zfaISRpWy!#AxsAx>3tj@x1K=(qWAA47j&!%ON#2shD(6l#i`HMLfSF7*hGZ=|Kree z?#`g>*8z?*VP+q{98@1?pGVlN58EZy8S99G%cz32|HBv*eaPX^zmV?oBLT65roA^6 zkjsE>B(p;=hT`ek$p5qFGr_L`S)$rKZ~<}rWs2Fskmhx?GoNI?pBzWvA8;bNnHo`j z+P4&ryyURDTNSL|;0VpcO>D((bkg&Rbh77L@&0E150Rg>79dkAyy^lHt$*xn-kry2U=MXN_R+$`&@Bil)G6C8i z)d?5jql&_?5G`g{eZhsjt_o&8QL^uUlk9A`gpRG>1njDI6h1$=D`;0lL)l5qEdya4 zuk%L2@~9#0SZ+w|wyT+7a;j9(!PrcGmSdb)I8|$qJ1eFK1t84+=a8)SlB~)VvDb$Z z1^b+``_FJF=kM&Cl!W&ahWjv}Oz)qJ%MKcdFuytA0Jk6 zGf5WgRQ76z-(YdUA&13luYr`X819$@q{D$da3D+D!@~^tM3QNcap155&8~eeNm#hq z|2PJ=KR}tTy5K9}{>9|~sCM}8i^y&+7u-mg1lh}3*RR8%cG783`#*36I`A&Sq7Z*q zNkI`WD$Rms)}2&LY_-rM(}43p%#FZ6R?^z$%Kx|Ev)ltnt=@1CabJ|}lN8dh;es!E zfe6Z&X&J!MI~zhaseS@__x8F0*Nt)Q3*I;xW#xp$$`!e%GEgidBDo4lA&}J{ph(mS z{>EOdVHn$G^=bF12ur=QH@uet4pDMh13q{$RrIA8sQv#5+ltxB@yA@irZvPpeyZ2& zr}trgA6qGFMYoY0TAxpn3EJVOg-EX}ZeJ!WQ^tnP<5&ZcuGv6}mJ=N21n07VW33_E z=jV(E!FR|7dVRxEr1@gPT*v=|k^gtPgyYITp`@biqFbq)Mf@l(0HTO$Zgt`&Y7n;T+{!h%Uh;yE0PDY-dRMxrJ0%E}}G;Y*TLc)EIrf5VYH^>ad1Tbm#v$w=w8}61D!Cv`!;sV zt`nAj^d`z&$tde>Rk|bo=tEo|O55w^q4mX%^2KnOth1#)CfQX$$dQV{VgsU8__)GVU|dh!=5BN#PN8GeWl#%P z*FD4`mQJ{I08+fcsR4^Hu<8-#_z6|qXt2HzVaoZD0}7q+%lTA994N#&(@So@8Iny3+s_Mb$Kb8;Y-iqI0HRC&jdJ=J z&&dD3A5EOPjz~TqM~9mN(xwxxm=3u~bL|c5fV`r_(UmR~Gz|qI&VSW_kAbk+RkKa3 zBJ6Gt+vj+#Oiu^1}H??hTDkt~CTB9-m;J6gV$c3ll&7>rNw+9X`WJ|JBe(77A~yYP%i5xfF2 zl&=a&m5v`Gd$vtCS#NS~GMp%n-4K>?wfGox&vEHMb1AI9(J|oDMclB=X>S3c)@Q@E zFf9U!Qf6;ZgGTq~{$3G#FF76#Z00E#_L~O$ofDH-CI=41`o$6;ZJ6&I4yRs%^!_tw zAF(_KX$nIr=HaptX1%UL7e3_(M(@vD$b_!r^r}P zFj&9H8q110Nw3I;8yvY`_OWNQMVYNXGPn<*tLn&xT>ZKaxysH*_KksjhOl=zmI(;;UGZy6_iV zRP1t5b{Q+KpuW%ry+R4r(3^dNw!evyT#BCIp_3Z$Dl2H1O+HuUO1mBx{7Oxzqvwv`+tiPH7)}TMN8>M6zTQr;6U{tCpW}Cn?V?$d^KuOH!N;oK>nDB zyi8a&ac*b%aA^t00W6hQBzE_g@8R=)rCOpBGLW$y!nHG zy)k(SrK=_EEE2xi2Ls`Z)vmq(lDe|t+4SE(FDOURAJd}1GFAvlnAdC{gp{qWoy(K! zsd&n)Q>#=ta4V3y&UE@+iOVhz*e4<*t~Tlu=aq|n8zK1}Ns3rRW^;cU?~KH(2@kC# z`yriHm_5pXbN`DY6*cHmSX}91brNB^#}%dv^Vl5^rQlE!hlul(Ss`;mLpeX%K!wD< zp;pIR8>U`(g6IDQd|@0I+=2AA43F5SS|i7>LQ1ghdc)W$=)il)!b1`hp*t9G!h#tuW-hB!s#dE;oObMmP!xqlG` z@YKsvz5zYqfGeAx3fY1rBcIM!F^2f--~q&DN-G1RO$#|%l99!Gd; z5FWzW?EeJ?OVdcs3%bPHmvW*0KIi_nL6A1$gz@G0?&wq>yRCTtJGv8pxh`c2;=^p0 z3%-LirEEkDNDTvr^~C^JvU#$fNR?~9UvLUK!g+$VfI2uZVKDm&HE{5JNIlPajQ95# zq$@r_QK>#WIFc~rC6OgM;ZKFIm=g^+WE!yg3Zj5huc)?fS_MLH!wH?BPYy2V!c#77 zkC=!HUC#sFpx!8X+Hbo&wjYRx1F>as`#egdFF3i>37UYsj;)e4!K)xv3CS|JZjfx} z2D0HJP8ikzc^OCNje7se5&R=FY~~gN!O!R5GB!4ian8i#B?d^l*C9nG*=rv)U{D7r zs;0)9?S$b1ATD)5JUI^o?+)7s4sSxzY5fUHMWFF=TsG7%MLOP${)BOlh}4+|kpCMm z#%B)(Wvh0`AsaUG=+!ddd=P1y?VMorgA?roBDPMnvO?bwpUsh_RK@u>J5M}b#g|zh zI0$c{o+!0W-HiOd0f-O5>O$qf!$8!$m3KPSpyj0`Bf`pn+<@>225f?qmdmywwcC+q zt3K#O*k&vV*^lY|i}C9RhUA!z-$HuM(_=g{|5pR?4%hbjk%2(8&gv~*oY?cF^ zVZg@oj5zkmo^J7WEh{eMthh)gXub_$avjtCf$*v40K-~9)c_De$g-{dfA`bK{~tMZ z`R;K@V;hgjbikj8^ST`8t(V=fxN2EIN)(Z&aary^c|=1UVHo(*Qe61wp#5rB>_&FS zE+HGfo@{Gw-C(nE!%;{$mlKIv9q>F5NiU8_x{_$r?QnpX&j7;g|7nP@d=hEpx{o1L+YzcGbGc6LsL}hUpc6R{IqCf|@_#xmididq6o?NGVgeno zYb7h1=4>wOPlCnHb32($HftieSO<{{A(^~M6zTngDs+Wvz!sup4?0k7)i0m*0r;>44wB+Wom<`*3;*B-_f#rnLZeWs=Lrq?ieeSFt`jn-%`i zIY~_cf%eIcFfC;P9WAjW*^4g?4$LE+?xKdXNY_X^7ZUNuy#5_4YNRI2)b?^nRP1^o z@daF%{UNXCslofkp#7D&KuH|BfUrImuwUcJLHf7H*!i5pfJWK<_b3CnipV5%pzR$< z#C5~Kvsi&l;zeQ|@Lu{ibd5-pUhl(-4zXGF`Q!aF(C}ryBuTSg|9K=87EiupXij;VJs|X>lM`-UMG&Xy5jf=s@x7&mAhdeD|YF|pJqeKJN>o+ ziT#a$Y#RFbAE8 z@IXQl%E-lF*NMk!NS;>W9B@osK>QUBL^^earODjzRFcU7Bd+U4lRgiG>=TmR6S?lH zTUBb6>4NiyEQEwGXS6V|hWW3B^+Z&9}P zlX-JV2V8>o??U@Cw0#K(9Btw~ANBd2CAeg^6Sfs=s2O=Dq{+I!7vqg^vT1D8R957A z;V}7H;`SciaL^S^C$96zUi*Dke|u z3MWiseUbX->;=SR8)4HhBxoNTzHQuj6|dLn0INWx!1YMxazp7jQn3&)-k>P2a3d_+1NWqm+lu1(N@pt|9Em|8UK;_%}E)oX6)@ySR#c{j2j#s0Ufk z{kr|7X{?y1UTu2+AP}s*J7|~LxA)_ISB;o^5eWRC$NNV9e-J6G`Iysavm!~AV+%lp zBGg*pB`8^Wg;S>A45Y`(oF^h<1~K6`A<0(OPbJO|QKr|cL6hK&?*S)_+gISibK?)Y zV@3^^OE$`1ACdj)^Lx?y+}0$!2yHn917G9?L>(|Z7cGCuc`1x1ONZI~QP*QZo z_Yei`R7jTeev1KHUC$NA6UO^pQRPFr)6J@wj)t^;4P@K%Qzgm-1|nCo)Zjh52aFyV z*Y81?+9^1;ssYp49gmyk99+&@jLRM+{VIZ2-$HgA!g0LbzXQ%xu-z8DJ|Bak2C13f z)c&<+P_t1)PS6gk#^GbO-$88`LYmHM-Un0zUbq3D-pL!0+U`nrtU1l87e+Cm`)T*v zL#T=uMx;$S)^!ptM#y4O9bgbq(D|-YK-7{8iWfQWg!~c6#t{X`fNAhSpwH*QB+(iF zfdO&73@Ojl@lx^-s%>GR>M{|GY()9CIFE8~hf{}d3dU@f2L@B4{h8 zOf8;CvS~)?tO+hT6CXZBnXU+}&j<2f92YG>IqQ#*u9YK0%ZU;Yt5O4}Fwo|vm@{Ap z5anDGkxrfP6>iwE6a)hC6|B33^f{2NnNFAqXZA*&bb8KtaA2sTgr8gh#ICK^!D(=c zb4AO5w~Vb^>@mOnhT^UoAmK4wmRk5I%GQ9gS?z!GefoXzcf*Y2bboJr?8+T|22wAO zexZ&Dc^S&ua?DZI2Qav#uk(&cVF~%asW2?N^oG^2I@;>I`TW*$AUwev*0%% zb&w~aWqSXilMJDts@CYLD z_MhF4WaZNO-AtHsjdP}SAL+O(i>T1~#>6Vf-&35|V)Gbqb6;n``S|n%+w-X25T3vQ zBg6JHo_~`Kv+A79>ydQQ^%e>mHTYtpYS$@2*{AJ`5T16|i%qeo`g21lB2_v;`gjc5 z4=Hs;&oew}hH5a)zJZATZeLZmlW+gmCj@pyi?q*3$(h(3Rum~s03&O*Y{6$M}7!fCFvJDC+t|qbW<*U| zL|S#ip`_>B+jx#>wY!sT^M-H6`26KW%t0~DKosnFO314I4;jS~EuSgzg zE{NwKd51sbR7**lO13Qep6C5~|H>IeO~84fVIl&M@mE~R`Lj8}8$HQ>JXDJ64LSKh z$m4j61D~?OqprGt64^3%sRQ|t>xiN-n@`n+LKe&Mq{FYnch-)u5ALVT2ZMUc*@;&WN-hgb>@xNjGD4Wq` z+D@C#L1(PkS;1(uI(q=5(*YiUWLqEL)Jt!;3CJp_XjqVm(3e*LIj?M_XuB&Uo$xzO zyVYgCkgO`HzpP|-2As+p;5-?vokaXsvsotUAF#3U|Z5~WT6o?~m8R4<>D^5Ojz|&w;8rd#e5t*?O0}-AQ zIABO|WHdtM+WA~WHf?01Q$>Fxd&b5t;K+m%kPaQ-;Ch6G^lFgI=rDnFJnd9Cq7yzi zhA?`A^LuSyZU{}WbI{nGxG((4Iii^lBKus*`s4syNI|37GbSTpVY*9NABKcA{HkS| z8Z^8FlDV#jh}))Qr_6q}h%&mviGr3}NG@5F@p^v<*6-(3%yMZja=|fPzpqU;5GDU# z%8H9Q1+&6zcMobn*KV~ZO1OjH2^;y{VEHt(eUIyXfnMxc?CRzSemwW*$+p zQ`4<+|0{%L+UAhd<0A9@zhO7x0$5wF7O$*gKv(j(`7Gj?9~3BL(g%bp_a{rc_WxZf zVd{EE^boAyi8Aih>n|6Am;*WAcICe==6}yFnduu6D^BeHy!k!+6N!MwzeJ*6T)>pU1yMBH-~ak?4E+=kd?uUm_9k_?JlZJ^l0e=kYI*2zdNU zB>JBIdHnPEmq-LW{v{H9PyamrdHhQx0v`VoiN2?Q9{)W4B@zLTe~Coj(?5@Y9{&=F zfXBZ?qVMUS$3KsMiA2ETUn0@>^v~m;$G=1(;PEe!=zIF-@z3L5A`$TTmq_$I{qy+e z@h_1Gc>GHw`kwxI{PXyiNCZ6oB@%s4|2+PA{7WPP9{&=FzNdd4|2+OB5&@5YiA3Mi zKaYPN{}PFS$G=3P@9Ce%KaYQjM8M-;BGLEs&*PuRzeFP7@h_3+d-~_`&*NVr5%Bnz zNc27Z^Z4iSFOdj%{7WSIp8k3K^Z1uY1U&vF5`9nqJpOt7OC$mw{}PG5r+*&*JpLsT z0gr!)MBmdtkAEKj5{W*Mv+b#VsXe!~^-j&`lC=JXL6s^A^ch1hgRyg7ilFY zF=YDl-}Fgc*!AS4{M%?7)0E6em68F^f6y;=XqRmzt5SU3C7LQy82^+oN6D6{7x(qi zRV_0Aj-zdSjPHG0w!G4xj+p1%x&L<}#>a1bpC-?Ly)yNJyL$eAiL&k7-%|VhUl$A# Ag8%>k diff --git a/proprietary/vendor/lib/liba2dpoffload_alioth.so b/proprietary/vendor/lib/liba2dpoffload_alioth.so index 084bc32afc43c5fe3546774ef0d01a59e36bf37e..c9e8dca33677c2ec90f4f65558f4cccac80423d6 100644 GIT binary patch delta 8745 zcmeI1Urg0y7{{N(Kk0CaKiLLJb#ydk0jcAH{;<%6)272UyU1FBf?}XR*+mXJuxP{P z3OmrIp(0Qs0tY+k*4=@r!xo!ttuWW(!kTQHwpJIlMfG{ldEfnh+?=ib#+ARbz2~>@ z?|Gl+`99z0d4D%==RopIIJqmoxKuNJR)r;wmlK7 zi1>rMJpN!`q%V-d28pod;wzVjTI#)8_$;yC%o9;d1(&S&p4HJm{9XN>>F3nj)!(Ut&iq~do$2S)+tuHx zg3kP1{hjIO)Z5kHse;b@Oa7mGILUveBd2UmB!f#F?sp`WH8daoV(^MLI2X$GPqbojb2eAx3zQot)yyzc%^q>pE|phWOII4id5Li5EReXv7&lAA3U;%vmf`#)5 zxSfE;UP-)bAJ8T$Rq?Ka-v_VPgtB;kNj#qf;u|tkaQ;4ixu|Af5=H6;;}WR=L5NkJ zvTzdwMr;Y&y;NwMi5F>UIs{F{AJftT({tigL8u%;1>}!0yp4pVHUh0AJWUHs&r(rj z9z|B_{ae5X`Yro3?^_6H?0c#FrM*^*R)BZB18EYgf~LVUAJP9Q9k7rJDn>2Fe%{9= ziaY!Zt|5VvP6habKzZ+q6cI?_D2f%HqfOebTKRatg?l-egD7NLH0fi$#?arq$X1e` zw>G3B;oV^i=i_h{f@Xgm3Fc2Tm^xuK3VzirQmZQ*gwUnWL|)bQ4eY-GL4y~F7a2o; z)1z*N$Zwm{N$`Sg$TrhM-{%&ARa9QyZcTY5_}bedvs#hOBoI!GiQfRR8IEzjCUhHo zIbf4CNKb31s8erv5Xq)&L$m>h;t#D4(+}(~91!_d?~g)w9g3NRVfIH!SfuSe5SwoV z^Io;=3jTo_B-*JrRFJU4Hl-0Nt_GWcmk99CA-;AxKo1gEFtlA@b!y6K;ays2_Wwh? z6kE$yXD*$ok_`I)&5$MO5qkK@n|z^pDuz#`z?f5D6j@CVFZYWa)`a&^K}({~$d#Q~ewa?f4j#728^r39+9294k%mH=bp-V|xdJ zExp#K_g55~pk-NFvE5!y1cVI1o&b!iVQeI8fN{ho`2dXTFIaX}`BoG&`wJoP;~Q3j zE#UShNa=*5;E6isLSqjE51zA5!DFo?C?bJjRJBxr@aq$cnc0m8_S9^wZEo7Pud%77 Ow&bm*;K7+y9{CT7T}aCS delta 6407 zcmeI1ZA_JA7{{*z2PIzOMOaZ-N2MtXNF8nV!aBNeQZ}sBMy=I3dQb@RK;efPc4X0p zjTNT@Z7L|jDG+&4j=J^jK*PMUN0#xb)Uup5?EDoE`_DK7 zr8Y+($L8?gaoC@~+2je_4(9mVlULd?Z^F!2o4{(R_jbR3&3O3J1Yf#L0Xx4H>E)Rv zxw3z`$V|6L2RK{OWdWQvDDtGnvne8uVUYrjAGlkj-m?EplE@*P!+QTm@ReSX9U70~ zf8(T%=Oe+dsU#mU1MVSU&47u2!tvmKk!?Caae_$s0g>M{-bjL%{U*WlXq80)F1?>e z0n?%%>dkft@l^hui6T87 z2y1*20-KMBT-N^KWRU~()KF|Q@!EzW*cS6Ys)@w24Ypyo=xu!0R=kOrB?mmnOcbL53aY@1mojW?&LUs)JF9 zRDb})$`6~^3xQ!v!j=>&w9Lc{v@{ulM#Z1d(gLIB#H)l*8H5VRA7OYE2}>;mnn~D0 z3yhv6p~xJHFtQf;LKg~t(IDc{6$T-6`ZJMN_5KFzFG0}2 z^TZ2}qQB9jPKL-~nbJw{yk*F?(8ILPO#=5*d0C4&<>lZD`$T57B3noxoEjs39mHlh z#`&7iRq$D#MbZF0byHEBHdujVQp|ap+G1!p~OJ3!jPk6OTFh~rvj8)na12bc5`Tuu*rw1xdtxe+oLso?Loq8f6 z`!#+ls9aswSrehhLl@I>xe|%q)?eevauLquuXy&q{($i1gNm4hS=XYgEsMJE7sR@b2DS?{#}#ch}c?n`%nl=Gx{j6nfyA 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 709dd082caf7314762f8a04900bf6ad284bff94a..dc3668460be30dad2c42a157a86e3c11bab18b91 100644 GIT binary patch delta 659107 zcmeF4e|TKe`nPvAZK9n@5So%UK}rxN2o1udl@c0K6gh+mLW7VX2+~eeszI30=mgQ3 z(pKw~2|{}a34)?Wf*y*JqUe`8siQrLGVj{Y=ULzD%3SaJ|NF;hu4~sh`|h*Wvwq$C z=S(AOUmW$@zuz9!nwe4P;4|~hW%|Dyr_jlFJm${{&R!4r4%j`i8%QK{=)khT!nGsv zLunr@+jMAx+3jwQvt0gkoF|6;H%sX=ozm79P{=cmv zO{+-LD(rtVF*$Jz2vqv>v7kXgsr14xZTrgZP|L+CE^}+SQ^}+SQQ)`-#CZq{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 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=> 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Μt)N9?>pGU)D;KB#dJX?Fof^%?55?qlo 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 diff --git a/proprietary/vendor/lib64/hw/fingerprint.fpc.default.so b/proprietary/vendor/lib64/hw/fingerprint.fpc.default.so index 6deabf0dc1a2bbb37ee08b7d4240a93ba0b79925..a0b1073bff89f717f849b106e9dc03e388e964a8 100644 GIT binary patch delta 88501 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 delta 68832 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 Pr~mKeXuZ8;>YV=u_L}Zy diff --git a/proprietary/vendor/lib64/libMIAIHDRhvx_interface.so b/proprietary/vendor/lib64/libMIAIHDRhvx_interface.so index 2ac309b981f5c8f33c534f9e7bfce908ded7c2df..1d5dd200109969e604caaebab9a1d97a4724ccb0 100644 GIT binary patch delta 68 zcmaFS#rC3$Z9|vg)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 Wm4_>?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 aac2b363ed1eee5682561015ad214ad26899f638..5a55e17c3548a4850e17d7230f08b13542ddd714 100644 GIT binary patch delta 1341 zcmYM!d6bT27{KB0oB0M~AIp3*7>s?Zh*FdkSrTcXs8qC|WwfV-DatakjY_3d+OxGF zD%xymwY9Ib?^!FU>z?DB&U>!k^St*T&-2&&7O!5KUCiQrxrNC@=7A@bNG1}AjIy`? zrAZrNr^=+Pu}hFuCONJsJ)tO_B!f&+WKoXtR3Mv*RH8Cfs7f`e zlS2(^Qj6N;5@+X;PaWz~j{@q`fQA&(h{iObDa~k33tG~O*0kXu4(1Tr(vCxEPX`X; za5{1XN79MT9L3Re;TXDdEXUD}?i^1KdeV#DoIoE=q%ZwAiT<3-DV)k_3}7Iqa|VML z%$c0U*$m+v&gDFYGK}-NfD5^Z;f!D;7jp@hav4R8;&QIwO0ME+uHjm)V>H)u12=LL zV;D;@H**W)7|*TT#snrZiOG~Oh1;3RG^R6ynUpe%JGhg(n9beX!@bPmKJI5O5AYxl zF^`9NghzRd$9aM$d5ZZgU?GcG%+ox>vpmNVma>fJSd-r-%|V%5VJ6AM9W!yV%Vh_VOox@i+VUhyDCp;@h7_BqNd;Nky_EXDpCjY!Q%tw`-iZlvtWyx8SO>O|^B>O~47^&<@;4I_n-Mv=ym dCXuF*W|8KR7Lk^bR*}|`Hpx}~70H~E{{T&&%;Eq5 delta 1341 zcmYM!d6sK> zf0|J?C6!;+E|o0nlFBQHd9qy68oLCU<Qg`i8q$bD8q{l zoj8O;=}Z?6<8Y3kD@W3eqd1ylIF{}l$MKv%4|>vz6Y0%KoJ=43atf!?kJC7v{+z)8 z&g3l4<{SocF6S|b^SOWv8O%jo%n*h$j7u2KrCdfaBN)l$T)`+tGlsET$yHpC9jz_i!)wF^l_ofCqVq z**wf6%;8ZU<8hu~E>H3lPxB1(n9s93$MY=U1s3umFYz+3@G7tII&ZLuH+hSM}FdGe&JVs<9GJ5k3ZPYpZvw&rM~^iMA9P}kz^z@QXx_?QYn%Z zsT`>isT!#ksUE2jsTs+R)QaRpYDelsawFwe=EW{QQa4gBQa@4$Zh dG>tTiG>^216h&G_T18q%+N3S=uSm--{Rd&y%;o?9 diff --git a/proprietary/vendor/lib64/libmialgo_rfs.so b/proprietary/vendor/lib64/libmialgo_rfs.so index 0bf24c839bf2eda743baae44d1653990e00d20c6..706c4a537c81da73f923e12d759e23b35780b67d 100644 GIT binary patch delta 46 scmdn6Mq~pJ)k#jalH{B0Ajtv6EX@lf+ZRYO0x=U1GjCrY$ui*&0D0vP_5c6? delta 50 qcmdn6Mq~pJ)kz97GcY1SW(FW^o+#NqQIZjenShvi`$S2W`F{WyU