diff --git a/AndroidProducts.mk b/AndroidProducts.mk
index bcec92b9..5739299c 100644
--- a/AndroidProducts.mk
+++ b/AndroidProducts.mk
@@ -14,4 +14,4 @@
# limitations under the License.
PRODUCT_MAKEFILES := \
- $(LOCAL_DIR)/lineage_daisy.mk
+ $(LOCAL_DIR)/lineage_GM8_sprout.mk
diff --git a/BoardConfig.mk b/BoardConfig.mk
index f29fa2f5..532624dc 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -72,6 +72,8 @@ USE_XML_AUDIO_POLICY_CONF := 1
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth
BOARD_HAVE_BLUETOOTH_QCOM := true
BLUETOOTH_HCI_USE_MCT := true
+QCOM_BT_USE_BTNV := true
+TARGET_USE_QTI_BT_STACK := true
# Bootloader
TARGET_BOOTLOADER_BOARD_NAME := MSM8953
@@ -143,19 +145,19 @@ DEVICE_MATRIX_FILE := $(DEVICE_PATH)/compatibility_matrix.xml
HWUI_COMPILE_FOR_PERF := true
# Init
-TARGET_INIT_VENDOR_LIB := //$(DEVICE_PATH):libinit_msm8953
-TARGET_RECOVERY_DEVICE_MODULES := //$(DEVICE_PATH):libinit_msm8953
+TARGET_INIT_VENDOR_LIB := //$(DEVICE_PATH):libinit_daisy
+TARGET_RECOVERY_DEVICE_MODULES := //$(DEVICE_PATH):libinit_daisy
# Kernel
BOARD_KERNEL_BASE := 0x80000000
BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 androidboot.bootdevice=7824900.sdhci earlycon=msm_hsl_uart,0x78af000 firmware_class.path=/vendor/firmware_mnt/image androidboot.usbconfigfs=true
-BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb
BOARD_KERNEL_PAGESIZE := 2048
BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x01000000 --tags_offset 0x00000100
-TARGET_KERNEL_SOURCE := kernel/xiaomi/msm8953
+TARGET_KERNEL_SOURCE := kernel/xiaomi/daisy
TARGET_KERNEL_CONFIG := daisy_defconfig
TARGET_KERNEL_VERSION := 4.9
+TARGET_KERNEL_CLANG_COMPILE := true
# Media
TARGET_USES_MEDIA_EXTENSIONS := true
@@ -194,14 +196,14 @@ TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/fstab.qcom
TARGET_PROVIDES_QTI_TELEPHONY_JAR := true
ENABLE_VENDOR_RIL_SERVICE := true
-# Security Patch Level
-VENDOR_SECURITY_PATCH := 2020-02-05
-
# SELinux
include device/qcom/sepolicy-legacy-um/sepolicy.mk
+TARGET_EXCLUDE_QCOM_SEPOLICY := true
# Sepolicy
-BOARD_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy
+BOARD_PLAT_PRIVATE_SEPOLICY_DIR += $(DEVICE_PATH)/sepolicy/private
+BOARD_PLAT_PUBLIC_SEPOLICY_DIR += $(DEVICE_PATH)/sepolicy/public
+BOARD_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/vendor
# Telephony
TARGET_USES_ALTERNATIVE_MANUAL_NETWORK_SELECT := true
diff --git a/lineage_daisy.mk b/aosp_daisy.mk
similarity index 86%
rename from lineage_daisy.mk
rename to aosp_daisy.mk
index c836d041..5501866a 100644
--- a/lineage_daisy.mk
+++ b/aosp_daisy.mk
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2017 The LineageOS Project
+# Copyright (C) 2017 The AOSP Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -21,15 +21,15 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
# Inherit from daisy device
$(call inherit-product, device/xiaomi/daisy/device.mk)
-# Inherit some common LineageOS stuff.
-$(call inherit-product, vendor/lineage/config/common_full_phone.mk)
+# Inherit some common AOSP stuff.
+$(call inherit-product, vendor/aosp/config/common_full_phone.mk)
# Device identifier. This must come after all inclusions
PRODUCT_DEVICE := daisy
-PRODUCT_NAME := lineage_daisy
+PRODUCT_NAME := aosp_daisy
BOARD_VENDOR := Xiaomi
PRODUCT_BRAND := Xiaomi
-PRODUCT_MODEL := Xiaomi Mi A2 Lite
+PRODUCT_MODEL := Mi A2 Lite
PRODUCT_MANUFACTURER := Xiaomi
TARGET_VENDOR := Xiaomi
diff --git a/audio/audio_platform_info.xml b/audio/audio_platform_info.xml
index 0212dac8..f93fb6d8 100644
--- a/audio/audio_platform_info.xml
+++ b/audio/audio_platform_info.xml
@@ -47,18 +47,50 @@
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
@@ -66,8 +98,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -76,18 +121,17 @@
-
-
-
-
+
+
+
-
-
+
+
@@ -95,11 +139,11 @@
-
-
+
+
-
+
@@ -151,6 +195,9 @@
+
+
+
@@ -175,6 +222,10 @@
+
+
+
+
diff --git a/audio/mixer_paths_mtp.xml b/audio/mixer_paths_mtp.xml
index 75eb0fb0..1a259d63 100644
--- a/audio/mixer_paths_mtp.xml
+++ b/audio/mixer_paths_mtp.xml
@@ -52,7 +52,7 @@
-
+
@@ -86,7 +86,6 @@
-
@@ -1177,7 +1176,7 @@
-
+
@@ -1195,8 +1194,8 @@
-
-
+
+
@@ -1206,17 +1205,21 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -1286,8 +1289,8 @@
-
-
+
+
@@ -1501,4 +1504,4 @@
-
\ No newline at end of file
+
diff --git a/bluetooth/bdroid_buildcfg.h b/bluetooth/bdroid_buildcfg.h
index 134aa4b0..144a3c75 100644
--- a/bluetooth/bdroid_buildcfg.h
+++ b/bluetooth/bdroid_buildcfg.h
@@ -16,6 +16,7 @@
#ifndef _BDROID_BUILDCFG_H
#define _BDROID_BUILDCFG_H
+#define BTM_DEF_LOCAL_NAME "Mi A2 Lite"
// Disables read remote device feature
#define BTA_SKIP_BLE_READ_REMOTE_FEAT FALSE
#define MAX_ACL_CONNECTIONS 7
@@ -27,7 +28,6 @@
#define BT_CLEAN_TURN_ON_DISABLED 1
#define BTM_SCO_ENHANCED_SYNC_ENABLED FALSE
-#define BTA_DISABLE_DELAY 1000 /* in milliseconds */
#define BTM_WBS_INCLUDED TRUE
#define BTIF_HF_WBS_PREFERRED TRUE
#endif
diff --git a/charger/Android.mk b/charger/Android.mk
new file mode 100644
index 00000000..b7e865f8
--- /dev/null
+++ b/charger/Android.mk
@@ -0,0 +1,311 @@
+# Created by 弱弱的胖橘猫丷
+
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := poweroffcharge
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
+LOCAL_REQUIRED_MODULES := \
+ abnormaltemp abnormaltemp_font background chargeLogo \
+ charging_green charging_red error neocharge number_green_0 \
+ number_green_1 number_green_2 number_green_3 number_green_4 \
+ number_green_5 number_green_6 number_green_7 number_green_8 \
+ number_green_9 number_red_0 number_red_1 number_red_2 \
+ number_red_3 number_red_4 number_red_5 number_red_6 \
+ number_red_7 number_red_8 number_red_9 percentage_green \
+ percentage_red power_error power_err_font
+
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := abnormaltemp
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := abnormaltemp_font
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := background
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := chargeLogo
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := charging_green
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := charging_red
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := error
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := neocharge
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_0
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_1
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_2
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_3
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_4
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_5
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_6
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_7
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_8
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_green_9
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_0
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_1
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_2
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_3
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_4
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_5
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_6
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_7
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_8
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := number_red_9
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := percentage_green
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := percentage_red
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := power_err_font
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := power_error
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_SUFFIX := .png
+LOCAL_SRC_FILES := images/$(LOCAL_MODULE).png
+LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/res/images
+include $(BUILD_PREBUILT)
+
diff --git a/charger/images/abnormaltemp.png b/charger/images/abnormaltemp.png
new file mode 100644
index 00000000..d776de88
Binary files /dev/null and b/charger/images/abnormaltemp.png differ
diff --git a/charger/images/abnormaltemp_font.png b/charger/images/abnormaltemp_font.png
new file mode 100644
index 00000000..6cbea908
Binary files /dev/null and b/charger/images/abnormaltemp_font.png differ
diff --git a/charger/images/background.png b/charger/images/background.png
new file mode 100644
index 00000000..9d485944
Binary files /dev/null and b/charger/images/background.png differ
diff --git a/charger/images/chargeLogo.png b/charger/images/chargeLogo.png
new file mode 100644
index 00000000..5408517b
Binary files /dev/null and b/charger/images/chargeLogo.png differ
diff --git a/charger/images/charging_green.png b/charger/images/charging_green.png
new file mode 100644
index 00000000..b69003b0
Binary files /dev/null and b/charger/images/charging_green.png differ
diff --git a/charger/images/charging_red.png b/charger/images/charging_red.png
new file mode 100644
index 00000000..c9d3a306
Binary files /dev/null and b/charger/images/charging_red.png differ
diff --git a/charger/images/error.png b/charger/images/error.png
new file mode 100644
index 00000000..5032c708
Binary files /dev/null and b/charger/images/error.png differ
diff --git a/charger/images/neocharge.png b/charger/images/neocharge.png
new file mode 100644
index 00000000..50ae2d44
Binary files /dev/null and b/charger/images/neocharge.png differ
diff --git a/charger/images/number_green_0.png b/charger/images/number_green_0.png
new file mode 100644
index 00000000..39eaeb2a
Binary files /dev/null and b/charger/images/number_green_0.png differ
diff --git a/charger/images/number_green_1.png b/charger/images/number_green_1.png
new file mode 100644
index 00000000..d2a2308b
Binary files /dev/null and b/charger/images/number_green_1.png differ
diff --git a/charger/images/number_green_2.png b/charger/images/number_green_2.png
new file mode 100644
index 00000000..24344043
Binary files /dev/null and b/charger/images/number_green_2.png differ
diff --git a/charger/images/number_green_3.png b/charger/images/number_green_3.png
new file mode 100644
index 00000000..a395c600
Binary files /dev/null and b/charger/images/number_green_3.png differ
diff --git a/charger/images/number_green_4.png b/charger/images/number_green_4.png
new file mode 100644
index 00000000..ec892b67
Binary files /dev/null and b/charger/images/number_green_4.png differ
diff --git a/charger/images/number_green_5.png b/charger/images/number_green_5.png
new file mode 100644
index 00000000..21331352
Binary files /dev/null and b/charger/images/number_green_5.png differ
diff --git a/charger/images/number_green_6.png b/charger/images/number_green_6.png
new file mode 100644
index 00000000..8426559c
Binary files /dev/null and b/charger/images/number_green_6.png differ
diff --git a/charger/images/number_green_7.png b/charger/images/number_green_7.png
new file mode 100644
index 00000000..663e71f3
Binary files /dev/null and b/charger/images/number_green_7.png differ
diff --git a/charger/images/number_green_8.png b/charger/images/number_green_8.png
new file mode 100644
index 00000000..ee4e7f45
Binary files /dev/null and b/charger/images/number_green_8.png differ
diff --git a/charger/images/number_green_9.png b/charger/images/number_green_9.png
new file mode 100644
index 00000000..68b30a4a
Binary files /dev/null and b/charger/images/number_green_9.png differ
diff --git a/charger/images/number_red_0.png b/charger/images/number_red_0.png
new file mode 100644
index 00000000..903b0a93
Binary files /dev/null and b/charger/images/number_red_0.png differ
diff --git a/charger/images/number_red_1.png b/charger/images/number_red_1.png
new file mode 100644
index 00000000..b9627a4a
Binary files /dev/null and b/charger/images/number_red_1.png differ
diff --git a/charger/images/number_red_2.png b/charger/images/number_red_2.png
new file mode 100644
index 00000000..2ef85bbb
Binary files /dev/null and b/charger/images/number_red_2.png differ
diff --git a/charger/images/number_red_3.png b/charger/images/number_red_3.png
new file mode 100644
index 00000000..ecd9e061
Binary files /dev/null and b/charger/images/number_red_3.png differ
diff --git a/charger/images/number_red_4.png b/charger/images/number_red_4.png
new file mode 100644
index 00000000..a7e1b01d
Binary files /dev/null and b/charger/images/number_red_4.png differ
diff --git a/charger/images/number_red_5.png b/charger/images/number_red_5.png
new file mode 100644
index 00000000..c69cb59e
Binary files /dev/null and b/charger/images/number_red_5.png differ
diff --git a/charger/images/number_red_6.png b/charger/images/number_red_6.png
new file mode 100644
index 00000000..29e865ba
Binary files /dev/null and b/charger/images/number_red_6.png differ
diff --git a/charger/images/number_red_7.png b/charger/images/number_red_7.png
new file mode 100644
index 00000000..a8706b8d
Binary files /dev/null and b/charger/images/number_red_7.png differ
diff --git a/charger/images/number_red_8.png b/charger/images/number_red_8.png
new file mode 100644
index 00000000..2cae11eb
Binary files /dev/null and b/charger/images/number_red_8.png differ
diff --git a/charger/images/number_red_9.png b/charger/images/number_red_9.png
new file mode 100644
index 00000000..27919291
Binary files /dev/null and b/charger/images/number_red_9.png differ
diff --git a/charger/images/percentage_green.png b/charger/images/percentage_green.png
new file mode 100644
index 00000000..237b6f74
Binary files /dev/null and b/charger/images/percentage_green.png differ
diff --git a/charger/images/percentage_red.png b/charger/images/percentage_red.png
new file mode 100644
index 00000000..c6197e78
Binary files /dev/null and b/charger/images/percentage_red.png differ
diff --git a/charger/images/power_err_font.png b/charger/images/power_err_font.png
new file mode 100644
index 00000000..7de24cb9
Binary files /dev/null and b/charger/images/power_err_font.png differ
diff --git a/charger/images/power_error.png b/charger/images/power_error.png
new file mode 100644
index 00000000..ad2e8eb5
Binary files /dev/null and b/charger/images/power_error.png differ
diff --git a/charger/poweroffcharge b/charger/poweroffcharge
new file mode 100644
index 00000000..85e66026
Binary files /dev/null and b/charger/poweroffcharge differ
diff --git a/device.mk b/device.mk
index 56a25153..3f6335e9 100644
--- a/device.mk
+++ b/device.mk
@@ -40,7 +40,7 @@ PRODUCT_AAPT_CONFIG := normal
PRODUCT_AAPT_PREF_CONFIG := xxhdpi
# Boot animation
-TARGET_SCREEN_HEIGHT := 1920
+TARGET_SCREEN_HEIGHT := 2280
TARGET_SCREEN_WIDTH := 1080
# Permissions
@@ -149,6 +149,13 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES_DEBUG += \
bootctl
+# Boot SPL
+BOOT_SECURITY_PATCH = $(PLATFORM_SECURITY_PATCH)
+
+# Bluetooth
+PRODUCT_PACKAGES += \
+ libbt-vendor
+
# Camera
PRODUCT_PACKAGES += \
android.frameworks.cameraservice.common@2.0 \
@@ -195,9 +202,9 @@ PRODUCT_PACKAGES += \
libgenlock \
libtinyxml
-# Doze mode
+# Device-specific settings
PRODUCT_PACKAGES += \
- XiaomiDoze
+ XiaomiParts
# DRM
PRODUCT_PACKAGES += \
@@ -230,7 +237,7 @@ PRODUCT_COPY_FILES += \
# Healthd
PRODUCT_PACKAGES += \
- chargeonlymode
+ poweroffcharge
# HIDL
PRODUCT_PACKAGES += \
@@ -272,7 +279,7 @@ PRODUCT_COPY_FILES += \
# Lights
PRODUCT_PACKAGES += \
- android.hardware.light@2.0-service.msm8953
+ android.hardware.light@2.0-service.daisy
# LiveDisplay
PRODUCT_PACKAGES += \
@@ -341,7 +348,9 @@ PRODUCT_PACKAGES += \
init.qcom.bt.sh \
init.qcom.post_boot.sh \
move_time_data.sh \
- move_wifi_data.sh
+ move_wifi_data.sh \
+ init.camera.rc \
+ init.camera.sh
# RenderScript HAL
PRODUCT_PACKAGES += \
@@ -401,14 +410,6 @@ PRODUCT_PACKAGES += \
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/thermal-engine.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine.conf
-# Touch HAL
-PRODUCT_PACKAGES += \
- vendor.lineage.touch@1.0-service.xiaomi_8953
-
-# Trust HAL
-PRODUCT_PACKAGES += \
- vendor.lineage.trust@1.0-service
-
# Update engine
PRODUCT_PACKAGES += \
update_engine \
@@ -422,6 +423,9 @@ PRODUCT_PACKAGES_DEBUG += \
PRODUCT_PACKAGES += \
android.hardware.usb@1.0-service.basic
+# Vendor SPL
+VENDOR_SECURITY_PATCH = $(PLATFORM_SECURITY_PATCH)
+
# VNDK
PRODUCT_PACKAGES += \
vndk-sp
diff --git a/doze/AndroidManifest.xml b/doze/AndroidManifest.xml
deleted file mode 100644
index 93f5a3bf..00000000
--- a/doze/AndroidManifest.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doze/proguard.flags b/doze/proguard.flags
deleted file mode 100644
index f6d7a5b0..00000000
--- a/doze/proguard.flags
+++ /dev/null
@@ -1,3 +0,0 @@
--keep class org.lineageos.settings.doze.* {
- *;
-}
diff --git a/init/Android.bp b/init/Android.bp
index 62ce984b..948df2fd 100644
--- a/init/Android.bp
+++ b/init/Android.bp
@@ -15,9 +15,9 @@
//
cc_library_static {
- name: "libinit_msm8953",
+ name: "libinit_daisy",
recovery_available: true,
- srcs: ["init_msm8953.cpp"],
+ srcs: ["init_daisy.cpp"],
include_dirs: [
"system/core/base/include",
"system/core/init"
diff --git a/init/init_msm8953.cpp b/init/init_daisy.cpp
similarity index 59%
rename from init/init_msm8953.cpp
rename to init/init_daisy.cpp
index 33e12346..63e7d797 100644
--- a/init/init_msm8953.cpp
+++ b/init/init_daisy.cpp
@@ -1,6 +1,6 @@
/*
Copyright (c) 2016, The CyanogenMod Project
- Copyright (C) 2019 The LineageOS Project.
+ Copyright (c) 2019, The LineageOS Project
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
@@ -14,6 +14,7 @@
* Neither the name of The Linux Foundation nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
+
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
@@ -27,15 +28,28 @@
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include
+#include
+#include
#include
+#include
+
+#include
+#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
+#include
#include "vendor_init.h"
#include "property_service.h"
+using android::base::GetProperty;
+using android::init::property_set;
+
+char const *heapstartsize;
char const *heapgrowthlimit;
+char const *heapsize;
char const *heapminfree;
-
-using android::init::property_set;
+char const *heapmaxfree;
+char const *heaptargetutilization;
void check_device()
{
@@ -43,25 +57,41 @@ void check_device()
sysinfo(&sys);
- if (sys.totalram > 2048ull * 1024 * 1024) {
- // from - Stock rom
+ if (sys.totalram > 5072ull * 1024 * 1024) {
+ // from - phone-xhdpi-6144-dalvik-heap.mk
+ heapstartsize = "16m";
+ heapgrowthlimit = "256m";
+ heapsize = "512m";
+ heaptargetutilization = "0.5";
+ heapminfree = "8m";
+ heapmaxfree = "32m";
+ } else if (sys.totalram > 3072ull * 1024 * 1024) {
+ // from - phone-xxhdpi-4096-dalvik-heap.mk
+ heapstartsize = "8m";
heapgrowthlimit = "256m";
- heapminfree = "4m";
+ heapsize = "512m";
+ heaptargetutilization = "0.6";
+ heapminfree = "8m";
+ heapmaxfree = "16m";
} else {
- // from - phone-xxhdpi-2048-dalvik-heap.mk
+ // from - phone-xhdpi-2048-dalvik-heap.mk
+ heapstartsize = "8m";
heapgrowthlimit = "192m";
- heapminfree = "2m";
- }
+ heapsize = "512m";
+ heaptargetutilization = "0.75";
+ heapminfree = "512k";
+ heapmaxfree = "8m";
+ }
}
void vendor_load_properties()
{
check_device();
- property_set("dalvik.vm.heapstartsize", "16m");
+ property_set("dalvik.vm.heapstartsize", heapstartsize);
property_set("dalvik.vm.heapgrowthlimit", heapgrowthlimit);
- property_set("dalvik.vm.heapsize", "512m");
- property_set("dalvik.vm.heaptargetutilization", "0.75");
+ property_set("dalvik.vm.heapsize", heapsize);
+ property_set("dalvik.vm.heaptargetutilization", heaptargetutilization);
property_set("dalvik.vm.heapminfree", heapminfree);
- property_set("dalvik.vm.heapmaxfree", "8m");
+ property_set("dalvik.vm.heapmaxfree", heapmaxfree);
}
diff --git a/light/Android.bp b/light/Android.bp
index 070606fc..d6485eb3 100644
--- a/light/Android.bp
+++ b/light/Android.bp
@@ -15,9 +15,9 @@
cc_binary {
relative_install_path: "hw",
defaults: ["hidl_defaults"],
- name: "android.hardware.light@2.0-service.msm8953",
+ name: "android.hardware.light@2.0-service.daisy",
proprietary: true,
- init_rc: ["android.hardware.light@2.0-service.msm8953.rc"],
+ init_rc: ["android.hardware.light@2.0-service.daisy.rc"],
srcs: ["service.cpp", "Light.cpp"],
shared_libs: [
"libhardware",
diff --git a/light/android.hardware.light@2.0-service.msm8953.rc b/light/android.hardware.light@2.0-service.daisy.rc
similarity index 98%
rename from light/android.hardware.light@2.0-service.msm8953.rc
rename to light/android.hardware.light@2.0-service.daisy.rc
index bd8527c4..2d529213 100644
--- a/light/android.hardware.light@2.0-service.msm8953.rc
+++ b/light/android.hardware.light@2.0-service.daisy.rc
@@ -15,7 +15,7 @@ on boot
chmod 660 /sys/class/leds/red/ramp_step_ms
chmod 660 /sys/class/leds/red/start_idx
-service light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service.msm8953
+service light-hal-2-0 /vendor/bin/hw/android.hardware.light@2.0-service.daisy
class hal
user system
group system
diff --git a/light/service.cpp b/light/service.cpp
index 05db0899..f7a82c95 100644
--- a/light/service.cpp
+++ b/light/service.cpp
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-#define LOG_TAG "android.hardware.light@2.0-service.msm8953"
+#define LOG_TAG "android.hardware.light@2.0-service.daisy"
#include
diff --git a/lineage.dependencies b/lineage.dependencies
deleted file mode 100644
index 81aeb060..00000000
--- a/lineage.dependencies
+++ /dev/null
@@ -1,24 +0,0 @@
-[
- {
- "remote": "github",
- "repository": "mahajant99/device_xiaomi_daisy",
- "target_path": "device/xiaomi/daisy",
- "revision": "lineage-17.1"
- },
- {
- "remote": "github",
- "repository": "mahajant99/vendor_xiaomi_daisy",
- "target_path": "vendor/xiaomi",
- "revision": "lineage-17.1"
- },
- {
- "remote": "github",
- "repository": "mahajant99/kernel_xiaomi_msm8953-daisy",
- "target_path": "kernel/xiaomi/msm8953",
- "revision": "lineage-17.1"
- },
- {
- "repository": "android_packages_resources_devicesettings",
- "target_path": "packages/resources/devicesettings"
- }
-]
diff --git a/manifest.xml b/manifest.xml
index d63248ca..682b5604 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -128,6 +128,7 @@
IMapper
default
+ @3.0::IMapper/default
android.hardware.ir
@@ -373,15 +374,6 @@
default
-
- vendor.lineage.touch
- hwbinder
- 1.0
-
- IKeyDisabler
- default
-
-
vendor.qti.hardware.data.connection
hwbinder
@@ -413,24 +405,6 @@
default
-
- vendor.lineage.power
- hwbinder
- 1.0
-
- ILineagePower
- default
-
-
-
- vendor.lineage.trust
- hwbinder
- 1.0
-
- IUsbRestrict
- default
-
-
vendor.qti.data.factory
hwbinder
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index fbdfbb72..aaf7e8ba 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -71,6 +71,7 @@
Zone N + 1 array[N] <= LUX < infinity
Must be overridden in platform specific overlays -->
+
- 1
- 2
@@ -90,7 +91,6 @@
- 1808
- 2981
- 5000
-
+
- - 10.45935
- - 29.25559
- - 34.240692
- - 37.514347
- - 40.018696
- - 46.885098
- - 51.626434
- - 58.610405
- - 66.890915
- - 77.61644
- - 90.221886
- - 105.80314
- - 126.073845
- - 154.16931
- - 191.83717
- - 240.74442
- - 294.84857
- - 348.05453
- - 389.70
+ - 7.702998
+ - 32.31226
+ - 38.786167
+ - 43.30993
+ - 46.851162
+ - 55.90478
+ - 61.334614
+ - 68.4388
+ - 75.59099
+ - 82.8686
+ - 91.49397
+ - 102.49851
+ - 118.8174
+ - 144.68486
+ - 180.69225
+ - 225.84135
+ - 292.46844
+ - 377.05084
+ - 481.93427
@@ -138,23 +139,72 @@
This array should be equal in size to config_screenBrightnessBacklight. -->
- - 0
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+ - 14
- 15
+ - 16
+ - 17
+ - 18
+ - 19
+ - 20
+ - 25
- 30
+ - 35
+ - 40
- 45
+ - 50
+ - 55
- 60
+ - 65
+ - 70
- 75
+ - 80
+ - 85
- 90
+ - 95
+ - 100
- 105
+ - 110
+ - 115
- 120
+ - 125
+ - 130
- 135
+ - 140
+ - 145
- 150
+ - 155
+ - 160
- 165
+ - 170
+ - 175
- 180
+ - 185
+ - 190
- 195
+ - 200
+ - 205
- 210
+ - 215
+ - 220
- 225
+ - 230
+ - 235
- 240
+ - 245
+ - 250
- 255
@@ -166,24 +216,73 @@
This array should be equal in size to config_screenBrightnessBacklight -->
- - 0
- - 26.11
- - 50.5
- - 74.17
- - 96.89
- - 118.3
- - 139.8
- - 162.9
- - 189.8
- - 217.4
- - 240.4
- - 265.3
- - 288.7
- - 316
- - 340.8
- - 357.9
- - 376.2
- - 392.9
+ - 2.685
+ - 3.343
+ - 4.13
+ - 5.216
+ - 6.308
+ - 7.565
+ - 9.269
+ - 10.98
+ - 13.25
+ - 15.49
+ - 18.42
+ - 20.6
+ - 22.71
+ - 24.68
+ - 26.31
+ - 28.39
+ - 30.34
+ - 32.39
+ - 33.94
+ - 35.94
+ - 45.12
+ - 54
+ - 62.31
+ - 70.73
+ - 78.85
+ - 86.41
+ - 93.53
+ - 102.3
+ - 109.1
+ - 118.7
+ - 126.4
+ - 136.9
+ - 147.8
+ - 158.9
+ - 168.3
+ - 177.4
+ - 186.6
+ - 195.7
+ - 204.5
+ - 214
+ - 221.8
+ - 234
+ - 242.1
+ - 250.6
+ - 263.4
+ - 272.4
+ - 282.5
+ - 296.3
+ - 305.6
+ - 315.3
+ - 329.8
+ - 339.8
+ - 349.7
+ - 357.4
+ - 364.6
+ - 374.6
+ - 384.9
+ - 392.5
+ - 402.8
+ - 413.6
+ - 421.6
+ - 432.2
+ - 440.3
+ - 448.3
+ - 459.2
+ - 467.6
+ - 478.5
@@ -205,6 +304,9 @@
capability can provide power savings when wifi needs to be always kept on. -->
true
+
+ true
+
@@ -433,7 +535,7 @@
false
- true
+ false
true
@@ -487,9 +589,23 @@
or a single SIM device can have 1 phones/logical modems, but 2 physical slots (one eSIM
and one pSIM) -->
2
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
- com.google.android.gms/com.google.android.gms.nearby.messages.service.NearbyMessagesService
+ - com.google.android.gms/com.google.android.gms.nearby.discovery.service.DiscoveryService
@@ -515,4 +631,40 @@
specified name exists on the device, autofill will be disabled by default.
-->
com.google.android.gms/.autofill.service.AutofillService
+
+
+ true
+
+
+ true
+
+
+ /sys/devices/virtual/graphics/fb0/measured_fps
+
+
+ true
+ true
+
+
+ false
+
+
+ /sys/class/thermal/thermal_zone4/temp
+ /sys/class/power_supply/battery/temp
+ /sys/kernel/gpu/gpu_clock
+ /sys/kernel/gpu/gpu_busy
+ 1000
+ 10
+
+
+ true
+
+
+ true
+
diff --git a/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/config.xml b/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/config.xml
new file mode 100644
index 00000000..c732ca10
--- /dev/null
+++ b/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/config.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+ 2000000
+
+
+ 5500000
+
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
index 63fb52f6..f8b9c88b 100644
--- a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
+++ b/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
@@ -25,6 +25,11 @@
false
+
+
+ false
diff --git a/overlay/packages/apps/Bluetooth/res/values/config.xml b/overlay/packages/apps/Bluetooth/res/values/config.xml
index 0edbb5cc..b9ddeb95 100644
--- a/overlay/packages/apps/Bluetooth/res/values/config.xml
+++ b/overlay/packages/apps/Bluetooth/res/values/config.xml
@@ -13,7 +13,10 @@
limitations under the License.
-->
- true
+ false
+ false
+ false
+ false
+
+
@@ -595,6 +597,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -623,6 +626,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -651,6 +655,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -679,6 +684,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -707,6 +713,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -735,6 +742,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -763,6 +771,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -791,6 +800,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -819,6 +829,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -847,6 +858,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -875,6 +887,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -903,6 +916,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -931,6 +945,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -959,6 +974,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -987,6 +1003,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -1015,6 +1032,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -1043,6 +1061,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -1071,6 +1090,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -1099,6 +1119,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -1127,6 +1148,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -1155,6 +1177,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
@@ -1183,6 +1206,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->
+
diff --git a/overlay/packages/apps/Settings/res/values/config.xml b/overlay/packages/apps/Settings/res/values/config.xml
new file mode 100644
index 00000000..3693b573
--- /dev/null
+++ b/overlay/packages/apps/Settings/res/values/config.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ /sys/class/power_supply/bms/charge_full_design
+ /sys/class/power_supply/bms/charge_now_raw
+ /sys/class/power_supply/bms/cycle_count
+
+
diff --git a/doze/Android.mk b/parts/Android.mk
similarity index 69%
rename from doze/Android.mk
rename to parts/Android.mk
index e72c9b58..166d72cf 100644
--- a/doze/Android.mk
+++ b/parts/Android.mk
@@ -1,15 +1,25 @@
-LOCAL_PATH:= $(call my-dir)
+#
+# Copyright (C) 2017-2018 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+LOCAL_PATH := $(call my-dir)
+
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
-LOCAL_PACKAGE_NAME := XiaomiDoze
+LOCAL_PACKAGE_NAME := XiaomiParts
LOCAL_CERTIFICATE := platform
LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_PRIVILEGED_MODULE := true
+# override with Dirac
+LOCAL_OVERRIDES_PACKAGES := AudioFX
+
LOCAL_USE_AAPT2 := true
LOCAL_STATIC_ANDROID_LIBRARIES := \
diff --git a/parts/AndroidManifest.xml b/parts/AndroidManifest.xml
new file mode 100644
index 00000000..ce8dd496
--- /dev/null
+++ b/parts/AndroidManifest.xml
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/parts/proguard.flags b/parts/proguard.flags
new file mode 100644
index 00000000..c9d25179
--- /dev/null
+++ b/parts/proguard.flags
@@ -0,0 +1,11 @@
+-keep class org.lineageos.settings.dirac.* {
+ *;
+}
+
+-keep class org.lineageos.settings.doze.* {
+ *;
+}
+
+-keep class org.lineageos.settings.camera.* {
+ *;
+}
diff --git a/doze/res/color-night/switchbar_switch_thumb_tint.xml b/parts/res/color-night/switchbar_switch_thumb_tint.xml
similarity index 100%
rename from doze/res/color-night/switchbar_switch_thumb_tint.xml
rename to parts/res/color-night/switchbar_switch_thumb_tint.xml
diff --git a/doze/res/color-night/switchbar_switch_track_tint.xml b/parts/res/color-night/switchbar_switch_track_tint.xml
similarity index 100%
rename from doze/res/color-night/switchbar_switch_track_tint.xml
rename to parts/res/color-night/switchbar_switch_track_tint.xml
diff --git a/doze/res/color/switch_bar_bg.xml b/parts/res/color/switch_bar_bg.xml
similarity index 100%
rename from doze/res/color/switch_bar_bg.xml
rename to parts/res/color/switch_bar_bg.xml
diff --git a/doze/res/color/switchbar_switch_thumb_tint.xml b/parts/res/color/switchbar_switch_thumb_tint.xml
similarity index 100%
rename from doze/res/color/switchbar_switch_thumb_tint.xml
rename to parts/res/color/switchbar_switch_thumb_tint.xml
diff --git a/doze/res/color/switchbar_switch_track_tint.xml b/parts/res/color/switchbar_switch_track_tint.xml
similarity index 100%
rename from doze/res/color/switchbar_switch_track_tint.xml
rename to parts/res/color/switchbar_switch_track_tint.xml
diff --git a/parts/res/drawable/dirac_qs_tile_icon.xml b/parts/res/drawable/dirac_qs_tile_icon.xml
new file mode 100644
index 00000000..ed6d89aa
--- /dev/null
+++ b/parts/res/drawable/dirac_qs_tile_icon.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/parts/res/drawable/ic_cam.xml b/parts/res/drawable/ic_cam.xml
new file mode 100644
index 00000000..3d79ac13
--- /dev/null
+++ b/parts/res/drawable/ic_cam.xml
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/parts/res/drawable/ic_cam_qs.xml b/parts/res/drawable/ic_cam_qs.xml
new file mode 100644
index 00000000..79914175
--- /dev/null
+++ b/parts/res/drawable/ic_cam_qs.xml
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/parts/res/drawable/ic_eye.xml b/parts/res/drawable/ic_eye.xml
new file mode 100644
index 00000000..45c1c79a
--- /dev/null
+++ b/parts/res/drawable/ic_eye.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/parts/res/drawable/ic_hand.xml b/parts/res/drawable/ic_hand.xml
new file mode 100644
index 00000000..79aba0ff
--- /dev/null
+++ b/parts/res/drawable/ic_hand.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/parts/res/drawable/ic_headphone.xml b/parts/res/drawable/ic_headphone.xml
new file mode 100644
index 00000000..54417ddd
--- /dev/null
+++ b/parts/res/drawable/ic_headphone.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/parts/res/drawable/ic_pickup.xml b/parts/res/drawable/ic_pickup.xml
new file mode 100644
index 00000000..db6138be
--- /dev/null
+++ b/parts/res/drawable/ic_pickup.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/parts/res/drawable/ic_pocket.xml b/parts/res/drawable/ic_pocket.xml
new file mode 100644
index 00000000..b8fad675
--- /dev/null
+++ b/parts/res/drawable/ic_pocket.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/parts/res/drawable/ic_preset.xml b/parts/res/drawable/ic_preset.xml
new file mode 100644
index 00000000..13b687ef
--- /dev/null
+++ b/parts/res/drawable/ic_preset.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/doze/res/drawable/switchbar_background.xml b/parts/res/drawable/switchbar_background.xml
similarity index 100%
rename from doze/res/drawable/switchbar_background.xml
rename to parts/res/drawable/switchbar_background.xml
diff --git a/parts/res/layout/dirac.xml b/parts/res/layout/dirac.xml
new file mode 100644
index 00000000..a7ce3e0e
--- /dev/null
+++ b/parts/res/layout/dirac.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
diff --git a/doze/res/layout/doze.xml b/parts/res/layout/doze.xml
similarity index 100%
rename from doze/res/layout/doze.xml
rename to parts/res/layout/doze.xml
diff --git a/doze/res/layout/switch_bar.xml b/parts/res/layout/switch_bar.xml
similarity index 100%
rename from doze/res/layout/switch_bar.xml
rename to parts/res/layout/switch_bar.xml
diff --git a/parts/res/values-ar-rSA/strings.xml b/parts/res/values-ar-rSA/strings.xml
new file mode 100644
index 00000000..ea23a422
--- /dev/null
+++ b/parts/res/values-ar-rSA/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ محسن صوت Mi
+ تحسين جودة الصوت
+ اختيار نوع سماعة الرأس
+ اختر إعداد
+
+ الافتراضي
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ عام
+ عامة In-Ear
+ إصدار رئيسي
+ Mi Piston-2
+ إصدار قياسي
+ سماعات رأس Mi
+ إصدار شبابي
+ إصدار اللون
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ إلغاء الضوضاء Mi Type-C
+ إلغاء الضوضاء Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ الافتراضي
+ روك
+ جاز
+ بوب
+ كلاسيك
+ هيب هوب
+ إيقاع
+ الكتروني
+ الريف
+ رقص
+ معدن
+
diff --git a/parts/res/values-as-rIN/strings.xml b/parts/res/values-as-rIN/strings.xml
new file mode 100644
index 00000000..bb9928de
--- /dev/null
+++ b/parts/res/values-as-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ধ্বনি পৰিবৰ্ধক
+ অডিঅ\' গুণমান অনুকূলিত কৰক
+ হেডফোনৰ প্ৰকাৰ পচন্দ কৰক
+ এটা প্ৰিছেট পচন্দ কৰক
+
+ ডিফ\'ল্ট
+ Mi ইয়েৰবাড
+ Mi ইন-ইয়েৰ (2013)
+ Mi পিষ্টন-1
+ সাধাৰণ
+ সাধাৰণ ইন-ইয়েৰ
+ প্ৰাথমিক সংস্কৰণ
+ Mi পিষ্টন-2
+ মান্য সংস্কৰণ
+ Mi হেডফোন
+ যুৱ সংস্কৰণ
+ ৰঙীণ সংস্কৰণ
+ Mi ইন-ইয়েৰ
+ Mi কেপচুল
+ Mi ইন-ইয়েৰ প্ৰ\'
+ Mi আৰাম
+ Mi কোলাহল বাতিলকৰণ টাইপ-C
+ Mi কোলাহল বাতিলকৰণ 3.5মি.মি.
+ Mi হাফ ইন ইয়েৰ
+ Mi ইন-ইয়েৰ 2
+ Mi ইয়েৰফোন বেছিক
+ Mi ইয়েৰফোন
+
+ ডিফ\'ল্ট
+ ৰক
+ জাজ
+ পপ
+ ক্লাছিকেল
+ হিপ হপ
+ ব্লুজ
+ ইলেকট্ৰনিক
+ কাণ্ট্ৰি
+ নৃত্য
+ মেটেল
+
diff --git a/parts/res/values-az-rAZ/strings.xml b/parts/res/values-az-rAZ/strings.xml
new file mode 100644
index 00000000..bdaba192
--- /dev/null
+++ b/parts/res/values-az-rAZ/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Səs Gücləndirici
+ Səs keyfiyyətini optimallaşdır
+ Qulaqlıq növünü seçin
+ Ön tənzimləmə seçin
+
+ Varsayılan
+ Mi Qulaqlıqları
+ Mi Qulaq-İçi (2013)
+ Mi Piston-1
+ Ümumi
+ Ümumi Qulaq-İçi
+ Sadə versiya
+ Mi Piston-2
+ Standart versiya
+ Mi Qulaqlıqları
+ Gənc versiyası
+ Rəngli versiyası
+ Mi Qulaq-İçi
+ Mi Kapsul
+ Mi Qulaq-İçi Pro
+ Mi Rahatlıq
+ Mi Səs-küy Əngəlləmə Type-C
+ Mi Səs-küy Əngəlləmə 3.5mm
+ Mi Yarı Qulaq-içi
+ Mi Qulaq-İçi 2
+ Mi Qulaqlıq Sadə
+ Mi Qulaqlıq
+
+ Varsayılan
+ Rok
+ Caz
+ Pop
+ Klassik
+ Hip Hop
+ Blyuz
+ Elektronik
+ Kantri
+ Rəqs
+ Metal
+
diff --git a/parts/res/values-be-rBY/strings.xml b/parts/res/values-be-rBY/strings.xml
new file mode 100644
index 00000000..4f596caf
--- /dev/null
+++ b/parts/res/values-be-rBY/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Паляпшэнне гуку Mi
+ Паляпшэнне якасці гуку
+ Выберыце тып навушнікаў
+ Выбар усталёўкі
+
+ Па змаўчанні
+ Mi-навушнікі
+ Mi In-Ear (2013)
+ Mi-пістоны 1
+ Звычайныя навушнікі
+ Звычайныя ўкладышы
+ Звыч. пістоны
+ Mi-пістоны 2
+ Стандартная версія
+ Mi навушнікі
+ Моладзевая версія
+ Каляровае версія
+ Mi-укладышы
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise Cancelling Type-C
+ Mi Noise Cancelling 3.5mm
+ Mi-укладышы
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Па змаўчанні
+ Рок
+ Джаз
+ Поп
+ Класіка
+ Хіп-хоп
+ Блюз
+ Электра
+ Кантры
+ Танцавальная
+ Метал
+
diff --git a/parts/res/values-bg-rBG/strings.xml b/parts/res/values-bg-rBG/strings.xml
new file mode 100644
index 00000000..fd892563
--- /dev/null
+++ b/parts/res/values-bg-rBG/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Използване на MiSound enhancer
+ Оптимизиране качеството на звука
+ Вид слушалки
+ Избери предв. зададен
+
+ По подразбиране
+ Mi слушалки
+ Mi In-Ear (2013)
+ Mi piston-1
+ Обикновени слушалки
+ Обикновени \"тапи за уши\"
+ Обикновени
+ Mi piston-2
+ Стандартна версия
+ Mi Слушалки
+ Mi piston-youth
+ Цветно издание
+ Mi in-ear headphones
+ Mi капсула
+ Mi In-Ear Pro
+ Mi Комфорт
+ Mi шумопотискане Тип-C
+ Mi шумопотискане 3.5mm
+ Вградени слушалки Mi
+ Mi слушалки на две уши
+ Mi Слушалки
+ Mi Слушалки
+
+ По подразбиране
+ Рок
+ Джаз
+ Поп
+ Класика
+ Хип-Хоп
+ Блус
+ Електронна
+ Кънтри
+ Танцувална
+ Метъл
+
diff --git a/parts/res/values-bn-rBD/strings.xml b/parts/res/values-bn-rBD/strings.xml
new file mode 100644
index 00000000..812b7b13
--- /dev/null
+++ b/parts/res/values-bn-rBD/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi সাউন্ড বিবর্ধক
+ অডিওয়ের গুণমান অপ্টিমাইজ করুন
+ হেডফোনের প্রকার চয়ন করুন
+ একটি প্রিসেট বাছুন
+
+ ডিফল্ট
+ Mi ইয়ারবাড
+ Mi ইন- ইয়ার(2013)
+ Mi পিসটন-১
+ সাধারণ
+ সাধারণত কানে
+ বেসিক সংস্করণ
+ Mi পিসটন-২
+ আদর্শ সংস্করণ
+ Mi হেডফোন
+ যুবা সংস্করণ
+ রঙ সম্পাদক
+ Mi ইন-ইয়ার
+ Mi ক্যাপসুল
+ Mi ইন ইয়ার প্রো
+ Mi কমফর্ট
+ Mi কোলাহল বাতিল টাইপ-C
+ Mi কোলাহল বাতিল (3.5মি. মি.)
+ Mi হাফ ইন ইয়ার
+ Mi ইন-ইয়ার 2
+ Mi ইয়ারফোন বেসিক
+ Mi ইয়েরফোন
+
+ ডিফল্ট
+ রক
+ জ্যাজ
+ পপ
+ ক্লাসিকাল
+ হিপ হপ
+ ব্লুজ
+ ইলেক্ট্রনিক
+ কান্ট্রি
+ নাচ
+ মেটাল
+
diff --git a/parts/res/values-bs-rBA/strings.xml b/parts/res/values-bs-rBA/strings.xml
new file mode 100644
index 00000000..c41bd564
--- /dev/null
+++ b/parts/res/values-bs-rBA/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound pojačivač
+ Optimizovanje kvaliteta zvuka
+ Odaberite vrstu slušalica
+ Izaberite postavljenje
+
+ Podrazumijevano
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Opšte
+ Opšte In-Ear
+ Osnovno izdanje
+ Mi Piston-2
+ Standardno izdanje
+ Mi slušalice
+ Izdanje za mlade
+ Izdanje u boji
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise otkazivanje buke tip-C
+ Mi Noise otkazivanje 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Podrazumijevano
+ Rok
+ Džez
+ Pop
+ Klasična
+ Hip hop
+ Bluz
+ Elektronska
+ Kantri
+ Dens
+ Metal
+
diff --git a/parts/res/values-ca-rES/strings.xml b/parts/res/values-ca-rES/strings.xml
new file mode 100644
index 00000000..856a6258
--- /dev/null
+++ b/parts/res/values-ca-rES/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Potenciador de so Mi
+ Optimitza la qualitat d\'àudio
+ Seleccioneu el tipus d\'auriculars
+ Trieu una configuració per defecte
+
+ Per defecte
+ Mi
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Normals
+ In-ear normals
+ Edició Bàsica
+ Mi Piston-2
+ Edició Estàndard
+ Mi Auriculars
+ Edició Jove
+ Edició de color
+ Mi in-ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Cancel·la sorolls Mi Tipus C
+ Cancel·la sorolls Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Auriculars Mi Bàsic
+ Mi Auriculars
+
+ Per defecte
+ Rock
+ Jazz
+ Pop
+ Clàssica
+ Hip Hop
+ Blues
+ Electrònica
+ Country
+ Dance
+ Metall
+
diff --git a/parts/res/values-cs-rCZ/strings.xml b/parts/res/values-cs-rCZ/strings.xml
new file mode 100644
index 00000000..a1f34f7b
--- /dev/null
+++ b/parts/res/values-cs-rCZ/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Vylepšení Mi Sound
+ Optimalizovat kvalitu zvuku
+ Typ sluchátek
+ Zvolit přednastavené
+
+ Výchozí
+ Mi pecky
+ Mi špunty (2013)
+ Mi Piston-1
+ Obyčejná
+ Běžné špunty
+ Základní edice
+ Mi Piston-2
+ Standardní edice
+ Mi sluchátka
+ Pro mladé
+ Barevná edice
+ Mi špunty
+ Mi kapsle
+ Mi špunty Pro
+ Mi Komfort
+ Mi Rušení hluku Typ-C
+ Mi Rušení hluku 3,5 mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Výchozí
+ Rock
+ Jazz
+ Pop
+ Klasická
+ Hip Hop
+ Blues
+ Elektronická
+ Country
+ Taneční
+ Metal
+
diff --git a/parts/res/values-da-rDK/strings.xml b/parts/res/values-da-rDK/strings.xml
new file mode 100644
index 00000000..f8a5d0c7
--- /dev/null
+++ b/parts/res/values-da-rDK/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Optimer lydkvalitet
+ Vælg type hovedtelefon
+ Vælg en forindstilling
+
+ Standard
+ Mi ørepropper
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Generelt
+ Generelt In-Ear
+ Basic Edition
+ Mi Piston-2
+ Standard Edition
+ Mi hovedtelefoner
+ Youth Edition
+ Color Edition
+ Mi in-ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi-støjreduktion type C
+ Mi-støjreduktion 3,5 mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi-hovedtelefoner grundlæggende
+ Mi-hovedtelefoner
+
+ Standard
+ Rock
+ Jazz
+ Pop
+ Klassisk
+ Hip Hop
+ Blues
+ Elektronisk
+ Countrymusik
+ Dans
+ Metal
+
diff --git a/parts/res/values-de-rDE/strings.xml b/parts/res/values-de-rDE/strings.xml
new file mode 100644
index 00000000..269b75c1
--- /dev/null
+++ b/parts/res/values-de-rDE/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Klangverbesserung
+ Audioqualität optimieren
+ Kopfhörertyp auswählen
+ Vorgabe auswählen
+
+ Standard
+ Mi Ohrhörer
+ Mi In Ear (2013)
+ Mi Piston 1
+ Allgemeine Earbuds
+ Allgemeine In Ear
+ Basis Edition
+ Mi Piston 2
+ Standard Edition
+ Mi Kopfhörer
+ Jugend Edition
+ Farbige Edition
+ Mi In Ear
+ Mi Capsule
+ Mi In Ear Pro
+ Mi Komfort
+ Mi-Geräuschunterdrückung (Typ-C)
+ Mi-Geräuschunterdrückung (3.5 mm)
+ Mi Half In Ear
+ Mi In Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Standard
+ Rock
+ Jazz
+ Pop
+ Klassisch
+ Hip Hop
+ Blues
+ Elektronik
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-el-rGR/strings.xml b/parts/res/values-el-rGR/strings.xml
new file mode 100644
index 00000000..a954d0b8
--- /dev/null
+++ b/parts/res/values-el-rGR/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Ενισχυτής Mi Ήχου
+ Βελτιστοποίηση ποιότητας ήχου
+ Επιλογή τύπου ακουστικών
+ Επιλογή προεπιλογής
+
+ Προεπιλογή
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Γενικά
+ Γενικά In-Ear
+ Basic Edition
+ Mi Piston-2
+ Standard Edition
+ Mi Headphones
+ Youth Edition
+ Color Edition
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Ακύρωση Mi Θορύβου Type-C
+ Ακύρωση Mi Θορύβου 3.5mm
+ Mi Μισό στο Αυτί
+ Mi Μέσα στο Αυτί 2
+ Βασικά Ακουστικά Mi
+ Μi ακουστικά
+
+ Προεπιλογή
+ Ροκ
+ Τζάζ
+ Ποπ
+ Κλασσική
+ Χιπ Χοπ
+ Μπλουζ
+ Ηλεκτρόνικ
+ Κάντρι
+ Χορός
+ Μέταλ
+
diff --git a/parts/res/values-es-rES/strings.xml b/parts/res/values-es-rES/strings.xml
new file mode 100644
index 00000000..eedb6c59
--- /dev/null
+++ b/parts/res/values-es-rES/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Optimizar la calidad del audio
+ Selecciona el tipo de auriculares
+ Selecciona un preajuste
+
+ Predeterminado
+ Auriculares de tapón Mi
+ Mi Intrauriculares (2013)
+ Mi Piston-1
+ General
+ Intrauriculares genéricos
+ Edición básica
+ Mi Piston-2
+ Edición estándar
+ Auriculares Mi
+ Edición juvenil
+ Edición a color
+ Mi Intrauriculares
+ Mi Cápsula
+ Mi Intrauriculares Pro
+ Mi Comfort
+ Cancelación de Ruido Mi Tipo C
+ Cancelación de Ruido Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Predeterminado
+ Rock
+ Jazz
+ Pop
+ Clásica
+ Hip Hop
+ Blues
+ Electrónica
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-es-rMX/strings.xml b/parts/res/values-es-rMX/strings.xml
new file mode 100644
index 00000000..eedb6c59
--- /dev/null
+++ b/parts/res/values-es-rMX/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Optimizar la calidad del audio
+ Selecciona el tipo de auriculares
+ Selecciona un preajuste
+
+ Predeterminado
+ Auriculares de tapón Mi
+ Mi Intrauriculares (2013)
+ Mi Piston-1
+ General
+ Intrauriculares genéricos
+ Edición básica
+ Mi Piston-2
+ Edición estándar
+ Auriculares Mi
+ Edición juvenil
+ Edición a color
+ Mi Intrauriculares
+ Mi Cápsula
+ Mi Intrauriculares Pro
+ Mi Comfort
+ Cancelación de Ruido Mi Tipo C
+ Cancelación de Ruido Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Predeterminado
+ Rock
+ Jazz
+ Pop
+ Clásica
+ Hip Hop
+ Blues
+ Electrónica
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-et-rEE/strings.xml b/parts/res/values-et-rEE/strings.xml
new file mode 100644
index 00000000..8f4c1b23
--- /dev/null
+++ b/parts/res/values-et-rEE/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Heli Parandaja
+ Optimeerige heli kvaliteeti
+ Valige kõrvaklapitüüp
+ Valige eelsätestus
+
+ Vaikimisi
+ Mi Nööpkuularid
+ Mi Kõrvasisesed (2013)
+ Mi Piston-1
+ Üldidne
+ Üldised kõrvasisesed
+ Põhiväljalase
+ Mi Piston-2
+ Standardväljalase
+ Mi Kõrvaklapid
+ Noorte väljalase
+ Värviline väljalase
+ Mi Kõrvasisesed
+ Mi Kapsul
+ Mi Kõrvasisesed Pro
+ Mi Comfort
+ Mi müra tühistamise C-tüüp
+ Mi müra tühistamine 3.5mm
+ Kõrvasisene Mi Half
+ Kõrvasisene Mi 2
+ Mi Kõrvaklapid Basic
+ Mi Kõrvaklapid
+
+ Vaikimisi
+ Kivi
+ Džäss
+ Pop
+ Klassikaline
+ Hip Hop
+ Bluus
+ Elektrooniline
+ Riik
+ Tants
+ Metral
+
diff --git a/parts/res/values-eu-rES/strings.xml b/parts/res/values-eu-rES/strings.xml
new file mode 100644
index 00000000..995f1289
--- /dev/null
+++ b/parts/res/values-eu-rES/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Soinu indartzailea
+ Audio kalitatea optimizatu
+ Entzungailu mota aukeratu
+ Aurrez ezarritakoa aukeratu
+
+ Lehenetsia
+ Mi Audiofonoa
+ Mi In-Ear (2013)
+ Mi Pistoia-1
+ Orokorra
+ In-Ear orokorra
+ Oinarrizko Edizioa
+ Mi Pistoia-2
+ Edizio arrunta
+ Mi Entzungailuak
+ Gazte Edizioa
+ Kolore Edizioa
+ Mi In-Ear
+ Mi Kapsula
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Zarata Ezabagailua C-Mota
+ Mi Zarata Ezabagailua 3.5mm
+ Mi Half in Ear
+ Mi In-Ear 2
+ Mi oinarrizko entzungailuak
+ Mi entzungailuak
+
+ Lehenetsia
+ Rock
+ Jazz
+ Pop
+ Klasikoa
+ Hip Hop
+ Blues
+ Elektronikoa
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-fa-rIR/strings.xml b/parts/res/values-fa-rIR/strings.xml
new file mode 100644
index 00000000..bad1704c
--- /dev/null
+++ b/parts/res/values-fa-rIR/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ تقویتکننده صدای Mi
+ بهینهسازی کیفیت صدا
+ نوع هدفونها را انتخاب کنید
+ یک مورد از پیش تعیین شده را انتخاب کنید
+
+ پیشفرض
+ ریز هدفون Mi
+ درون گوشی Mi (۲۰۱۳)
+ پیستون Mi-۱
+ عمومی
+ درون گوشی عمومی
+ نسخه پایه
+ پیستون Mi-۲
+ نسخه استاندارد
+ هدفون Mi
+ نسخه جوانان
+ نسخه رنگی
+ درون گوشی Mi
+ کپسول Mi
+ درون گوشی Mi حرفهای
+ Mi آسوده
+ کاهنده اختلال صدای Mi نوع C
+ کاهنده اختلال صدای Mi ۳.۵ میلیمتری
+ نیمدرون گوشی Mi
+ درون گوشی Mi ۲
+ هندزفریهای اصلی Mi
+ هندزفریهای Mi
+
+ پیشفرض
+ راک
+ جاز
+ پاپ
+ کلاسیک
+ هیپ هاپ
+ بلوز
+ الکترونیک
+ روستایی
+ رقص
+ متال
+
diff --git a/parts/res/values-fi-rFI/strings.xml b/parts/res/values-fi-rFI/strings.xml
new file mode 100644
index 00000000..34f11f30
--- /dev/null
+++ b/parts/res/values-fi-rFI/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Optimoi äänenlaatua
+ Valitse kuuloke tyyppi
+ Valitse esiasetus
+
+ Oletus
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Yleinen
+ Yleinen kuuloke
+ Perusversio
+ Mi Piston-2
+ Vakioversio
+ Mi-kuulokkeet
+ Youth Edition
+ Color Edition
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Melunvaimennus Type-C
+ Mi Melunvaimennus 3,5 mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Oletus
+ Rock
+ Jazz
+ Pop
+ Klassinen
+ Hip Hop
+ Blues
+ Electronic
+ Kantri
+ Dance
+ Metalli
+
diff --git a/parts/res/values-fr-rFR/strings.xml b/parts/res/values-fr-rFR/strings.xml
new file mode 100644
index 00000000..0c8132ea
--- /dev/null
+++ b/parts/res/values-fr-rFR/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Amélioration audio Mi
+ Optimiser la qualité audio
+ Sélectionnez le type d\'écouteurs
+ Choisir une présélection
+
+ Par défaut
+ Écouteurs Mi
+ Écouteurs intra Mi (2013)
+ Mi Piston-1
+ Générique
+ Intra générique
+ Édition basique
+ Mi Piston-2
+ Édition standard
+ Casque Mi
+ Édition Jeunesse
+ Édition colorée
+ Intra Mi
+ Mi Capsule
+ Intra Mi Pro
+ Mi Comfort
+ Mi Élimination de bruit Type C
+ Mi Élimination de bruit 3,5 mm
+ Mi Half in-Ear
+ Écouteurs intra Mi 2
+ Écouteurs Basiques Mi
+ Écouteurs Mi
+
+ Par défaut
+ Rock
+ Jazz
+ Pop
+ Classique
+ Hip Hop
+ Blues
+ Electronic
+ Country
+ Dance
+ Métal
+
diff --git a/parts/res/values-gl-rES/strings.xml b/parts/res/values-gl-rES/strings.xml
new file mode 100644
index 00000000..db8670e9
--- /dev/null
+++ b/parts/res/values-gl-rES/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Potenciador Mi Sound
+ Optimizar a calidade do son
+ Seleccionar o tipo de auriculares
+ Elixir un predefinido
+
+ Predefinido
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Xeral
+ Manos libres xeral
+ Edición básica
+ Mi Piston-2
+ Edición estándar
+ Auriculares Mi
+ Edición mocidade
+ Edición a cor
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Cancelación de Mi Noise TipoC
+ Cancelación de Mi Noise 3,5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Auriculares básicos Mi
+ Auriculares Mi
+
+ Predefinido
+ Rock
+ Jazz
+ Pop
+ Clásica
+ Hip Hop
+ Blues
+ Electrónica
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-gu-rIN/strings.xml b/parts/res/values-gu-rIN/strings.xml
new file mode 100644
index 00000000..fa7afc9b
--- /dev/null
+++ b/parts/res/values-gu-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi સાઉન્ડ એન્હાંસર
+ ઑડિયો ગુણવત્તા ઑપ્ટિમાઇઝ કરો
+ હેડફોન પ્રકાર પસંદ કરો
+ પ્રીસેટ પસંદ કરો
+
+ ડિફૉલ્ટ
+ Mi ઇયરબડ
+ Mi ઇન-ઇઅર (2013)
+ માઇલ પિસ્ટન 1
+ સામાન્ય
+ સામાન્ય ઇન-ઇયર
+ મૂળભૂત આવૃત્તિ
+ માઇલ પિસ્ટન 2
+ સ્ટાન્ડર્ડ આવૃત્તિ
+ માઇલ હેડફોન
+ યુવા આવૃત્તિ
+ રંગ આવૃત્તિ
+ Mi ઇન-ઇયર
+ Mi કેપ્સ્યુલ
+ Mi ઇન-ઇઅર પ્રો
+ Mi આરામ
+ Mi Noise Cancelling Type-C
+ Mi Noise Cancelling 3.5mm
+ Mi Half In-Ear
+ Mi ઇન-ઇઅર 2
+ Mi ઇયરફોન બેઝિક
+ Mi ઇયરફોન
+
+ ડિફૉલ્ટ
+ રૉક
+ જૅઝ
+ પૉપ
+ ક્લાસિકલ
+ હિપ હોપ
+ બ્લૂઝ
+ ઇલેક્ટ્રોનિક
+ દેશ
+ નૃત્ય
+ મેટલ
+
diff --git a/parts/res/values-ha-rHG/strings.xml b/parts/res/values-ha-rHG/strings.xml
new file mode 100644
index 00000000..e9bcf110
--- /dev/null
+++ b/parts/res/values-ha-rHG/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Kyautata Sautin Mi
+ Gyara kyaun sauti
+ Zabin irin na\'urar ji ta kunni
+ Zabi salon
+
+ Na asali
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Na Genaral
+ Na General In-Ear
+ Bugu Na asali
+ Mi Piston-2
+ Bugu na Daidai
+ Na\'urar kunni na Mi
+ Bugu na matasa
+ Bugu na launi
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Sokewar Hayaniyar Mi Irin-C
+ Sokewar Hayaniyar Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Na asali
+ Rock
+ Jazz
+ Pop
+ Gargajiya
+ Hip Hop
+ Blues
+ Elektronik
+ Ƙasa
+ Rawa
+ Mital
+
diff --git a/parts/res/values-hi-rIN/strings.xml b/parts/res/values-hi-rIN/strings.xml
new file mode 100644
index 00000000..21044f2f
--- /dev/null
+++ b/parts/res/values-hi-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ध्वनि एन्हांसर
+ ऑडियो गुणवत्ता ऑप्टिमाइज़ करें
+ हेडफोन प्रकार चुनें
+ पूर्व निर्धारित चुनें
+
+ डिफ़ॉल्ट
+ Mi इयरबड्स
+ Mi इन-ईयर (2013)
+ Mi पिस्टन-1
+ सामान्य
+ सामान्य इन-इयर
+ मूल संस्करण
+ Mi पिस्टन-2
+ मानक संस्करण
+ Mi हेडफोन्स
+ युवा संस्करण
+ रंग संस्करण
+ Mi इन-इयर
+ Mi कैपसूल
+ Mi इन-ईयर प्रो
+ Mi आराम
+ Mi नॉइज कैंसलिंग टाइप-C
+ Mi नॉइज कैंसलिंग 3.5mm
+ Mi हाल्फ इन ईयर
+ Mi इन-ईयर 2
+ Mi ईयरफ़ोन बेसिक
+ Mi ईयरफ़ोन्स
+
+ डिफ़ॉल्ट
+ रॉक
+ जैज़
+ पॉप
+ क्लॅसिकल
+ हिप हॉप
+ ब्लूज़
+ इलेक्ट्रॉनिक
+ कंट्री
+ डांस
+ मेटल
+
diff --git a/parts/res/values-hr-rHR/strings.xml b/parts/res/values-hr-rHR/strings.xml
new file mode 100644
index 00000000..f62d8e78
--- /dev/null
+++ b/parts/res/values-hr-rHR/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Optimiziranje kvalitete zvuka
+ Odaberite vrstu slušalica
+ Odaberi podešenje
+
+ Zadano
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Općenite
+ Općenite In-Ear
+ Basic Edition
+ Mi Piston-2
+ Standard Edition
+ Mi Headphones
+ Youth Edition
+ Color Edition
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise otkazivanje buke tip-C
+ Mi Noise otkazivanje 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Zadano
+ Rock
+ Jazz
+ Pop
+ Classical
+ Hip Hop
+ Blues
+ Electronic
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-hu-rHU/strings.xml b/parts/res/values-hu-rHU/strings.xml
new file mode 100644
index 00000000..0204e4fb
--- /dev/null
+++ b/parts/res/values-hu-rHU/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Hangjavítás
+ Hangminőség optimalizálása
+ Fülhallgató típusa
+ Válasszon egy előbeállítást
+
+ Alapértelmezett
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Általános
+ Általános fülhallgató
+ Basic kiadás
+ Mi Piston-2
+ Standard kiadás
+ Mi fejhallgató
+ Youth kiadás
+ Színes kiadás
+ Mi fülhallgató
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Zajcsökkentés Type-C
+ Mi Zajcsökkentés 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Alapértelmezett
+ Rock
+ Jazz
+ Pop
+ Klasszikus
+ Hip Hop
+ Blues
+ Elektronikus
+ Country
+ Dance
+ Metál
+
diff --git a/parts/res/values-hy-rAM/strings.xml b/parts/res/values-hy-rAM/strings.xml
new file mode 100644
index 00000000..c44eff7d
--- /dev/null
+++ b/parts/res/values-hy-rAM/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Ձայնի բարելավում
+ Օպտիմիզացնել ձայնի որակը
+ Ընտրել ականջակալների տեսակը
+ Ընտրել նախնական կարգավորում
+
+ Կանխադրված
+ Mi Earbuds
+ Mi ներդրվող (2013)
+ Mi Piston-1
+ Սովորական
+ Սովորական ներդրվող
+ Հիմնական տարբերակ
+ Mi Piston-2
+ Ստանդարտ տարբերակ
+ Mi ականջակալներ
+ Երիտասարդական տարբերակ
+ Գունավոր տարբերակ
+ Mi ներդրվող
+ Mi Capsule
+ Mi ներդրվող Pro
+ Mi Comfort
+ Mi Աղմուկի Չեղարկում Տիպ C
+ Mi Աղմուկի Չեղարկում 3.5մմ
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Կանխադրված
+ Ռոք
+ Ջազ
+ Փոփ
+ Դասական
+ Հիպ Հոփ
+ Բլյուզ
+ Էլեկտրոնային
+ Քանտրի
+ Պար
+ Մետալ
+
diff --git a/parts/res/values-in-rID/strings.xml b/parts/res/values-in-rID/strings.xml
new file mode 100644
index 00000000..37c9942c
--- /dev/null
+++ b/parts/res/values-in-rID/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Optimalkan kualitas audio
+ Pilih tipe headphone
+ Pilih preset
+
+ Bawaan
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Umum
+ In-Ear umum
+ Edisi Basic
+ Mi Piston-2
+ Edisi standar
+ Mi Headphone
+ Edisi Youth
+ Edisi Warna
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise Cancelling Type-C
+ Mi Noise Cancelling 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphone
+
+ Bawaan
+ Rock
+ Jazz
+ Pop
+ Klasik
+ Hip Hop
+ Blues
+ Elektronik
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-it-rIT/strings.xml b/parts/res/values-it-rIT/strings.xml
new file mode 100644
index 00000000..1eecbb5a
--- /dev/null
+++ b/parts/res/values-it-rIT/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Ottimizzazione Mi Sound
+ Ottimizza la qualità audio
+ Scegli il tipo di cuffie
+ Seleziona una preimpostazione
+
+ Predefinito
+ Auricolari Mi
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Generiche
+ In-Ear generiche
+ Edizione base
+ Mi Piston-2
+ Edizione Standard
+ Cuffie Mi
+ Edizione Youth
+ Edizione Color
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Cancellazione Rumore Mi Type-C
+ Cancellazione Rumore Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Auricolari Mi Basic
+ Auricolari Mi
+
+ Predefinito
+ Rock
+ Jazz
+ Pop
+ Classica
+ Hip Hop
+ Blues
+ Elettronica
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-iw-rIL/strings.xml b/parts/res/values-iw-rIL/strings.xml
new file mode 100644
index 00000000..0de2986d
--- /dev/null
+++ b/parts/res/values-iw-rIL/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ מגבר צלילים Mi
+ ייעול איכות השמע
+ בחר סוג אוזניות
+ בחירת הגדרה
+
+ ברירת מחדל
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ כללי
+ In-Ear כללי
+ מהדורה בסיסית
+ Mi Piston-2
+ מהודרה רגילה
+ אוזניות Mi
+ מהדורת נוער
+ מהדורת צבע
+ Mi In-Ear
+ קפסולת Mi
+ Mi In-Ear Pro
+ Mi Comfort
+ ביטול רעשים של Mi Type-C
+ ביטול רעשים של Mi 3.5 מ\"מ
+ Mi Half in Ear
+ Mi In-Ear 2
+ Mi מיקרופון בסיסי
+ אוזניות Mi
+
+ ברירת מחדל
+ רוק
+ ג\'אז
+ פופ
+ קלאסית
+ היפ הופ
+ בלוז
+ אלקטרונית
+ קאנטרי
+ דאנס
+ מטאל
+
diff --git a/parts/res/values-ja-rJP/strings.xml b/parts/res/values-ja-rJP/strings.xml
new file mode 100644
index 00000000..dd01e1cf
--- /dev/null
+++ b/parts/res/values-ja-rJP/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi サウンドエンハンサー
+ オーディオ品質を最適化
+ ヘッドフォンの種類を選択
+ プリセットを選択してください
+
+ デフォルト
+ Mi イヤーバッド
+ Mi インイヤー (2013)
+ Mi ピストン 1
+ 一般
+ 一般的なインイヤー型
+ ベーシック版
+ Mi ピストン 2
+ スタンダード版
+ Mi ヘッドフォン
+ 青春版
+ カラー版
+ Mi インイヤー
+ Mi カプセル
+ Mi インイヤー Pro
+ Mi コンフォート
+ Mi ノイズキャンセリング Type-C
+ Mi ノイズキャンセリング 3.5mm
+ Mi ハーフインイヤー
+ Mi インイヤー2
+ Mi イヤフォン ベーシック
+ Mi イヤホン
+
+ デフォルト
+ ロック
+ ジャズ
+ ポップ
+ クラシック
+ ヒップホップ
+ ブルース
+ エレクトロニック
+ カントリー
+ ダンス
+ メタル
+
diff --git a/parts/res/values-ka-rGE/strings.xml b/parts/res/values-ka-rGE/strings.xml
new file mode 100644
index 00000000..ffba1203
--- /dev/null
+++ b/parts/res/values-ka-rGE/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ხმის გამაუმჯობესებელი
+ აუდიო ოპტიმიზაცია
+ ყურსასმენის ტიპის არჩევა
+ ნამზადის არჩევა
+
+ დათქმული
+ Mi ყურსასმენი
+ Mi ყურსასმენი (2013)
+ Mi Piston-1
+ მთავარი
+ მთავარი ყურსასმენი
+ ძირითადი ედიცია
+ Mi Piston-2
+ სტანდარტული ედიცია
+ Mi ყურსასმენები
+ ახალგაზრდული ედიცია
+ ფერადი ედიცია
+ Mi ყურს შიდა
+ Mi კაპსულა
+ Mi ყურსასმენი Pro
+ Mi Comfort-ი
+ Mi Noise Cancelling Type-C
+ Mi Noise Cancelling 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ დათქმული
+ როკი
+ ჯაზი
+ პოპი
+ კლასიკური
+ ჰიპ ჰოპი
+ ბლუზი
+ ელექტრონული
+ ქვეყანა
+ ცეკვა
+ მეტალი
+
diff --git a/parts/res/values-kk-rKZ/strings.xml b/parts/res/values-kk-rKZ/strings.xml
new file mode 100644
index 00000000..522a0161
--- /dev/null
+++ b/parts/res/values-kk-rKZ/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi дыбыс жақсарту
+ Mi дыбыс жақсарту
+ Құлаққап түрлері
+ Орнатуды таңдау
+
+ Әдепкі
+ Mi Earbuds (ішпектер)
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Кәдімгі ішпектер
+ Кәдімгі арнаішілік
+ Mi Piston (базалық нұсқа)
+ Mi Piston-2
+ Mi Piston (стандартты нұсқа)
+ Mi Headphones (жапсырмалы)
+ Mi Piston (жастар нұсқасы)
+ Mi Piston (түсті нұсқа)
+ \"Mi In-Ear
+ Mi Capsule (капсулалық)
+ \"Mi In-Ear Pro
+ Mi Comfort
+ Mi Шуыл Болдырылмауда Type-C
+ Mi Шуыл Болдырылмауда 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Әдепкі
+ Рок
+ Джаз
+ Поп
+ Классикалық
+ Хип-Хоп
+ Блюз
+ Электро
+ Кантри
+ Би
+ Металл
+
diff --git a/parts/res/values-km-rKH/strings.xml b/parts/res/values-km-rKH/strings.xml
new file mode 100644
index 00000000..6fbb0d9f
--- /dev/null
+++ b/parts/res/values-km-rKH/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ បង្កើនប្រសិទ្ធភាពគុណភាពសម្លេង
+ ជ្រើសប្រភេទកាស
+ ជ្រើសកំណត់ជាមុន
+
+ លំនាំដើម
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ ទូទៅ
+ General In-Ear
+ Basic Edition
+ Mi Piston-2
+ Standard Edition
+ កាស Mi ទាំងឡាយ
+ Youth Edition
+ Color Edition
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ ការលុបសម្លេងMi ប្រភេទ -C
+ ការលុបសម្លេងMi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear ២
+ មូលដ្ឋានកាសMi
+ កាស Mi
+
+ លំនាំដើម
+ ចង្វាក់រ៉ុក
+ ហ្សាស
+ ប៉ប់
+ បុរាណ
+ ហ៊ីបហប់
+ Blues
+ អេឡិចត្រូនិក
+ បែបជនបទ
+ រាំ
+ តន្ត្រីលោហៈ
+
diff --git a/parts/res/values-kn-rIN/strings.xml b/parts/res/values-kn-rIN/strings.xml
new file mode 100644
index 00000000..4935acff
--- /dev/null
+++ b/parts/res/values-kn-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ಧ್ವನಿ ಎನ್ಹ್ಯಾನ್ಸರ್
+ ಆಡಿಯೊ ಗುಣಮಟ್ಟ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿ
+ ಹೆಡ್ಫೋನ್ಗಳ ವಿಧವನ್ನು ಆರಿಸಿ
+ ಪ್ರೀಸೆಟ್ ಆರಿಸಿ
+
+ ಡೀಫಾಲ್ಟ್
+ Mi ಇಯರ್ಬಡ್ಸ್
+ Mi ಇನ್-ಇಯರ್ (2013)
+ Mi ಪಿಸ್ಟನ್-1
+ ಸಾಮಾನ್ಯ
+ ಸಾಮಾನ್ಯ ಇನ್-ಇಯರ್
+ ಮೂಲ ಆವೃತ್ತಿ
+ Mi ಪಿಸ್ಟನ್-2
+ ಪ್ರಮಾಣಿತ ಆವೃತ್ತಿ
+ Mi ಹೆಡ್ಫೋನ್ಗಳು
+ ಯುವ ಆವೃತ್ತಿ
+ ಬಣ್ಣದ ಆವೃತ್ತಿ
+ Mi ಇನ್-ಇಯರ್
+ Mi ಕ್ಯಾಪ್ಸೂಲ್
+ Mi ಇನ್-ಇಯರ್ ಪ್ರೋ
+ Mi ಕಂಫರ್ಟ್
+ Mi ಸದ್ದು ರದ್ದುಗೊಳಿಸುವಿಕೆ ಪ್ರಕಾರ-C
+ Mi ಸದ್ದು ರದ್ದುಗೊಳಿಸುವಿಕೆ 3.5mm
+ Mi ಹಾಫ್ ಇನ್ ಇಯರ್
+ Mi ಇನ್-ಇಯರ್ 2
+ Mi ಇಯರ್ಫೋನ್ಸ್ ಬೇಸಿಕ್
+ Mi ಇಯರ್ಫೋನ್ಗಳು
+
+ ಡೀಫಾಲ್ಟ್
+ ರಾಕ್
+ ಜಾಝ್
+ ಪಾಪ್
+ ಕ್ಲಾಸಿಕ್
+ ಹಿಪ್ ಹಾಪ್
+ ಬ್ಲೂಸ್
+ ಎಲೆಕ್ಟ್ರಾನಿಕ್
+ ದೇಶೀಯ
+ ಡ್ಯಾನ್ಸ್
+ ಮೆಟಲ್
+
diff --git a/parts/res/values-ko-rKR/strings.xml b/parts/res/values-ko-rKR/strings.xml
new file mode 100644
index 00000000..d7e6bd9a
--- /dev/null
+++ b/parts/res/values-ko-rKR/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi 사운드 강화
+ 음질 최적화
+ 헤드폰 유형 선택
+ 프리셋 선택
+
+ 기본
+ Mi 이어버드
+ Mi 인이어 (2013)
+ Mi 피스톤 1
+ 일반
+ 일반 이어폰
+ 기본 에디션
+ Mi 피스톤 2
+ 표준 에디션
+ Mi 헤드폰
+ 청소년 에디션
+ 컬러 에디션
+ Mi 이어폰
+ Mi 캡슐
+ Mi 인이어 프로
+ Mi Comfort
+ Mi 노이즈 캔슬링 Type-C
+ Mi 노이즈 캔슬링 3.5mm
+ Mi 하프 인이어
+ Mi 인이어 2
+ Mi 이어폰 베이직
+ Mi 이어폰
+
+ 기본
+ 락
+ 재즈
+ 팝
+ 클래식
+ 힙합
+ 블루스
+ 일렉트로닉
+ 컨트리
+ 댄스
+ 메탈
+
diff --git a/parts/res/values-lt-rLT/strings.xml b/parts/res/values-lt-rLT/strings.xml
new file mode 100644
index 00000000..b00ee7ee
--- /dev/null
+++ b/parts/res/values-lt-rLT/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ „Mi garso pagerinimas“
+ Optimizuoti garso kokybę
+ Pasirinkite ausinių tipą
+ Pasirinkti ruošinį
+
+ Numatytasis
+ Mi Ausinės
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Įprastos ausinės
+ Paprastos įkišamos ausinės
+ Įprastos kamštinės
+ Mi Piston-2
+ Standartinis Leidimas
+ Mi Ausinės
+ Jaunimo Leidimas
+ Spalvų Leidimas
+ Mi Įkišamos ausinės
+ Mi Kapsulė
+ Mi In-Ear Pro
+ Mi Komfortas
+ „Mi“ triukšmo mažinimas (Tipas-C)
+ „Mi“ triukšmo mažinimas (3.5mm)
+ „Mi Half in Ear“
+ „Mi In-Ear 2“
+ Įprastos „Mi“ ausinės
+ „Mi“ ausinės
+
+ Numatytasis
+ Rokas
+ Džiazas
+ Pop
+ Klasika
+ Hiphopas
+ Bliuzas
+ Elektronika
+ Kantri
+ Šokių
+ Metalas
+
diff --git a/parts/res/values-lv-rLV/strings.xml b/parts/res/values-lv-rLV/strings.xml
new file mode 100644
index 00000000..790029d7
--- /dev/null
+++ b/parts/res/values-lv-rLV/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Optimizēt audio kvalitāti
+ Izvēlieties austiņu tipu
+ Izvēlēties iestatījumus
+
+ Noklusējums
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Vispārīgi
+ Vispārīgas ausīs liekamas
+ Pamata modelis
+ Mi Piston-2
+ Standarta modelis
+ Mi Headphones
+ Jauniešu modelis
+ Krāsu modelis
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Trokšņu Slāpēšana Tips-C
+ Mi trokšņu slāpēšana 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Noklusējums
+ Roks
+ Džezs
+ Popmūzika
+ Klasiskā mūzika
+ Hiphops
+ Blūzs
+ Elektroniskā mūzika
+ Kantrī mūzika
+ Deju mūzika
+ Metāls
+
diff --git a/parts/res/values-mk-rMK/strings.xml b/parts/res/values-mk-rMK/strings.xml
new file mode 100644
index 00000000..3de52c52
--- /dev/null
+++ b/parts/res/values-mk-rMK/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound засилувач
+ Оптимизирај квалитет на звук
+ Избери вид слушалки
+ Изберете дефиниција
+
+ Стандардно
+ Mi “Earbuds“
+ Mi “In-Ear“ (2013)
+ Mi “Piston-1“
+ Обични
+ Обични “in-ear“
+ Обични слушалки
+ Mi “Piston-2“
+ Стандардни слушалки
+ Mi слушалки
+ Младешки слушалки
+ Слушалки во боја
+ Mi “In-Ear“
+ Mi “Capsule“
+ Mi “In-Ear Pro“
+ Mi “Comfort“
+ Mi Noise откажување бучава тип-C
+ Mi Noise откажување 3.5mm
+ Слушалки Mi Half In-Ear
+ Mi In-Ear 2
+ Mi основни слушалки
+ Mi слушалки
+
+ Стандардно
+ Рок
+ Џез
+ Поп
+ Класично
+ Хип Хоп
+ Блус
+ Електронска
+ Кантри
+ Денс
+ Метал
+
diff --git a/parts/res/values-ml-rIN/strings.xml b/parts/res/values-ml-rIN/strings.xml
new file mode 100644
index 00000000..3954a25d
--- /dev/null
+++ b/parts/res/values-ml-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ശബ്ദ എൻഹാൻസർ
+ ഓഡിയോ ഗുണനിലവാരം ഒപ്റ്റിമൈസുചെയ്യുക
+ ഹെഡ്ഫോൺ ടൈപ്പ് തിരഞ്ഞെടുക്കുക
+ ഒരു പ്രീസെറ്റ് തിരഞ്ഞെടുക്കുക
+
+ ഡിഫോൾട്ട്
+ Mi ഇയർബഡ്സുകൾ
+ Mi ഇൻ-ഇയർ (2013)
+ Mi പിസ്റ്റൺ-1
+ പൊതുവായത്
+ പൊതുവായത് ഇൻ-ഇയർ
+ അടിസ്ഥാന എഡിഷൻ
+ Mi പിസ്റ്റൺ-2
+ സ്റ്റാൻഡേർഡ് എഡിഷൻ
+ Mi ഹെഡ്ഫോണുകള്
+ യൂത്ത് പതിപ്പ്
+ കളർ എഡിഷൻ
+ Mi ഇൻ-ഇയർ
+ Mi ക്യാപ്സ്യൂൾ
+ Mi ഇൻ-ഇയർ പ്രോ
+ Mi കംഫർട്ട്
+ Mi നോയ്സ് റദ്ദാക്കൽ ടൈപ്പ്-C
+ Mi നോയ്സ് റദ്ദാക്കൽ 3.5മിമീ
+ Mi ഹാഫ് ഇൻ ഇയർ
+ Mi ഇൻ ഇയർ 2
+ Mi ഇയർഫോൺ ബേസിക്
+ Mi ഇയർഫോണുകൾ
+
+ ഡിഫോൾട്ട്
+ റോക്ക്
+ ജാസ്സ്
+ പോപ്പ്
+ ക്ലാസിക്കൽ
+ ഹിപ്പ് ഹോപ്പ്
+ ദുഃഖഭാവമുള്ള
+ ഇലക്ട്രോണിക്ക്
+ രാജ്യം
+ ഡാൻസ്
+ മെറ്റൽ
+
diff --git a/parts/res/values-mr-rIN/strings.xml b/parts/res/values-mr-rIN/strings.xml
new file mode 100644
index 00000000..8ae8b0b0
--- /dev/null
+++ b/parts/res/values-mr-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ध्वनी वर्धक
+ अॉडिओ गुणवत्ता अनुकूल करा
+ हेडफोन प्रकार निवडा
+ एखादे प्रिसेट निवडा
+
+ डिफॉल्ट
+ Mi इअरबड्स
+ Mi In-Ear(2013)
+ Mi पिस्टन-1
+ सामान्य
+ सामान्य इन-इअर
+ मूळ अावृत्ती
+ Mi पिस्टन-2
+ मानक आवृत्ती
+ Mi हेडफोन्स
+ यूथ एडिशन
+ रंग आवृत्ति
+ Mi इन-इअर
+ Mi कॅप्सूल
+ Mi इन इअर प्रो
+ Mi कम्फर्ट
+ Mi गोंगाट थांबवणे प्रकार-सी
+ Mi गोंगाट थांबवणे 3.5mm
+ Mi हाल्फ इन-इयर
+ कान 2 मध्ये Mi
+ Mi इयरफोन्स बेसिक
+ Mi इयरफोन्स
+
+ डिफॉल्ट
+ रॉक
+ जाझ
+ पॉप
+ क्लासिकल
+ हिप हॉप
+ ब्लूज
+ इलेक्ट्रॉनिक
+ कंट्री
+ डान्स
+ मेटल
+
diff --git a/parts/res/values-ms-rMY/strings.xml b/parts/res/values-ms-rMY/strings.xml
new file mode 100644
index 00000000..3c532eca
--- /dev/null
+++ b/parts/res/values-ms-rMY/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Penambah Bunyi Mi
+ Optimumkan kualiti audio
+ Pilih jenis fon kepala
+ Memilih pratetap
+
+ Lalai
+ Bud telinga Mi
+ Mi In-Ear (2013)
+ Mi piston-1
+ Umum
+ General In-Ear
+ Edisi asas
+ Piston-2 Mi
+ Edisi biasa
+ Mi Headphone
+ Edisi Remaja
+ Edisi Warna
+ Mi di telinga
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Pembatalan Bunyi Bising Mi Type-C
+ Pembatalan Bunyi Bising Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Lalai
+ Rock
+ Jazz
+ Pop
+ Klasik
+ Hip Hop
+ Blues
+ Elektronik
+ Negara
+ Tarian
+ Metal
+
diff --git a/parts/res/values-mt-rMT/strings.xml b/parts/res/values-mt-rMT/strings.xml
new file mode 100644
index 00000000..7092a9fd
--- /dev/null
+++ b/parts/res/values-mt-rMT/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Tejjeb il-kwalità tal-ħoss
+ Agħżel it-tip ta\' kuffji
+ Agħżel predeterminazzjoni
+
+ Komuni
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Ġenerali
+ Ġenerali fil-Widna
+ Edizzjoni Bażika
+ Mi Piston-2
+ Edizzjoni Standard
+ Mi Headphones
+ Edizzjoni Żagħżugħa
+ Edizzjoni Kkulurita
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise Cancelling Tip-C
+ Mi Noise Cancelling 3.5mm
+ Mi Nofs fil-Widna
+ Mi f\'Widna 2
+ Mi Earphones Bażiċi
+ Mi Earphones
+
+ Komuni
+ Rock
+ Jazz
+ Pop
+ Klassiku
+ Hip Hop
+ Blues
+ Elettronika
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-my-rMM/strings.xml b/parts/res/values-my-rMM/strings.xml
new file mode 100644
index 00000000..1fb75d31
--- /dev/null
+++ b/parts/res/values-my-rMM/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi အသံကောင်းမွန်စေသူ
+ အသံ အရည်အသွေးကို မြှင့်တင်မည်
+ နားကြပ်အမျိုးအစားရွေးချယ်ပါ
+ ကြိုတင်သတ်မှတ်မှု တစ်ခု ရွေးပါ
+
+ ပုံသေ
+ Mi နားကြပ်ပေါက်
+ Mi In-Ear (2013)
+ Mi ပစ်စတန်-1
+ အထွေထွေ
+ နားတွင်းအထွေထွေ
+ အခြေခံ တည်းဖြတ်ချက်
+ Mi ပစ်စတန်-2
+ စံ တည်းဖြတ်ချက်
+ Mi နားကြပ်များ
+ လူငယ်နှင့်ဆိုင်သော
+ အရောင်တည်းဖြတ်မှု
+ Mi In-Ear နားကြပ်
+ Mi Capsule
+ Mi In-Ear Pro နားကြပ်
+ Mi Comfort
+ Mi ဆူညံသံလျှော့ချခြင်း Type-C
+ Mi ဆူညံသံလျှော့ချခြင်း 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi နားကြပ်
+
+ ပုံသေ
+ ရော့ခ်
+ ဂျတ်ဇ်ဂီတ
+ ပေါ့ပ်
+ ဂန္ထဝင်ဂီတ
+ ဟစ်ဟော့ပ်
+ ဘလူးစ်ဂီတ
+ အီလက်ထရွန်နစ် ဂီတ
+ ကျေးလက်ဂီတ
+ ဒန့်စ်
+ မက်တယ်လ် ဂီတ
+
diff --git a/parts/res/values-nb-rNO/strings.xml b/parts/res/values-nb-rNO/strings.xml
new file mode 100644
index 00000000..67807307
--- /dev/null
+++ b/parts/res/values-nb-rNO/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Lydforbedrer
+ Optimaliser lydkvaliteten
+ Velg hodetelefontype
+ Velg en forhåndsinnstilling
+
+ Standard
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Vanlig
+ Vanlig i-øret
+ Hovedutgave
+ Mi Piston-2
+ Standardutgave
+ Mi Headphones
+ Ungdomsutgave
+ Fargeutgave
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Støydempende Type-C
+ Mi Støydempende 3,5 mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi-hodetelefoner Basic
+ Mi-hodetelefoner
+
+ Standard
+ Rock
+ Jazz
+ Pop
+ Klassisk
+ Hip hop
+ Blues
+ Elektronika
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-ne-rIN/strings.xml b/parts/res/values-ne-rIN/strings.xml
new file mode 100644
index 00000000..70a786c0
--- /dev/null
+++ b/parts/res/values-ne-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi आवाज एन्हान्सर
+ अडियोको गुणस्तरलाई अप्टिमाइज गर्नुहोस्
+ हेडफोन प्रकार छनोट गर्नुहोस्
+ एउटा प्रिसेट छनोट गर्नुहोस्
+
+ पूर्वनिर्धारित
+ Mi इयरबड्स
+ Mi इन-ईयर (२०१३)
+ Mi पिस्टन-1
+ साधारण
+ सामान्य कान-मा
+ मूल संस्करण
+ Mi पिस्टन-2
+ मानक संस्करण
+ Mi हेडफोनहरू
+ युवा संस्करण
+ रङ संस्करण
+ Mi कान-मा
+ Mi क्यापसुल
+ Mi कान-मा प्रो
+ Mi सुविधा
+ Mi शोर रद्द गर्दै प्रकार-C
+ Mi शोर रद्द गर्दै 3.5मि. मि
+ Mi हाल्फ इन ईयर
+ Mi इन-ईयर 2
+ Mi ईयरफ़ोन बेसिक
+ Mi ईयरफोनहरू
+
+ पूर्वनिर्धारित
+ रक
+ ज्याज
+ पप
+ क्लासिकल
+ हिप हप
+ ब्लुज
+ इलेक्ट्रोनिक
+ राष्ट्र
+ नाच
+ मेटल
+
diff --git a/parts/res/values-ne-rNP/strings.xml b/parts/res/values-ne-rNP/strings.xml
new file mode 100644
index 00000000..70a786c0
--- /dev/null
+++ b/parts/res/values-ne-rNP/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi आवाज एन्हान्सर
+ अडियोको गुणस्तरलाई अप्टिमाइज गर्नुहोस्
+ हेडफोन प्रकार छनोट गर्नुहोस्
+ एउटा प्रिसेट छनोट गर्नुहोस्
+
+ पूर्वनिर्धारित
+ Mi इयरबड्स
+ Mi इन-ईयर (२०१३)
+ Mi पिस्टन-1
+ साधारण
+ सामान्य कान-मा
+ मूल संस्करण
+ Mi पिस्टन-2
+ मानक संस्करण
+ Mi हेडफोनहरू
+ युवा संस्करण
+ रङ संस्करण
+ Mi कान-मा
+ Mi क्यापसुल
+ Mi कान-मा प्रो
+ Mi सुविधा
+ Mi शोर रद्द गर्दै प्रकार-C
+ Mi शोर रद्द गर्दै 3.5मि. मि
+ Mi हाल्फ इन ईयर
+ Mi इन-ईयर 2
+ Mi ईयरफ़ोन बेसिक
+ Mi ईयरफोनहरू
+
+ पूर्वनिर्धारित
+ रक
+ ज्याज
+ पप
+ क्लासिकल
+ हिप हप
+ ब्लुज
+ इलेक्ट्रोनिक
+ राष्ट्र
+ नाच
+ मेटल
+
diff --git a/parts/res/values-night/colors.xml b/parts/res/values-night/colors.xml
new file mode 100644
index 00000000..8ff7116d
--- /dev/null
+++ b/parts/res/values-night/colors.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ true
+
diff --git a/parts/res/values-nl-rNL/strings.xml b/parts/res/values-nl-rNL/strings.xml
new file mode 100644
index 00000000..63e7927c
--- /dev/null
+++ b/parts/res/values-nl-rNL/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Geluid Verbeteraar
+ Audiokwaliteit optimaliseren
+ Kies type hoofdtelefoon
+ Kies vooraf ingesteld
+
+ Standaard
+ Mi oordoppen
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Algemeen
+ Algemene in-ear
+ Basis editie
+ Mi Piston-2
+ Standaard editie
+ Mi Headphones
+ Youth Edition
+ Kleur editie
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise annuleren Type-C
+ Mi Noise annuleren 3.5mm
+ Mi Half In Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Standaard
+ Rock
+ Jazz
+ Pop
+ Klassiek
+ Hip Hop
+ Blues
+ Elektronisch
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-or-rIN/strings.xml b/parts/res/values-or-rIN/strings.xml
new file mode 100644
index 00000000..ab51a543
--- /dev/null
+++ b/parts/res/values-or-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ଧ୍ୱନୀ ବର୍ଦ୍ଧକ
+ ଅଡିଓ ଗୁଣବତ୍ତା ଅପ୍ଟିମାଇଜ୍ କରନ୍ତୁ
+ ହେଡ୍ଫୋନ୍ ପ୍ରକାର ଚୟନ କରନ୍ତୁ
+ ପ୍ରିସେଟ୍ ଚୟନ କରନ୍ତୁ
+
+ ଡିଫଲ୍ଟ୍
+ Mi ଇଅର୍ବଡ୍
+ Mi ଇନ୍-ଇୟର(2013)
+ Mi ପିଷ୍ଟନ୍-1
+ ସାଧାରଣ
+ ସାଧାରଣ ଇନ୍-ଇଅର୍
+ ମୂଳ ସଂସ୍କରଣ
+ Mi ପିଷ୍ଟନ୍-2
+ ମାନକ ସଂସ୍କରଣ
+ Mi ହେଡ୍ଫୋନ୍
+ ଯୁବ ସଂସ୍କରଣ
+ ରଙ୍ଗ ସଂସ୍କରଣ
+ Mi ଇନ୍-ଇଅର୍
+ Mi କ୍ୟାପସୁଲ୍
+ Mi ଇନ୍-ଇଅର୍ ପ୍ରୋ
+ Mi କମ୍ଫର୍ଟ
+ Mi ଶବ୍ଦ ପ୍ରଦୂଷଣ ବାତିଲ କରାଯାଉଛି C- ପ୍ରକାରର
+ Mi ଶବ୍ଦ ପ୍ରଦୂଷଣ ବାତିଲ କରାଯାଉଛି 3.5 mm
+ Mi ହାଫ ଇନ-ଇଅର
+ Mi ଇନ୍-ଇୟର 2
+ Mi ଇଅରଫୋନ ବେସିକ
+ Mi ଇଅର୍ଫୋନ୍
+
+ ଡିଫଲ୍ଟ୍
+ ରକ୍
+ ଜାଜ୍
+ ପପ୍
+ ଶାସ୍ତ୍ରୀୟ
+ ହିପ୍ ହପ୍
+ ବ୍ଲୁଜ୍
+ ଇଲେକ୍ଟ୍ରୋନିକ୍
+ କଣ୍ଟ୍ରୀ
+ ନୃତ୍ୟ
+ ମେଟାଲ୍
+
diff --git a/parts/res/values-pa-rIN/strings.xml b/parts/res/values-pa-rIN/strings.xml
new file mode 100644
index 00000000..c3a18389
--- /dev/null
+++ b/parts/res/values-pa-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ਧੁਨੀ ਵਰਧਕ
+ ਆਡੀਓ ਗੁਣਵੱਤਾ ਅਨੁਕੂਲਿਤ ਕਰੋ
+ ਹੈੱਡਫ਼ੋਨਾਂ ਦੀ ਕਿਸਮ ਚੁਣੋ
+ ਇੱਕ ਪ੍ਰੀਸੈੱਟ ਚੁਣੋ
+
+ ਪੂਰਵ-ਨਿਰਧਾਰਤ
+ Mi ਈਅਰਬਡਸ
+ Mi ਇਨ-ਈਅਰ (2013)
+ Mi ਪਿਸਟਨ-1
+ ਸਧਾਰਨ
+ ਸਧਾਰਨ ਇਨ-ਈਅਰ
+ ਮੂਲ ਸੰਸਕਰਨ
+ Mi ਪਿਸਟਨ-2
+ ਸਟੈਂਡਰਡ ਸੰਸਕਰਨ
+ Mi ਹੈੱਡਫ਼ੋਨਸ
+ ਯੂਥ ਸੰਸਕਰਨ
+ ਰੰਗ ਸੰਸਕਰਨ
+ Mi ਇਨ-ਈਅਰ
+ Mi ਕੈਪਸੂਲ
+ Mi ਇਨ-ਈਅਰ ਪ੍ਰੋ
+ Mi ਕਮਫ਼ਰਟ
+ Mi ਸ਼ੋਰ ਰੱਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ਕਿਸਮ-C
+ Mi ਸ਼ੋਰ ਰੱਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ 3.5ਮਿ.ਮਿ.
+ Mi ਹਾਫ਼ ਇਨ ਈਅਰ
+ Mi ਇਨ-ਈਅਰ 2
+ Mi ਈਅਰਫ਼ੋਨ ਬੇਸਿਕ
+ Mi ਈਅਰਫ਼ੋਨ
+
+ ਪੂਰਵ-ਨਿਰਧਾਰਤ
+ ਰੌਕ
+ ਜੈਜ਼
+ ਪੌਪ
+ ਸ਼ਾਸਤਰੀ
+ ਹਿਪ ਹੌਪ
+ ਬਲੂਜ਼
+ ਇਲੈਕਟ੍ਰੋਨਿਕ
+ ਦੇਸ਼
+ ਡਾਂਸ
+ ਮੈਟਲ
+
diff --git a/parts/res/values-pl-rPL/strings.xml b/parts/res/values-pl-rPL/strings.xml
new file mode 100644
index 00000000..0dd293ae
--- /dev/null
+++ b/parts/res/values-pl-rPL/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Ulepszanie dźwięku Mi
+ Optymalizuj jakość dźwięku
+ Typ słuchawek
+ Wybierz konfigurację
+
+ Domyślny
+ Douszne Mi
+ Mi dokanałowe (2013)
+ Mi Piston v1
+ Douszne
+ Dokanałowe
+ Mi Piston Basic
+ Mi Piston v2
+ Mi Piston v3
+ Słuchawki Mi
+ Youth Edition
+ Edycja kolorowa
+ Mi Dokanałowe
+ Mi Capsule
+ Mi Dokanałowe Pro
+ Mi Comfort
+ Mi z redukcją szumów (Typ-C)
+ Mi z redukcją szumów (3.5mm)
+ Mi częściowo dokanałowe
+ Mi dokanałowe 2
+ Słuchawki douszne Mi Basic
+ Słuchawki douszne Mi
+
+ Domyślny
+ Rock
+ Jazz
+ Pop
+ Muzyka poważna
+ Hip Hop
+ Blues
+ Elektroniczna
+ Country
+ Taniec
+ Metal
+
diff --git a/parts/res/values-pt-rBR/strings.xml b/parts/res/values-pt-rBR/strings.xml
new file mode 100644
index 00000000..ebbdd18d
--- /dev/null
+++ b/parts/res/values-pt-rBR/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Otimizar qualidade de áudio
+ Escolher tipo de fone de ouvido
+ Escolha uma predefinição
+
+ Padrão
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston 1
+ Genérico
+ In-Ear genérico
+ Basic Edition
+ Mi Piston 2
+ Standard Edition
+ Mi Headphones
+ Youth Edition
+ Color Edition
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise Cancelling Type-C
+ Mi Noise Cancelling 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Padrão
+ Rock
+ Jazz
+ Pop
+ Clássica
+ Hip Hop
+ Blues
+ Eletrônica
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-pt-rPT/strings.xml b/parts/res/values-pt-rPT/strings.xml
new file mode 100644
index 00000000..7a216316
--- /dev/null
+++ b/parts/res/values-pt-rPT/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Amplificador Mi Sound
+ Otimizar qualidade de áudio
+ Escolher tipo de auricular
+ Escolher predefinição
+
+ Predefinido
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston 1
+ Genéricos
+ Genéricos In-Ear
+ Edição básica
+ Mi Piston 2
+ Edição Padrão
+ Mi Headphones
+ Edição Youth
+ Edição Color
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise Cancelling (USB-C)
+ Mi Noise Cancelling (3.5mm)
+ Mi Half In Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Predefinido
+ Rock
+ Jazz
+ Pop
+ Clássica
+ Hip Hop
+ Blues
+ Eletrónica
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-ro-rRO/strings.xml b/parts/res/values-ro-rRO/strings.xml
new file mode 100644
index 00000000..2dd7098c
--- /dev/null
+++ b/parts/res/values-ro-rRO/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Amplificator
+ Optimizare calitate audio
+ Alege tipul de căști
+ Alegeți o presetare
+
+ Implicit
+ Căşti în ureche Mi
+ Căști în ureche Mi (2013)
+ Mi Piston-1
+ General
+ General în ureche
+ Ediție de bază
+ Mi Piston-2
+ Ediție standard
+ Căşti Mi
+ Ediție Youth
+ Ediție Color
+ Mi în ureche
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Se anulează Zgomotul Mi Type C
+ Se anulează Zgomotul Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Căști Mi Basic
+ Căști Mi
+
+ Implicit
+ Rock
+ Jazz
+ Pop
+ Clasic
+ Hip Hop
+ Blues
+ Electronic
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-ru-rRU/strings.xml b/parts/res/values-ru-rRU/strings.xml
new file mode 100644
index 00000000..31f18793
--- /dev/null
+++ b/parts/res/values-ru-rRU/strings.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+ Улучшение звука Mi
+ Улучшить качество звука
+ Тип наушников
+ Выберите настройку
+
+ По умолчанию
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Вкладыши
+ Вакуумные
+ Mi Piston Basic
+ Mi Piston-2
+ Mi Piston Standard
+ Mi Headphones
+ Mi Piston Youth
+ Mi Piston Colorful
+ Mi In-Ear Pro
+ Mi Capsule
+ Mi In-Ear Pro HD
+ Mi Comfort
+ Mi ANC Type-C
+ Mi ANC 3.5 мм
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ По умолчанию
+ Рок
+ Джаз
+ Поп
+ Классика
+ Хип-Хоп
+ Блюз
+ Электронная
+ Кантри
+ Танцевальная
+ Металл
+
+ Dirac звук
+
diff --git a/parts/res/values-sk-rSK/strings.xml b/parts/res/values-sk-rSK/strings.xml
new file mode 100644
index 00000000..c0bb4aab
--- /dev/null
+++ b/parts/res/values-sk-rSK/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Dirac HD Sound
+ Vylepšiť kvalitu zvuku
+ Typ slúchadiel
+ Zvoliť predvoľbu
+
+ Predvolené
+ Xiaomi slúchadlá
+ Mi In-Ear (Mi v uchu) (2013)
+ Xiaomi Piston-1
+ Bežné slúchadlá
+ Bežné špunty
+ Základné
+ Xiaomi Piston-2
+ Xiaomi Piston-3
+ Mi Slúchadlá
+ Xiaomi Youth
+ Farebná edícia
+ Xiaomi špunty
+ Púzdro Mi
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Rušenie hluku Typ C
+ Mi Rušenie hluku 3,5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Predvolené
+ Rock
+ Jazz
+ Pop
+ Klasika
+ Hip Hop
+ Blues
+ Electronic
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-sl-rSI/strings.xml b/parts/res/values-sl-rSI/strings.xml
new file mode 100644
index 00000000..dafcf99f
--- /dev/null
+++ b/parts/res/values-sl-rSI/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Optimiziranje kvalitete zvoka
+ Določi tip slušalk
+ Izberi prednastavitev
+
+ Privzeto
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Splošno
+ Splošne In-Ear
+ Basic Edition
+ Mi Piston-2
+ Standard Edition
+ Mi slušalke
+ Youth Edition
+ Barvna Izdaja
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Odvzem hrupa Type-C
+ Mi Odvzem hrupa 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Privzeto
+ Rock
+ Jazz
+ Pop
+ Klasika
+ Hip Hop
+ Blues
+ Elektronska
+ Country
+ Dance
+ Metal
+
diff --git a/parts/res/values-sq-rAL/strings.xml b/parts/res/values-sq-rAL/strings.xml
new file mode 100644
index 00000000..ebd50099
--- /dev/null
+++ b/parts/res/values-sq-rAL/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Përmirësues zëri Mi
+ Optimizo kualitetin e zërit
+ Zgjidh tipin e kufjeve
+ Zgjidh një rregullim
+
+ Paracaktuar
+ Mi kufje të vogla
+ Mi në vesh (2013)
+ Mi Piston-1
+ Përgjithshëm
+ Përgjithshëm në vesh
+ Varianti themelor
+ Mi Piston-2
+ Varianti standard
+ Mi kufje
+ Varianti për të rinj
+ Varianti me ngjyra
+ Mi kufje në vesh
+ Mi kapsula
+ Mi kufje në vesh Pro
+ Mi komoditet
+ Mi anulim zhurme Tipi-C
+ Mi anulim zhurme 3.5mm
+ Mi Half në vesh
+ Mi në vesh 2
+ Mi Kufje Themelore
+ Mi kufje
+
+ Paracaktuar
+ Rok
+ Xhaz
+ Pop
+ Klasike
+ Hip Hop
+ Bluz
+ Elektronike
+ Shteti
+ Vallëzim
+ Metal
+
diff --git a/parts/res/values-sr-rSP/strings.xml b/parts/res/values-sr-rSP/strings.xml
new file mode 100644
index 00000000..47039731
--- /dev/null
+++ b/parts/res/values-sr-rSP/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Sound Enhancer
+ Оптимизовање квалитета звука
+ Изаберите тип слушалица
+ Изабери унапред постављење
+
+ Подразумевано
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Опште
+ Опште In-Ear
+ Основно издање
+ Mi Piston-2
+ Стандардно издање
+ Mi Слушалице
+ Youth Edition
+ Color Edition
+ Mi In-Ear
+ Mi капсула
+ Mi In-Ear Pro
+ Mi Комфорт
+ Mi Noise Cancelling Type-C
+ Mi Noise Cancelling 3.5mm
+ Mi Half In-Ear
+ Mi In Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Подразумевано
+ Рок
+ Џез
+ Поп
+ Класика
+ Хип Хоп
+ Блуз
+ Електроника
+ Каунтри
+ Денс
+ Метал
+
diff --git a/parts/res/values-sv-rSE/strings.xml b/parts/res/values-sv-rSE/strings.xml
new file mode 100644
index 00000000..69c8fe80
--- /dev/null
+++ b/parts/res/values-sv-rSE/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ljudförstärkare
+ Optimera ljudkvalitet
+ Välj hörlurstyper
+ Välj en förval
+
+ Standard
+ Mi Hörlurar
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Allmän
+ Allmänna In-Ear
+ Grundläggande upplaga
+ Mi Piston-2
+ Standardupplaga
+ Mi Hörlurar
+ Ungdomlig upplaga
+ Färgad upplaga
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Brusreducering Type-C
+ Mi Brusreducering 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Hörlurar Basic
+ Mi Hörlurar
+
+ Standard
+ Rock
+ Jazz
+ Pop
+ Klassisk
+ Hip Hop
+ Blues
+ Elektroniskt
+ Country
+ Dansa
+ Metall
+
diff --git a/parts/res/values-ta-rIN/strings.xml b/parts/res/values-ta-rIN/strings.xml
new file mode 100644
index 00000000..90e45c51
--- /dev/null
+++ b/parts/res/values-ta-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi சவுண்ட் என்ஹேன்சர்
+ ஆடியோ தரத்தை மேம்படுத்து
+ ஹெட்ஃபோன் வகையைத் தேர்வுசெய்க
+ ஒரு முன்னமைவைத் தேர்ந்தெடு
+
+ இயல்புநிலை
+ Mi இயர்பட்ஸ்
+ Mi இன்-இயர்(2013)
+ Mi பிஸ்டன்-1
+ பொதுவானது
+ பொதுவான இன்-இயர்
+ அடிப்படை பதிப்பு
+ Mi பிஸ்டன்-2
+ இயல்பு பதிப்பு
+ Mi ஹெட்ஃபோன்கள்
+ யூத் எடிஷன்
+ கலர் பதிப்பு
+ Mi இன்-இயர்
+ Mi கேப்ஸ்யூல்
+ Mi இன்-இயர் ப்ரோ
+ Mi வசதி
+ Mi இரைச்சல் குறைப்பு Type-C
+ Mi இரைச்சல் குறைப்பு 3.5மிமீ
+ Mi ஹாஃப் இன்-இயர்
+ Mi இன்-இயர் 2
+ Mi இயர்ஃபோன் பேசிக்
+ Mi இயர்போன்கள்
+
+ இயல்புநிலை
+ ராக்
+ ஜாஸ்
+ பாப்
+ கிளாசிக்கல்
+ ஹிப் ஹாப்
+ ப்ளூஸ்
+ எலக்ட்ரானிக்
+ கண்ட்ரி
+ நடனம்
+ மெட்டல்
+
diff --git a/parts/res/values-te-rIN/strings.xml b/parts/res/values-te-rIN/strings.xml
new file mode 100644
index 00000000..f67085d7
--- /dev/null
+++ b/parts/res/values-te-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi శబ్ద మెరుగుదల సాధనం
+ ఆడియో నాణ్యతను అనుకూలపరచండి
+ హెడ్ఫోన్ల రకాన్ని ఎంచుకోండి
+ ప్రీసెట్ను ఎంచుకోండి
+
+ డిఫాల్ట్
+ Mi ఇయర్ బడ్స్
+ Mi ఇన్-ఇయర్ (2013)
+ Mi పిస్టన్-1
+ సాధారణం
+ సాధారణ ఇన్-ఇయర్
+ బేసిక్ ఎడిషన్
+ Mi పిస్టన్-2
+ ప్రామాణిక ఎడిషన్
+ Mi హెడ్ఫోన్స్
+ యూత్ ఎడిషన్
+ రంగుల ఎడిషన్
+ Mi ఇన్-ఇయర్
+ Mi క్యాప్స్యూల్
+ Mi ఇన్-ఇయర్ ప్రో
+ Mi కంఫర్ట్
+ Mi రొద తగ్గింపు టైప్-C
+ Mi రొద తగ్గింపు 3.5mm
+ Mi హాఫ్ ఇన్ ఇయర్
+ Mi ఇన్-ఇయర్ 2
+ Mi ఇయర్ఫోన్స్ బేసిక్
+ Mi ఇయర్ఫోన్స్
+
+ డిఫాల్ట్
+ రాక్
+ జాజ్
+ పాప్
+ సాంప్రదాయ
+ హిప్ హాప్
+ బ్లూస్
+ ఎలక్ట్రానిక్
+ కంట్రీ
+ నృత్యం
+ మెటల్
+
diff --git a/parts/res/values-th-rTH/strings.xml b/parts/res/values-th-rTH/strings.xml
new file mode 100644
index 00000000..bc5410b3
--- /dev/null
+++ b/parts/res/values-th-rTH/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ ตัวเพิ่มประสิทธิภาพเสียง Mi
+ เพิ่มคุณภาพเสียง
+ เลือกประเภทของหูฟัง
+ เลือกรายการที่ตั้งไว้
+
+ ค่าเริ่มต้น
+ หูฟัง Mi Earbuds
+ Mi In-Ear (2013)
+ หูฟัง Mi Piston-1
+ หูฟังทั่วไป
+ หูฟัง In-Ear ทั่วไป
+ หูฟังรุ่นธรรมดา
+ หูฟัง Mi Piston-2
+ หูฟังรุ่นมาตรฐาน
+ เฮดโฟน Mi
+ หูฟังรุ่น Youth
+ หูฟังรุ่นหลากสี
+ หูฟัง Mi In-Ear
+ แคปซูล Mi
+ หูฟัง Mi In-Ear Pro
+ Mi Comfort
+ Mi ลดเสียงรบกวน Type-C
+ Mi ลดเสียงรบกวน 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ หูฟัง Mi
+
+ ค่าเริ่มต้น
+ ร็อค
+ แจ๊ส
+ ป๊อป
+ คลาสสิค
+ ฮิปฮอป
+ บลูส์
+ อิเล็กทรอนิกส์
+ คันทรี่
+ แด๊นซ์
+ เมทัล
+
diff --git a/parts/res/values-tr-rTR/strings.xml b/parts/res/values-tr-rTR/strings.xml
new file mode 100644
index 00000000..948b93ce
--- /dev/null
+++ b/parts/res/values-tr-rTR/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Ses Yükseltici
+ Ses kalitesini optimize et
+ Kulaklık türünü seçin
+ Bir ön ayar seçin
+
+ Varsayılan
+ Mi Kulaklıkları
+ Mi Kulak-İçi (2013)
+ Mi Piston-1
+ Genel
+ Genel Kulak-İçi
+ Temel sürüm
+ Mi Piston-2
+ Standart sürüm
+ Mi kulaklıkları
+ Gençlik sürümü
+ Renkli Sürüm
+ Mi Kulak-İçi
+ Mi Kapsül
+ Mi Kulak-İçi Pro
+ Mi Konfor
+ Mi Gürültü Engelleme Type-C
+ Mi Gürültü Engelleme 3.5mm
+ Mi Yarı Kulak-İçi
+ Mi Kulak-İçi 2
+ Mi Kulaklık Basit
+ Mi Kulaklıkları
+
+ Varsayılan
+ Rock
+ Caz
+ Pop
+ Klasik
+ Hip Hop
+ Blues
+ Elektronik
+ Yerel
+ Dans
+ Metal
+
diff --git a/parts/res/values-uk-rUA/strings.xml b/parts/res/values-uk-rUA/strings.xml
new file mode 100644
index 00000000..586291c8
--- /dev/null
+++ b/parts/res/values-uk-rUA/strings.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+ Покращення звуку \"Мі Sound\"
+ Поліпшити якість звуку
+ Тип навушників
+ Виберіть налаштування
+
+ За замовчуванням
+ Навушники Xiaomi
+ Mi In-Ear (2013)
+ Mi пістони-1
+ Звичайні навушники
+ Звичайні вкладиші
+ Звичайні пістони
+ Xiaomi пістони-2
+ Стандартна версія
+ Mi Headphones
+ Молодіжна версія
+ Кольорова версія
+ Mi вкладиші
+ Mi Капсула
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise Cancelling Type-C
+ Mi Noise Cancelling 3.5 мм
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ За замовчуванням
+ Рок
+ Джаз
+ Поп
+ Класика
+ Хіп-хоп
+ Блюз
+ Електро
+ Кантрі
+ Танцювальна
+ Метал
+
+ Dirac звук
+
diff --git a/parts/res/values-ur-rIN/strings.xml b/parts/res/values-ur-rIN/strings.xml
new file mode 100644
index 00000000..31d9799b
--- /dev/null
+++ b/parts/res/values-ur-rIN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ساؤنڈ انہینسر
+ آڈیو کے معیار کو بہتر بنائيں
+ ہیڈفون ی؛قسم منتخب کریں
+ پری سیٹ منتخب کریں
+
+ ڈیفالٹ
+ Mi ایربڈز
+ Mi ان-ایئر (2013)
+ Mi پسٹن -1
+ عمومی
+ عمومی ان-ایر
+ بنیادی ایڈیشن
+ Mi پسٹن -2
+ معیاری ایڈیشن
+ Mi ہیڈ فونز
+ یوتھ ایڈیشن
+ کلر ایڈشن
+ Mi اِن-ایر
+ Mi کیپسول
+ Mi ان-ایر پرو
+ Mi Comfort
+ Mi شور منسوخی ٹائپ-C
+ Mi شور منسوخی 3.5mm
+ Mi ہاف ان ایئر
+ Mi ان-ایئر 2
+ Mi ایئرفون بیسک
+ Mi ایئر فونز
+
+ ڈیفالٹ
+ راک
+ جاز
+ پاپ
+ کلاسیکی
+ ہِپ ہاپ
+ بلیوز
+ الیکٹرونک
+ ملک
+ رقص
+ دھات
+
diff --git a/parts/res/values-ur-rPK/strings.xml b/parts/res/values-ur-rPK/strings.xml
new file mode 100644
index 00000000..31d9799b
--- /dev/null
+++ b/parts/res/values-ur-rPK/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi ساؤنڈ انہینسر
+ آڈیو کے معیار کو بہتر بنائيں
+ ہیڈفون ی؛قسم منتخب کریں
+ پری سیٹ منتخب کریں
+
+ ڈیفالٹ
+ Mi ایربڈز
+ Mi ان-ایئر (2013)
+ Mi پسٹن -1
+ عمومی
+ عمومی ان-ایر
+ بنیادی ایڈیشن
+ Mi پسٹن -2
+ معیاری ایڈیشن
+ Mi ہیڈ فونز
+ یوتھ ایڈیشن
+ کلر ایڈشن
+ Mi اِن-ایر
+ Mi کیپسول
+ Mi ان-ایر پرو
+ Mi Comfort
+ Mi شور منسوخی ٹائپ-C
+ Mi شور منسوخی 3.5mm
+ Mi ہاف ان ایئر
+ Mi ان-ایئر 2
+ Mi ایئرفون بیسک
+ Mi ایئر فونز
+
+ ڈیفالٹ
+ راک
+ جاز
+ پاپ
+ کلاسیکی
+ ہِپ ہاپ
+ بلیوز
+ الیکٹرونک
+ ملک
+ رقص
+ دھات
+
diff --git a/parts/res/values-uz-rUZ/strings.xml b/parts/res/values-uz-rUZ/strings.xml
new file mode 100644
index 00000000..341dd5e8
--- /dev/null
+++ b/parts/res/values-uz-rUZ/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ Mi Ovoz kuchaytirgichi
+ Audio sifatini optimallashtirish
+ Naushniklar turi
+ Sozlamani tanlang
+
+ Standart
+ Mi naushniklar
+ Mi In-Ear(2013)
+ Mi Piston-1
+ Umumiy
+ Oddiy quloqliklar
+ Asosiy nashr
+ Mi Porshen-2
+ Standart versiya
+ Mi Naushniklar
+ Yoshlar nashri
+ Rangli nashr
+ Mi quloqliklari
+ Mi Kapsula
+ Mi quloqliklari Pro
+ Mi Comfort
+ Mi-shovqinni bekor qilish C-turi
+ Mi Shovqinni Kamaytirish 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+ Standart
+ Rok
+ Jazz
+ Pop
+ Klassik
+ Hip Hop
+ Blyuz
+ Elektronik
+ Mamlakat
+ Raqs
+ Metall
+
diff --git a/parts/res/values-vi-rVN/strings.xml b/parts/res/values-vi-rVN/strings.xml
new file mode 100644
index 00000000..63b606e6
--- /dev/null
+++ b/parts/res/values-vi-rVN/strings.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+ Tăng cường Mi Sound
+ Tối ưu chất lượng âm thanh
+ Chọn loại tai nghe
+ Chọn hiệu chỉnh sẵn có
+
+ Mặc định
+ Mi Earbud
+ Mi In-Ear (2013)
+ Mi Piston-1
+ Thường
+ In-Ear thường
+ Cơ bản
+ Mi piston-2
+ Tiêu chuẩn
+ Tai nghe Mi
+ Phiên bản trẻ
+ Phiên bản sắc màu
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Khử tiếng ồn Mi Type-C
+ Khử tiếng ồn Mi 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Tai nghe Mi
+
+ Mặc định
+ Rock
+ Jazz
+ Pop
+ Cổ điển
+ Hip Hop
+ Blue
+ Điện tử
+ Quê hương
+ Khiêu vũ
+ Kim loại
+
+ Âm thanh Dirac
+
diff --git a/parts/res/values-zh-rCN/strings.xml b/parts/res/values-zh-rCN/strings.xml
new file mode 100644
index 00000000..69cb403d
--- /dev/null
+++ b/parts/res/values-zh-rCN/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ 使用米音提升音质
+ 米音
+ 耳机类型设置
+ 请选择预设效果
+
+ 无
+ 灵动耳塞式
+ 灵悦入耳式
+ 小米活塞1
+ 通用耳塞式
+ 通用入耳式
+ 小米活塞简装版
+ 小米活塞2
+ 小米活塞标准版
+ 小米头戴式
+ 小米活塞青春版
+ 小米活塞炫彩版
+ 小米圈铁
+ 小米胶囊
+ 小米圈铁Pro
+ 小米头戴轻松版
+ 小米降噪 typeC
+ 小米降噪 3.5mm
+ 小米半入耳式
+ 小米圈铁2
+ 小米耳机基本款
+ 小米耳机
+
+ 无
+ 摇滚
+ 爵士
+ 流行
+ 古典
+ 嘻哈
+ 布鲁斯
+ 电子音乐
+ 乡村
+ 舞曲
+ 金属
+
diff --git a/parts/res/values-zh-rHK/strings.xml b/parts/res/values-zh-rHK/strings.xml
new file mode 100644
index 00000000..2eb0568c
--- /dev/null
+++ b/parts/res/values-zh-rHK/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ 使用米音提升音質
+ 米音
+ 耳機類型設定
+ 請選擇預設等化器
+
+ 無
+ 靈動耳塞式
+ 靈悅入耳式
+ 小米活塞1
+ 通用耳塞式
+ 通用入耳式
+ 小米活塞簡裝版
+ 小米活塞2
+ 小米活塞標準版
+ 小米頭戴式
+ 小米活塞青春版
+ 小米活塞耳機炫彩版
+ 小米圈鐵耳機
+ 小米膠囊
+ 小米圈鐵耳機Pro
+ 小米頭戴式耳機輕鬆版
+ 小米降噪耳機 typeC
+ 小米降噪耳機 3.5mm
+ 小米半入耳式
+ 小米圈鐵耳機2
+ 小米耳機基本款
+ 小米耳機
+
+ 無
+ 搖滾
+ 爵士
+ 流行
+ 古典
+ 嘻哈
+ 布魯斯
+ 電子音樂
+ 鄉村
+ 舞曲
+ 金屬
+
diff --git a/parts/res/values-zh-rSG/strings.xml b/parts/res/values-zh-rSG/strings.xml
new file mode 100644
index 00000000..2eb0568c
--- /dev/null
+++ b/parts/res/values-zh-rSG/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ 使用米音提升音質
+ 米音
+ 耳機類型設定
+ 請選擇預設等化器
+
+ 無
+ 靈動耳塞式
+ 靈悅入耳式
+ 小米活塞1
+ 通用耳塞式
+ 通用入耳式
+ 小米活塞簡裝版
+ 小米活塞2
+ 小米活塞標準版
+ 小米頭戴式
+ 小米活塞青春版
+ 小米活塞耳機炫彩版
+ 小米圈鐵耳機
+ 小米膠囊
+ 小米圈鐵耳機Pro
+ 小米頭戴式耳機輕鬆版
+ 小米降噪耳機 typeC
+ 小米降噪耳機 3.5mm
+ 小米半入耳式
+ 小米圈鐵耳機2
+ 小米耳機基本款
+ 小米耳機
+
+ 無
+ 搖滾
+ 爵士
+ 流行
+ 古典
+ 嘻哈
+ 布魯斯
+ 電子音樂
+ 鄉村
+ 舞曲
+ 金屬
+
diff --git a/parts/res/values-zh-rTW/strings.xml b/parts/res/values-zh-rTW/strings.xml
new file mode 100644
index 00000000..2eb0568c
--- /dev/null
+++ b/parts/res/values-zh-rTW/strings.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+ 使用米音提升音質
+ 米音
+ 耳機類型設定
+ 請選擇預設等化器
+
+ 無
+ 靈動耳塞式
+ 靈悅入耳式
+ 小米活塞1
+ 通用耳塞式
+ 通用入耳式
+ 小米活塞簡裝版
+ 小米活塞2
+ 小米活塞標準版
+ 小米頭戴式
+ 小米活塞青春版
+ 小米活塞耳機炫彩版
+ 小米圈鐵耳機
+ 小米膠囊
+ 小米圈鐵耳機Pro
+ 小米頭戴式耳機輕鬆版
+ 小米降噪耳機 typeC
+ 小米降噪耳機 3.5mm
+ 小米半入耳式
+ 小米圈鐵耳機2
+ 小米耳機基本款
+ 小米耳機
+
+ 無
+ 搖滾
+ 爵士
+ 流行
+ 古典
+ 嘻哈
+ 布魯斯
+ 電子音樂
+ 鄉村
+ 舞曲
+ 金屬
+
diff --git a/parts/res/values/arrays.xml b/parts/res/values/arrays.xml
new file mode 100644
index 00000000..867f5fcb
--- /dev/null
+++ b/parts/res/values/arrays.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+ - @string/dirac_headset_default
+ - @string/dirac_headset_earbuds
+ - @string/dirac_headset_in_ear_2013
+ - @string/dirac_headset_piston_1
+ - @string/dirac_headset_general
+ - @string/dirac_headset_general_inear
+ - @string/dirac_headset_piston_basic
+ - @string/dirac_headset_piston_2
+ - @string/dirac_headset_piston_standard
+ - @string/dirac_headset_headphone
+ - @string/dirac_headset_piston_youth
+ - @string/dirac_headset_piston_color
+ - @string/dirac_headset_in_ear
+ - @string/dirac_headset_capsule
+ - @string/dirac_headset_in_ear_pro
+ - @string/dirac_headset_comfort
+ - @string/dirac_headset_reduction_noise
+ - @string/dirac_headset_cancelling
+ - @string/dirac_headset_half_in_ear
+ - @string/dirac_headset_in_ear2
+ - @string/dirac_headset_earphone_basic
+ - @string/dirac_headset_earphone
+
+
+
+ - 0
+ - 1
+ - 2
+ - 3
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+ - 14
+ - 15
+ - 16
+ - 17
+ - 18
+ - 19
+ - 20
+ - 21
+ - 22
+ - 23
+
+
+
+
+ - @string/dirac_preset_default
+ - @string/dirac_preset_rock
+ - @string/dirac_preset_jazz
+ - @string/dirac_preset_pop
+ - @string/dirac_preset_classical
+ - @string/dirac_preset_hiphop
+ - @string/dirac_preset_blues
+ - @string/dirac_preset_electronic
+ - @string/dirac_preset_country
+ - @string/dirac_preset_dance
+ - @string/dirac_preset_metal
+
+
+
+ - "0,0,0,0,0,0,0"
+ - "4,2,-2,0,-2,-2,4"
+ - "0,0,0,-2,-3,0,0"
+ - "0,-3,-5,0,0,-3,0"
+ - "0,0,0,0,3,6,6"
+ - "3,3,-3,0,-3,0,2"
+ - "2,4,-6,4,0,1,2"
+ - "3,3,-1,0,-3,0,0"
+ - "0,0,-2,-2,2,2,0"
+ - "0,4,2,0,-2,-2,4"
+ - "2,0,0,-2,-4,0,0"
+
+
+
+
+ - @string/camera_hal1_summary
+ - @string/camera_hal3_summary
+
+
+ - 0
+ - 1
+
+
+
diff --git a/parts/res/values/colors.xml b/parts/res/values/colors.xml
new file mode 100644
index 00000000..f4512d12
--- /dev/null
+++ b/parts/res/values/colors.xml
@@ -0,0 +1,20 @@
+
+
+
+ true
+ 4
+
diff --git a/parts/res/values/strings.xml b/parts/res/values/strings.xml
new file mode 100644
index 00000000..ba996357
--- /dev/null
+++ b/parts/res/values/strings.xml
@@ -0,0 +1,74 @@
+
+
+
+
+ Mi Sound Enhancer
+ Optimize audio quality
+ Choose headphones type
+ Choose a preset
+
+
+ Default
+ Mi Earbuds
+ Mi In-Ear (2013)
+ Mi Piston-1
+ General
+ General In-Ear
+ Basic Edition
+ Mi Piston-2
+ Standard Edition
+ Mi Headphones
+ Youth Edition
+ Color Edition
+ Mi In-Ear
+ Mi Capsule
+ Mi In-Ear Pro
+ Mi Comfort
+ Mi Noise Cancelling Type-C
+ Mi Noise Cancelling 3.5mm
+ Mi Half In-Ear
+ Mi In-Ear 2
+ Mi Earphones Basic
+ Mi Earphones
+
+
+ Default
+ Rock
+ Jazz
+ Pop
+ Classical
+ Hip Hop
+ Blues
+ Electronic
+ Country
+ Dance
+ Metal
+
+
+ Dirac sound
+
+
+ Camera HAL Switch
+ Choose a HAL
+ Change camera HAL
+ HAL1
+ HAL3
+
+
+ Camera HAL
+
+
diff --git a/doze/res/values/styles.xml b/parts/res/values/styles.xml
similarity index 99%
rename from doze/res/values/styles.xml
rename to parts/res/values/styles.xml
index 3443c0bd..fee6d8f1 100644
--- a/doze/res/values/styles.xml
+++ b/parts/res/values/styles.xml
@@ -6,9 +6,9 @@
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
-
+
http://www.apache.org/licenses/LICENSE-2.0
-
+
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
diff --git a/parts/res/xml/camera_settings.xml b/parts/res/xml/camera_settings.xml
new file mode 100644
index 00000000..35873860
--- /dev/null
+++ b/parts/res/xml/camera_settings.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
diff --git a/parts/res/xml/dirac_settings.xml b/parts/res/xml/dirac_settings.xml
new file mode 100644
index 00000000..7e488545
--- /dev/null
+++ b/parts/res/xml/dirac_settings.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
diff --git a/doze/res/xml/doze_settings.xml b/parts/res/xml/doze_settings.xml
similarity index 69%
rename from doze/res/xml/doze_settings.xml
rename to parts/res/xml/doze_settings.xml
index 005c6ae8..15560516 100644
--- a/doze/res/xml/doze_settings.xml
+++ b/parts/res/xml/doze_settings.xml
@@ -1,13 +1,11 @@
+
+
@@ -24,7 +30,8 @@
android:key="gesture_pick_up"
android:defaultValue="false"
android:title="@string/pick_up_gesture_title"
- android:summary="@string/pick_up_gesture_summary" />
+ android:summary="@string/pick_up_gesture_summary"
+ android:icon="@drawable/ic_pickup" />
@@ -36,13 +43,15 @@
android:key="gesture_hand_wave"
android:defaultValue="false"
android:title="@string/hand_wave_gesture_title"
- android:summary="@string/hand_wave_gesture_summary" />
+ android:summary="@string/hand_wave_gesture_summary"
+ android:icon="@drawable/ic_hand" />
+ android:summary="@string/pocket_gesture_summary"
+ android:icon="@drawable/ic_pocket" />
diff --git a/doze/src/org/lineageos/settings/doze/BootCompletedReceiver.java b/parts/src/org/lineageos/settings/BootCompletedReceiver.java
old mode 100644
new mode 100755
similarity index 68%
rename from doze/src/org/lineageos/settings/doze/BootCompletedReceiver.java
rename to parts/src/org/lineageos/settings/BootCompletedReceiver.java
index dcb8d912..a0bea734
--- a/doze/src/org/lineageos/settings/doze/BootCompletedReceiver.java
+++ b/parts/src/org/lineageos/settings/BootCompletedReceiver.java
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2015 The CyanogenMod Project
- * 2017 The LineageOS Project
+ * 2017-2019 The LineageOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -15,24 +15,26 @@
* limitations under the License.
*/
-package org.lineageos.settings.doze;
+package org.lineageos.settings;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
+import org.lineageos.settings.dirac.DiracUtils;
+import org.lineageos.settings.doze.DozeUtils;
+import org.lineageos.settings.camera.CameraUtils;
+
public class BootCompletedReceiver extends BroadcastReceiver {
private static final boolean DEBUG = false;
- private static final String TAG = "XiaomiDoze";
+ private static final String TAG = "XiaomiParts";
@Override
public void onReceive(final Context context, Intent intent) {
- if (Utils.isDozeEnabled(context) && Utils.sensorsEnabled(context)) {
- if (DEBUG) Log.d(TAG, "Starting service");
- Utils.startService(context);
- }
+ new DiracUtils(context).onBootCompleted();
+ if (DEBUG) Log.d(TAG, "Received boot completed intent");
+ DozeUtils.checkDozeService(context);
}
-
}
diff --git a/parts/src/org/lineageos/settings/camera/CameraActivity.java b/parts/src/org/lineageos/settings/camera/CameraActivity.java
new file mode 100644
index 00000000..f40e065b
--- /dev/null
+++ b/parts/src/org/lineageos/settings/camera/CameraActivity.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.lineageos.settings.camera;
+
+import android.os.Bundle;
+import android.preference.PreferenceActivity;
+
+public class CameraActivity extends PreferenceActivity {
+
+ private static final String TAG_CAMERA = "camera";
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ getFragmentManager().beginTransaction().replace(android.R.id.content,
+ new CameraSettingsFragment(), TAG_CAMERA).commit();
+ }
+}
diff --git a/parts/src/org/lineageos/settings/camera/CameraSettingsFragment.java b/parts/src/org/lineageos/settings/camera/CameraSettingsFragment.java
new file mode 100644
index 00000000..2c9b44d9
--- /dev/null
+++ b/parts/src/org/lineageos/settings/camera/CameraSettingsFragment.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.lineageos.settings.camera;
+
+import android.app.ActionBar;
+import android.app.Activity;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.os.Handler;
+import android.view.LayoutInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.CompoundButton;
+import android.widget.Switch;
+import android.widget.TextView;
+import androidx.preference.ListPreference;
+import androidx.preference.Preference;
+import androidx.preference.Preference.OnPreferenceChangeListener;
+import androidx.preference.PreferenceCategory;
+import androidx.preference.PreferenceFragment;
+import androidx.preference.SwitchPreference;
+
+import org.lineageos.settings.R;
+
+public class CameraSettingsFragment extends PreferenceFragment implements
+ OnPreferenceChangeListener {
+
+ public static final String PREF_CAMERA = "camera_pref";
+ public static final String CAMERA_SYSTEM_PROPERTY = "persist.camera.profile";
+
+ //private TextView mTextView
+ private ListPreference mCamera;
+ private CameraUtils mCameraUtils;
+ //private Handler mHandler = new Handler();
+
+ @Override
+ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
+ addPreferencesFromResource(R.xml.camera_settings);
+
+ mCamera = (ListPreference) findPreference(PREF_CAMERA);
+ mCamera.setValue(mCameraUtils.getStringProp(CAMERA_SYSTEM_PROPERTY, "0"));
+ mCamera.setOnPreferenceChangeListener(this);
+ }
+
+ // @Override
+ // public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ // Bundle savedInstanceState) {
+ // final View view = LayoutInflater.from(getContext()).inflate(R.layout.dirac,
+ // container, false);
+ // ((ViewGroup) view).addView(super.onCreateView(inflater, container, savedInstanceState));
+ // return view;
+ // }
+
+ // @Override
+ // public void onViewCreated(View view, Bundle savedInstanceState) {
+ // super.onViewCreated(view, savedInstanceState);
+
+ // boolean enhancerEnabled = true; //mCameraUtils.getintProp(DeviceSettings.CAMERA_SYSTEM_PROPERTY, 0);
+
+ // mTextView = view.findViewById(R.id.switch_text);
+ // mTextView.setText(getString(enhancerEnabled ?
+ // R.string.switch_bar_on : R.string.switch_bar_off));
+ // }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ switch (preference.getKey()) {
+ case PREF_CAMERA:
+ // mCamera.setValue((String) newValue);
+ mCameraUtils.setStringProp(CAMERA_SYSTEM_PROPERTY, (String) newValue);
+ return true;
+ default: return false;
+ }
+ }
+}
diff --git a/parts/src/org/lineageos/settings/camera/CameraTileService.java b/parts/src/org/lineageos/settings/camera/CameraTileService.java
new file mode 100644
index 00000000..0473c1a5
--- /dev/null
+++ b/parts/src/org/lineageos/settings/camera/CameraTileService.java
@@ -0,0 +1,43 @@
+package org.lineageos.settings.camera;
+
+import android.service.quicksettings.Tile;
+import android.service.quicksettings.TileService;
+import org.lineageos.settings.R;
+
+public class CameraTileService extends TileService {
+
+ private CameraUtils mCameraUtils;
+
+ public static final String CAMERA_SYSTEM_PROPERTY = "persist.camera.profile";
+
+ @Override
+ public void onStartListening() {
+ int currentState = mCameraUtils.getintProp(CAMERA_SYSTEM_PROPERTY, 0);
+
+ Tile tile = getQsTile();
+ tile.setState(Tile.STATE_ACTIVE);
+ tile.setLabel(getResources().getStringArray(R.array.camera_entries)[currentState]);
+
+ tile.updateTile();
+ super.onStartListening();
+ }
+
+ @Override
+ public void onClick() {
+ int currentState = mCameraUtils.getintProp(CAMERA_SYSTEM_PROPERTY, 0);
+
+ int nextState;
+ if (currentState == 1) {
+ nextState = 0;
+ } else {
+ nextState = currentState + 1;
+ }
+
+ Tile tile = getQsTile();
+ mCameraUtils.setintProp(CAMERA_SYSTEM_PROPERTY, nextState);
+ tile.setLabel(getResources().getStringArray(R.array.camera_entries)[nextState]);
+
+ tile.updateTile();
+ super.onClick();
+ }
+}
\ No newline at end of file
diff --git a/parts/src/org/lineageos/settings/camera/CameraUtils.java b/parts/src/org/lineageos/settings/camera/CameraUtils.java
new file mode 100644
index 00000000..22021e2a
--- /dev/null
+++ b/parts/src/org/lineageos/settings/camera/CameraUtils.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright (C) 2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.lineageos.settings.camera;
+
+import android.os.SystemProperties;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.IOException;
+import android.util.Log;
+
+public final class CameraUtils {
+
+ protected boolean fileWritable(String filename) {
+ return fileExists(filename) && new File(filename).canWrite();
+ }
+
+ private static boolean fileExists(String filename) {
+ if (filename == null) {
+ return false;
+ }
+ return new File(filename).exists();
+ }
+
+ public void setValue(String path, String value) {
+ if (fileWritable(path)) {
+ if (path == null) {
+ return;
+ }
+ try {
+ FileOutputStream fos = new FileOutputStream(new File(path));
+ fos.write(value.getBytes());
+ fos.flush();
+ fos.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ private String readLine(String filename) {
+ if (filename == null) {
+ return null;
+ }
+ BufferedReader br = null;
+ String line;
+ try {
+ br = new BufferedReader(new FileReader(filename), 1024);
+ line = br.readLine();
+ } catch (IOException e) {
+ return null;
+ } finally {
+ if (br != null) {
+ try {
+ br.close();
+ } catch (IOException e) {
+ // ignore
+ }
+ }
+ }
+ return line;
+ }
+
+ protected boolean getFileValueAsBoolean(String filename, boolean defValue) {
+ String fileValue = readLine(filename);
+ if (fileValue != null) {
+ return !fileValue.equals("N");
+ }
+ return defValue;
+ }
+
+ private String getValue(String filename) {
+ if (filename == null) {
+ return null;
+ }
+ String line;
+ try (BufferedReader br = new BufferedReader(new FileReader(filename), 1024)) {
+ line = br.readLine();
+ } catch (IOException e) {
+ return null;
+ }
+ // ignore
+ return line;
+ }
+
+ public static void setProp(String prop, boolean value) {
+ if (value) {
+ SystemProperties.set(prop, "1");
+ } else {
+ SystemProperties.set(prop, "0");
+ }
+ }
+
+ public static boolean getProp(String prop, boolean defaultValue) {
+ return SystemProperties.getBoolean(prop, defaultValue);
+ }
+
+ public static void setStringProp(String prop, String value) {
+ SystemProperties.set(prop, value);
+ }
+
+ public static String getStringProp(String prop, String defaultValue) {
+ return SystemProperties.get(prop, defaultValue);
+ }
+
+ public static void setintProp(String prop, int value) {
+ if (value == 1) {
+ SystemProperties.set(prop, "1");
+ } else {
+ SystemProperties.set(prop, "0");
+ }
+ }
+
+ public static int getintProp(String prop, int defaultValue) {
+ return SystemProperties.getInt(prop, defaultValue);
+ }
+
+}
diff --git a/parts/src/org/lineageos/settings/dirac/DiracActivity.java b/parts/src/org/lineageos/settings/dirac/DiracActivity.java
new file mode 100644
index 00000000..313bc7da
--- /dev/null
+++ b/parts/src/org/lineageos/settings/dirac/DiracActivity.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.lineageos.settings.dirac;
+
+import android.os.Bundle;
+import android.preference.PreferenceActivity;
+
+public class DiracActivity extends PreferenceActivity {
+
+ private static final String TAG_DIRAC = "dirac";
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ getFragmentManager().beginTransaction().replace(android.R.id.content,
+ new DiracSettingsFragment(), TAG_DIRAC).commit();
+ }
+}
diff --git a/parts/src/org/lineageos/settings/dirac/DiracSettingsFragment.java b/parts/src/org/lineageos/settings/dirac/DiracSettingsFragment.java
new file mode 100644
index 00000000..1eec4389
--- /dev/null
+++ b/parts/src/org/lineageos/settings/dirac/DiracSettingsFragment.java
@@ -0,0 +1,154 @@
+/*
+ * Copyright (C) 2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.lineageos.settings.dirac;
+
+import android.app.ActionBar;
+import android.app.Activity;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.os.Handler;
+import android.view.LayoutInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.CompoundButton;
+import android.widget.Switch;
+import android.widget.TextView;
+import androidx.preference.ListPreference;
+import androidx.preference.Preference;
+import androidx.preference.Preference.OnPreferenceChangeListener;
+import androidx.preference.PreferenceCategory;
+import androidx.preference.PreferenceFragment;
+import androidx.preference.SwitchPreference;
+
+import org.lineageos.settings.R;
+
+public class DiracSettingsFragment extends PreferenceFragment implements
+ OnPreferenceChangeListener, CompoundButton.OnCheckedChangeListener {
+
+ private static final String PREF_HEADSET = "dirac_headset_pref";
+ private static final String PREF_PRESET = "dirac_preset_pref";
+
+ private TextView mTextView;
+ private View mSwitchBar;
+
+ private ListPreference mHeadsetType;
+ private ListPreference mPreset;
+
+ private DiracUtils mDiracUtils;
+ private Handler mHandler = new Handler();
+
+ @Override
+ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
+ addPreferencesFromResource(R.xml.dirac_settings);
+ final ActionBar actionBar = getActivity().getActionBar();
+ actionBar.setDisplayHomeAsUpEnabled(true);
+
+ mDiracUtils = new DiracUtils(getContext());
+
+ boolean enhancerEnabled = mDiracUtils.isDiracEnabled();
+
+ mHeadsetType = (ListPreference) findPreference(PREF_HEADSET);
+ mHeadsetType.setOnPreferenceChangeListener(this);
+ mHeadsetType.setEnabled(enhancerEnabled);
+
+ mPreset = (ListPreference) findPreference(PREF_PRESET);
+ mPreset.setOnPreferenceChangeListener(this);
+ mPreset.setEnabled(enhancerEnabled);
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ final View view = LayoutInflater.from(getContext()).inflate(R.layout.dirac,
+ container, false);
+ ((ViewGroup) view).addView(super.onCreateView(inflater, container, savedInstanceState));
+ return view;
+ }
+
+ @Override
+ public void onViewCreated(View view, Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+
+ boolean enhancerEnabled = mDiracUtils.isDiracEnabled();
+
+ mTextView = view.findViewById(R.id.switch_text);
+ mTextView.setText(getString(enhancerEnabled ?
+ R.string.switch_bar_on : R.string.switch_bar_off));
+
+ mSwitchBar = view.findViewById(R.id.switch_bar);
+ Switch switchWidget = mSwitchBar.findViewById(android.R.id.switch_widget);
+ switchWidget.setChecked(enhancerEnabled);
+ switchWidget.setOnCheckedChangeListener(this);
+ mSwitchBar.setActivated(enhancerEnabled);
+ mSwitchBar.setOnClickListener(v -> {
+ switchWidget.setChecked(!switchWidget.isChecked());
+ mSwitchBar.setActivated(switchWidget.isChecked());
+ });
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ switch (preference.getKey()) {
+ case PREF_HEADSET:
+ mDiracUtils.setHeadsetType(Integer.parseInt(newValue.toString()));
+ return true;
+ case PREF_PRESET:
+ mDiracUtils.setLevel(String.valueOf(newValue));
+ return true;
+ default: return false;
+ }
+ }
+
+ @Override
+ public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
+ mDiracUtils.setEnabled(isChecked);
+ mTextView.setText(getString(isChecked ? R.string.switch_bar_on : R.string.switch_bar_off));
+ if (isChecked){
+ mSwitchBar.setEnabled(false);
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ try{
+ mSwitchBar.setEnabled(true);
+ setEnabled(isChecked);
+ }catch(Exception ignored){
+ }
+ }
+ }, 1020);
+ }else{
+ setEnabled(isChecked);
+ }
+ }
+
+ private void setEnabled(boolean enabled){
+ mSwitchBar.setActivated(enabled);
+ mHeadsetType.setEnabled(enabled);
+ mPreset.setEnabled(enabled);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (item.getItemId() == android.R.id.home) {
+ getActivity().onBackPressed();
+ return true;
+ }
+ return false;
+ }
+}
diff --git a/parts/src/org/lineageos/settings/dirac/DiracSound.java b/parts/src/org/lineageos/settings/dirac/DiracSound.java
new file mode 100644
index 00000000..d0773c3a
--- /dev/null
+++ b/parts/src/org/lineageos/settings/dirac/DiracSound.java
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.lineageos.settings.dirac;
+
+import android.media.audiofx.AudioEffect;
+
+import java.util.UUID;
+
+public class DiracSound extends AudioEffect {
+
+ private static final int DIRACSOUND_PARAM_HEADSET_TYPE = 1;
+ private static final int DIRACSOUND_PARAM_EQ_LEVEL = 2;
+ private static final int DIRACSOUND_PARAM_MUSIC = 4;
+
+ private static final UUID EFFECT_TYPE_DIRACSOUND =
+ UUID.fromString("e069d9e0-8329-11df-9168-0002a5d5c51b");
+ private static final String TAG = "DiracSound";
+
+ public DiracSound(int priority, int audioSession) {
+ super(EFFECT_TYPE_NULL, EFFECT_TYPE_DIRACSOUND, priority, audioSession);
+ }
+
+ public void setMusic(int enable) throws IllegalStateException,
+ IllegalArgumentException, UnsupportedOperationException {
+ checkStatus(setParameter(DIRACSOUND_PARAM_MUSIC, enable));
+ }
+
+ public int getMusic() throws IllegalStateException,
+ IllegalArgumentException, UnsupportedOperationException {
+ int[] value = new int[1];
+ checkStatus(getParameter(DIRACSOUND_PARAM_MUSIC, value));
+ return value[0];
+ }
+
+ public void setHeadsetType(int type) throws IllegalStateException,
+ IllegalArgumentException, UnsupportedOperationException {
+ checkStatus(setParameter(DIRACSOUND_PARAM_HEADSET_TYPE, type));
+ }
+
+ public int getHeadsetType() throws IllegalStateException,
+ IllegalArgumentException, UnsupportedOperationException {
+ int[] value = new int[1];
+ checkStatus(getParameter(DIRACSOUND_PARAM_HEADSET_TYPE, value));
+ return value[0];
+ }
+
+ public void setLevel(int band, float level) throws IllegalStateException,
+ IllegalArgumentException, UnsupportedOperationException {
+ checkStatus(setParameter(new int[]{DIRACSOUND_PARAM_EQ_LEVEL, band},
+ String.valueOf(level).getBytes()));
+ }
+
+ public float getLevel(int band) throws IllegalStateException,
+ IllegalArgumentException, UnsupportedOperationException {
+ int[] param = new int[2];
+ byte[] value = new byte[10];
+ param[0] = DIRACSOUND_PARAM_EQ_LEVEL;
+ param[1] = band;
+ checkStatus(getParameter(param, value));
+ return new Float(new String(value)).floatValue();
+ }
+}
diff --git a/parts/src/org/lineageos/settings/dirac/DiracTileService.java b/parts/src/org/lineageos/settings/dirac/DiracTileService.java
new file mode 100644
index 00000000..340acd91
--- /dev/null
+++ b/parts/src/org/lineageos/settings/dirac/DiracTileService.java
@@ -0,0 +1,42 @@
+package org.lineageos.settings.dirac;
+
+import android.service.quicksettings.Tile;
+import android.service.quicksettings.TileService;
+
+public class DiracTileService extends TileService {
+
+ private DiracUtils mDiracUtils;
+
+ @Override
+ public void onStartListening() {
+
+ mDiracUtils = new DiracUtils(getApplicationContext());
+
+ boolean enhancerEnabled = mDiracUtils.isDiracEnabled();
+
+ Tile tile = getQsTile();
+ if (enhancerEnabled) {
+ tile.setState(Tile.STATE_ACTIVE);
+ } else {
+ tile.setState(Tile.STATE_INACTIVE);
+ }
+
+ tile.updateTile();
+
+ super.onStartListening();
+ }
+
+ @Override
+ public void onClick() {
+ Tile tile = getQsTile();
+ if (mDiracUtils.isDiracEnabled()) {
+ mDiracUtils.setEnabled(false);
+ tile.setState(Tile.STATE_INACTIVE);
+ } else {
+ mDiracUtils.setEnabled(true);
+ tile.setState(Tile.STATE_ACTIVE);
+ }
+ tile.updateTile();
+ super.onClick();
+ }
+}
diff --git a/parts/src/org/lineageos/settings/dirac/DiracUtils.java b/parts/src/org/lineageos/settings/dirac/DiracUtils.java
new file mode 100644
index 00000000..599e75d4
--- /dev/null
+++ b/parts/src/org/lineageos/settings/dirac/DiracUtils.java
@@ -0,0 +1,140 @@
+/*
+ * Copyright (C) 2018 The LineageOS Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.lineageos.settings.dirac;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Handler;
+import android.os.UserHandle;
+import android.os.SystemClock;
+import android.view.KeyEvent;
+import android.media.session.MediaController;
+import android.media.session.MediaSessionManager;
+import android.media.session.PlaybackState;
+import java.lang.IllegalArgumentException;
+import java.util.List;
+
+public final class DiracUtils {
+
+ protected DiracSound mDiracSound;
+ private MediaSessionManager mMediaSessionManager;
+ private Handler mHandler = new Handler();
+ private Context mContext;
+
+ public DiracUtils(final Context context) {
+ mContext = context;
+ mMediaSessionManager = (MediaSessionManager) context.getSystemService(Context.MEDIA_SESSION_SERVICE);
+ mDiracSound = new DiracSound(0, 0);
+ }
+
+ public void onBootCompleted(){
+ setEnabled(mDiracSound.getMusic() == 1);
+ mDiracSound.setHeadsetType(mDiracSound.getHeadsetType());
+ setLevel(getLevel());
+ }
+
+ protected void refreshPlaybackIfNecessary(){
+ if (mMediaSessionManager == null) {
+ mMediaSessionManager = (MediaSessionManager) mContext.getSystemService(Context.MEDIA_SESSION_SERVICE);
+ }
+ final List sessions
+ = mMediaSessionManager.getActiveSessionsForUser(
+ null, UserHandle.USER_ALL);
+ for (MediaController aController : sessions) {
+ if (PlaybackState.STATE_PLAYING ==
+ getMediaControllerPlaybackState(aController)) {
+ triggerPlayPause(aController);
+ break;
+ }
+ }
+ }
+
+ private void triggerPlayPause(MediaController controller) {
+ long when = SystemClock.uptimeMillis();
+ final KeyEvent evDownPause = new KeyEvent(when, when, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PAUSE, 0);
+ final KeyEvent evUpPause = KeyEvent.changeAction(evDownPause, KeyEvent.ACTION_UP);
+ final KeyEvent evDownPlay = new KeyEvent(when, when, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY, 0);
+ final KeyEvent evUpPlay = KeyEvent.changeAction(evDownPlay, KeyEvent.ACTION_UP);
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ controller.dispatchMediaButtonEvent(evDownPause);
+ }
+ });
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ controller.dispatchMediaButtonEvent(evUpPause);
+ }
+ }, 20);
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ controller.dispatchMediaButtonEvent(evDownPlay);
+ }
+ }, 1000);
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ controller.dispatchMediaButtonEvent(evUpPlay);
+ }
+ }, 1020);
+ }
+
+ private int getMediaControllerPlaybackState(MediaController controller) {
+ if (controller != null) {
+ final PlaybackState playbackState = controller.getPlaybackState();
+ if (playbackState != null) {
+ return playbackState.getState();
+ }
+ }
+ return PlaybackState.STATE_NONE;
+ }
+ protected void setEnabled(boolean enable) {
+ mDiracSound.setEnabled(enable);
+ mDiracSound.setMusic(enable ? 1 : 0);
+ if (enable) {
+ refreshPlaybackIfNecessary();
+ }
+ }
+
+ protected boolean isDiracEnabled() {
+ return mDiracSound.getMusic() == 1;
+ }
+
+ protected void setLevel(String preset) {
+ String[] level = preset.split("\\s*,\\s*");
+
+ for (int band = 0; band <= level.length - 1; band++) {
+ mDiracSound.setLevel(band, Float.valueOf(level[band]));
+ }
+ }
+
+ protected String getLevel() {
+ String selected = "";
+ for (int band = 0; band <= 6; band++) {
+ int temp = (int) mDiracSound.getLevel(band);
+ selected += String.valueOf(temp);
+ if (band != 6) selected += ",";
+ }
+ return selected;
+ }
+
+ protected void setHeadsetType(int paramInt) {
+ mDiracSound.setHeadsetType(paramInt);
+ }
+}
diff --git a/doze/src/org/lineageos/settings/doze/DozeService.java b/parts/src/org/lineageos/settings/doze/DozeService.java
similarity index 89%
rename from doze/src/org/lineageos/settings/doze/DozeService.java
rename to parts/src/org/lineageos/settings/doze/DozeService.java
index 5b161e28..de038837 100644
--- a/doze/src/org/lineageos/settings/doze/DozeService.java
+++ b/parts/src/org/lineageos/settings/doze/DozeService.java
@@ -65,22 +65,22 @@ public IBinder onBind(Intent intent) {
private void onDisplayOn() {
if (DEBUG) Log.d(TAG, "Display on");
- if (Utils.isPickUpEnabled(this)) {
+ if (DozeUtils.isPickUpEnabled(this)) {
mTiltSensor.disable();
}
- if (Utils.isHandwaveGestureEnabled(this) ||
- Utils.isPocketGestureEnabled(this)) {
+ if (DozeUtils.isHandwaveGestureEnabled(this) ||
+ DozeUtils.isPocketGestureEnabled(this)) {
mProximitySensor.disable();
}
}
private void onDisplayOff() {
if (DEBUG) Log.d(TAG, "Display off");
- if (Utils.isPickUpEnabled(this)) {
+ if (DozeUtils.isPickUpEnabled(this)) {
mTiltSensor.enable();
}
- if (Utils.isHandwaveGestureEnabled(this) ||
- Utils.isPocketGestureEnabled(this)) {
+ if (DozeUtils.isHandwaveGestureEnabled(this) ||
+ DozeUtils.isPocketGestureEnabled(this)) {
mProximitySensor.enable();
}
}
diff --git a/doze/src/org/lineageos/settings/doze/DozeSettingsActivity.java b/parts/src/org/lineageos/settings/doze/DozeSettingsActivity.java
similarity index 100%
rename from doze/src/org/lineageos/settings/doze/DozeSettingsActivity.java
rename to parts/src/org/lineageos/settings/doze/DozeSettingsActivity.java
diff --git a/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java b/parts/src/org/lineageos/settings/doze/DozeSettingsFragment.java
similarity index 71%
rename from doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java
rename to parts/src/org/lineageos/settings/doze/DozeSettingsFragment.java
index d7db2dd4..c1c9ffb2 100644
--- a/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java
+++ b/parts/src/org/lineageos/settings/doze/DozeSettingsFragment.java
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2015 The CyanogenMod Project
- * 2017-2018 The LineageOS Project
+ * 2017-2019 The LineageOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,6 +26,7 @@
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
+import android.os.Handler;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
@@ -39,16 +40,22 @@
import androidx.preference.PreferenceFragment;
import androidx.preference.SwitchPreference;
+import org.lineageos.settings.R;
+
public class DozeSettingsFragment extends PreferenceFragment implements OnPreferenceChangeListener,
CompoundButton.OnCheckedChangeListener {
private TextView mTextView;
private View mSwitchBar;
+ private SwitchPreference mAlwaysOnDisplayPreference;
+
private SwitchPreference mPickUpPreference;
private SwitchPreference mHandwavePreference;
private SwitchPreference mPocketPreference;
+ private Handler mHandler = new Handler();
+
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.doze_settings);
@@ -61,33 +68,49 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
showHelp();
}
- boolean dozeEnabled = Utils.isDozeEnabled(getActivity());
+ boolean dozeEnabled = DozeUtils.isDozeEnabled(getActivity());
- PreferenceCategory proximitySensorCategory =
- (PreferenceCategory) getPreferenceScreen().findPreference(Utils.CATEG_PROX_SENSOR);
+ mAlwaysOnDisplayPreference = (SwitchPreference) findPreference(DozeUtils.ALWAYS_ON_DISPLAY);
+ mAlwaysOnDisplayPreference.setEnabled(dozeEnabled);
+ mAlwaysOnDisplayPreference.setChecked(DozeUtils.isAlwaysOnEnabled(getActivity()));
+ mAlwaysOnDisplayPreference.setOnPreferenceChangeListener(this);
- mPickUpPreference = (SwitchPreference) findPreference(Utils.GESTURE_PICK_UP_KEY);
+ PreferenceCategory pickupSensorCategory = (PreferenceCategory) getPreferenceScreen().
+ findPreference(DozeUtils.CATEG_PICKUP_SENSOR);
+ PreferenceCategory proximitySensorCategory = (PreferenceCategory) getPreferenceScreen().
+ findPreference(DozeUtils.CATEG_PROX_SENSOR);
+
+ mPickUpPreference = (SwitchPreference) findPreference(DozeUtils.GESTURE_PICK_UP_KEY);
mPickUpPreference.setEnabled(dozeEnabled);
mPickUpPreference.setOnPreferenceChangeListener(this);
- mHandwavePreference = (SwitchPreference) findPreference(Utils.GESTURE_HAND_WAVE_KEY);
+ mHandwavePreference = (SwitchPreference) findPreference(DozeUtils.GESTURE_HAND_WAVE_KEY);
mHandwavePreference.setEnabled(dozeEnabled);
mHandwavePreference.setOnPreferenceChangeListener(this);
- mPocketPreference = (SwitchPreference) findPreference(Utils.GESTURE_POCKET_KEY);
+ mPocketPreference = (SwitchPreference) findPreference(DozeUtils.GESTURE_POCKET_KEY);
mPocketPreference.setEnabled(dozeEnabled);
mPocketPreference.setOnPreferenceChangeListener(this);
// Hide proximity sensor related features if the device doesn't support them
- if (!Utils.getProxCheckBeforePulse(getActivity())) {
+ if (!DozeUtils.getProxCheckBeforePulse(getActivity())) {
getPreferenceScreen().removePreference(proximitySensorCategory);
}
+
+ // Hide AOD if not supported and set all its dependents otherwise
+ if (!DozeUtils.alwaysOnDisplayAvailable(getActivity())) {
+ getPreferenceScreen().removePreference(mAlwaysOnDisplayPreference);
+ } else {
+ pickupSensorCategory.setDependency(DozeUtils.ALWAYS_ON_DISPLAY);
+ proximitySensorCategory.setDependency(DozeUtils.ALWAYS_ON_DISPLAY);
+ }
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- final View view = LayoutInflater.from(getContext()).inflate(R.layout.doze, container, false);
+ final View view = LayoutInflater.from(getContext()).inflate(R.layout.doze,
+ container, false);
((ViewGroup) view).addView(super.onCreateView(inflater, container, savedInstanceState));
return view;
}
@@ -96,7 +119,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
- boolean dozeEnabled = Utils.isDozeEnabled(getActivity());
+ boolean dozeEnabled = DozeUtils.isDozeEnabled(getActivity());
mTextView = view.findViewById(R.id.switch_text);
mTextView.setText(getString(dozeEnabled ?
@@ -115,19 +138,29 @@ public void onViewCreated(View view, Bundle savedInstanceState) {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
- Utils.enableGesture(getActivity(), preference.getKey(), (Boolean) newValue);
- Utils.checkDozeService(getActivity());
+ if (DozeUtils.ALWAYS_ON_DISPLAY.equals(preference.getKey())) {
+ DozeUtils.enableAlwaysOn(getActivity(), (Boolean) newValue);
+ }
+
+ mHandler.post(() -> DozeUtils.checkDozeService(getActivity()));
+
return true;
}
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
- Utils.enableDoze(getActivity(), isChecked);
- Utils.checkDozeService(getActivity());
+ DozeUtils.enableDoze(getActivity(), isChecked);
+ DozeUtils.checkDozeService(getActivity());
mTextView.setText(getString(isChecked ? R.string.switch_bar_on : R.string.switch_bar_off));
mSwitchBar.setActivated(isChecked);
+ if (!isChecked) {
+ DozeUtils.enableAlwaysOn(getActivity(), false);
+ mAlwaysOnDisplayPreference.setChecked(false);
+ }
+ mAlwaysOnDisplayPreference.setEnabled(isChecked);
+
mPickUpPreference.setEnabled(isChecked);
mHandwavePreference.setEnabled(isChecked);
mPocketPreference.setEnabled(isChecked);
diff --git a/doze/src/org/lineageos/settings/doze/Utils.java b/parts/src/org/lineageos/settings/doze/DozeUtils.java
similarity index 71%
rename from doze/src/org/lineageos/settings/doze/Utils.java
rename to parts/src/org/lineageos/settings/doze/DozeUtils.java
index 7aa68840..d0013810 100644
--- a/doze/src/org/lineageos/settings/doze/Utils.java
+++ b/parts/src/org/lineageos/settings/doze/DozeUtils.java
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2015 The CyanogenMod Project
- * 2017-2018 The LineageOS Project
+ * 2017-2019 The LineageOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,22 +25,28 @@
import android.util.Log;
import androidx.preference.PreferenceManager;
+import android.hardware.display.AmbientDisplayConfiguration;
+
+import static android.provider.Settings.Secure.DOZE_ALWAYS_ON;
import static android.provider.Settings.Secure.DOZE_ENABLED;
-public final class Utils {
+public final class DozeUtils {
private static final String TAG = "DozeUtils";
private static final boolean DEBUG = false;
private static final String DOZE_INTENT = "com.android.systemui.doze.pulse";
+ protected static final String ALWAYS_ON_DISPLAY = "always_on_display";
+
+ protected static final String CATEG_PICKUP_SENSOR = "tilt_sensor";
protected static final String CATEG_PROX_SENSOR = "proximity_sensor";
protected static final String GESTURE_PICK_UP_KEY = "gesture_pick_up";
protected static final String GESTURE_HAND_WAVE_KEY = "gesture_hand_wave";
protected static final String GESTURE_POCKET_KEY = "gesture_pocket";
- protected static void startService(Context context) {
+ public static void startService(Context context) {
if (DEBUG) Log.d(TAG, "Starting service");
context.startServiceAsUser(new Intent(context, DozeService.class),
UserHandle.CURRENT);
@@ -52,8 +58,8 @@ protected static void stopService(Context context) {
UserHandle.CURRENT);
}
- protected static void checkDozeService(Context context) {
- if (isDozeEnabled(context) && sensorsEnabled(context)) {
+ public static void checkDozeService(Context context) {
+ if (isDozeEnabled(context) && !isAlwaysOnEnabled(context) && sensorsEnabled(context)) {
startService(context);
} else {
stopService(context);
@@ -71,25 +77,38 @@ protected static boolean getProxCheckBeforePulse(Context context) {
}
}
- protected static boolean isDozeEnabled(Context context) {
- return Settings.Secure.getInt(context.getContentResolver(),
- DOZE_ENABLED, 1) != 0;
- }
-
protected static boolean enableDoze(Context context, boolean enable) {
return Settings.Secure.putInt(context.getContentResolver(),
DOZE_ENABLED, enable ? 1 : 0);
}
+ public static boolean isDozeEnabled(Context context) {
+ return Settings.Secure.getInt(context.getContentResolver(),
+ DOZE_ENABLED, 1) != 0;
+ }
+
protected static void launchDozePulse(Context context) {
if (DEBUG) Log.d(TAG, "Launch doze pulse");
context.sendBroadcastAsUser(new Intent(DOZE_INTENT),
new UserHandle(UserHandle.USER_CURRENT));
}
- protected static void enableGesture(Context context, String gesture, boolean enable) {
- PreferenceManager.getDefaultSharedPreferences(context).edit()
- .putBoolean(gesture, enable).apply();
+ protected static boolean enableAlwaysOn(Context context, boolean enable) {
+ return Settings.Secure.putIntForUser(context.getContentResolver(),
+ DOZE_ALWAYS_ON, enable ? 1 : 0, UserHandle.USER_CURRENT);
+ }
+
+ protected static boolean isAlwaysOnEnabled(Context context) {
+ final boolean enabledByDefault = context.getResources()
+ .getBoolean(com.android.internal.R.bool.config_dozeAlwaysOnEnabled);
+
+ return Settings.Secure.getIntForUser(context.getContentResolver(),
+ DOZE_ALWAYS_ON, alwaysOnDisplayAvailable(context) && enabledByDefault ? 1 : 0,
+ UserHandle.USER_CURRENT) != 0;
+ }
+
+ protected static boolean alwaysOnDisplayAvailable(Context context) {
+ return new AmbientDisplayConfiguration(context).alwaysOnAvailable();
}
protected static boolean isGestureEnabled(Context context, String gesture) {
@@ -109,7 +128,7 @@ protected static boolean isPocketGestureEnabled(Context context) {
return isGestureEnabled(context, GESTURE_POCKET_KEY);
}
- protected static boolean sensorsEnabled(Context context) {
+ public static boolean sensorsEnabled(Context context) {
return isPickUpEnabled(context) || isHandwaveGestureEnabled(context)
|| isPocketGestureEnabled(context);
}
diff --git a/doze/src/org/lineageos/settings/doze/ProximitySensor.java b/parts/src/org/lineageos/settings/doze/ProximitySensor.java
similarity index 91%
rename from doze/src/org/lineageos/settings/doze/ProximitySensor.java
rename to parts/src/org/lineageos/settings/doze/ProximitySensor.java
index 71594ff4..1b293e43 100644
--- a/doze/src/org/lineageos/settings/doze/ProximitySensor.java
+++ b/parts/src/org/lineageos/settings/doze/ProximitySensor.java
@@ -63,7 +63,7 @@ public void onSensorChanged(SensorEvent event) {
boolean isNear = event.values[0] < mSensor.getMaximumRange();
if (mSawNear && !isNear) {
if (shouldPulse(event.timestamp)) {
- Utils.launchDozePulse(mContext);
+ DozeUtils.launchDozePulse(mContext);
}
} else {
mInPocketTime = event.timestamp;
@@ -74,11 +74,12 @@ public void onSensorChanged(SensorEvent event) {
private boolean shouldPulse(long timestamp) {
long delta = timestamp - mInPocketTime;
- if (Utils.isHandwaveGestureEnabled(mContext) && Utils.isPocketGestureEnabled(mContext)) {
+ if (DozeUtils.isHandwaveGestureEnabled(mContext) &&
+ DozeUtils.isPocketGestureEnabled(mContext)) {
return true;
- } else if (Utils.isHandwaveGestureEnabled(mContext)) {
+ } else if (DozeUtils.isHandwaveGestureEnabled(mContext)) {
return delta < HANDWAVE_MAX_DELTA_NS;
- } else if (Utils.isPocketGestureEnabled(mContext)) {
+ } else if (DozeUtils.isPocketGestureEnabled(mContext)) {
return delta >= POCKET_MIN_DELTA_NS;
}
return false;
diff --git a/doze/src/org/lineageos/settings/doze/TiltSensor.java b/parts/src/org/lineageos/settings/doze/TiltSensor.java
similarity index 96%
rename from doze/src/org/lineageos/settings/doze/TiltSensor.java
rename to parts/src/org/lineageos/settings/doze/TiltSensor.java
index 6598127f..e86c0f8a 100644
--- a/doze/src/org/lineageos/settings/doze/TiltSensor.java
+++ b/parts/src/org/lineageos/settings/doze/TiltSensor.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015 The CyanogenMod Project
+ * Copyright (C) 2015 The CyanogenMod Project
* 2017-2018 The LineageOS Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -67,7 +67,7 @@ public void onSensorChanged(SensorEvent event) {
}
if (event.values[0] == 1) {
- Utils.launchDozePulse(mContext);
+ DozeUtils.launchDozePulse(mContext);
}
}
diff --git a/prop.mk b/prop.mk
index 0754589e..b03a70b7 100644
--- a/prop.mk
+++ b/prop.mk
@@ -2,6 +2,12 @@
# system.prop for daisy
#
+# ADB on boot
+PRODUCT_PROPERTY_OVERRIDES += \
+persist.service.adb.enable=1 \
+persist.service.debuggable=1 \
+persist.sys.usb.config=mtp,adb
+
# ART
PRODUCT_PROPERTY_OVERRIDES += \
dalvik.vm.dex2oat-filter=speed \
@@ -40,7 +46,8 @@ vendor.voice.conc.fallbackpath=deep-buffer \
vendor.voice.path.for.pcm.voip=true \
vendor.voice.playback.conc.disabled=true \
vendor.voice.record.conc.disabled=false \
-vendor.voice.voip.conc.disabled=true
+vendor.voice.voip.conc.disabled=true \
+vendor.audio.feature.kpi_optimize.enable=false
# Bluetooth
PRODUCT_PROPERTY_OVERRIDES += \
@@ -54,7 +61,7 @@ PRODUCT_PROPERTY_OVERRIDES += \
vidc.enc.dcvs.extra-buff-count=2 \
media.camera.ts.monotonic=1 \
persist.vendor.camera.display.lmax=1280x720 \
-persist.vendor.camera.display.umax=1920x108 \
+persist.vendor.camera.display.umax=1920x1080 \
vendor.camera.hal1.packagelist=com.skype.raider,com.google.android.talk,com.whatsapp \
vendor.camera.lowpower.record.enable=1 \
vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera,com.huaqin.factory,com.mi.AutoTest \
@@ -84,7 +91,6 @@ debug.egl.hw=0 \
debug.enable.sglscale=1 \
debug.gralloc.enable_fb_ubwc=1 \
debug.mdpcomp.logs=0 \
-debug.sf.enable_hwc_vds=1 \
debug.sf.hw=0 \
debug.sf.latch_unsignaled=1 \
debug.cpurend.vsync=false \
@@ -101,7 +107,8 @@ ro.vendor.display.cabl=2 \
sdm.debug.disable_skip_validate=1 \
vendor.display.disable_skip_validate=1 \
vendor.display.enable_default_color_mode=0 \
-vendor.gralloc.enable_fb_ubwc=1
+vendor.gralloc.enable_fb_ubwc=1 \
+debug.hwui.renderer=opengl
# DRM
PRODUCT_PROPERTY_OVERRIDES += \
@@ -115,17 +122,6 @@ persist.qfp=false
PRODUCT_PROPERTY_OVERRIDES += \
ro.fm.transmitter=false
-# Framework boost
-PRODUCT_PROPERTY_OVERRIDES += \
-ro.vendor.at_library=true \
-vendor.iop.enable_uxe=1 \
-vendor.perf.iop_v3.enable=true \
-vendor.perf.iop_v3.enable.debug=false \
-vendor.enable.prefetch=false \
-vendor.iop.enable_prefetch_ofr=false \
-vendor.perf.gestureflingboost.enable=true \
-vendor.perf.workloadclassifier.enable=true
-
# Frp
PRODUCT_PROPERTY_OVERRIDES += \
ro.frp.pst=/dev/block/bootdevice/by-name/config
@@ -136,6 +132,20 @@ persist.gps.qc_nlp_in_use=1 \
persist.loc.nlp_name=com.qualcomm.location \
ro.gps.agps_provider=1
+# LMKD
+PRODUCT_PROPERTY_OVERRIDES += \
+ro.lmk.low=1001 \
+ro.lmk.medium=800 \
+ro.lmk.critical=0 \
+ro.lmk.critical_upgrade=false \
+ro.lmk.upgrade_pressure=100 \
+ro.lmk.downgrade_pressure=100 \
+ro.lmk.kill_heaviest_task=true\
+ro.lmk.kill_timeout_ms=100 \
+ro.lmk.use_minfree_levels=true \
+ro.lmk.log_stats=true \
+ro.lmk.use_psi=true
+
# Media
PRODUCT_PROPERTY_OVERRIDES += \
av.debug.disable.pers.cache=1 \
@@ -193,6 +203,7 @@ persist.vendor.radio.apm_sim_not_pwdn=1 \
persist.radio.multisim.config=dsds \
persist.radio.VT_ENABLE=1 \
persist.radio.volte.dan_support=true \
+persist.radio.aosp_usr_pref_sel=true \
persist.sys.cust.lte_config=true \
persist.vendor.radio.custom_ecc=1 \
persist.vendor.radio.jbims=1 \
@@ -216,13 +227,11 @@ persist.vendor.cne.logging.qxdm=3974
# SurfaceFlinger
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
-ro.surface_flinger.protected_contents=true
-
-PRODUCT_PROPERTY_OVERRIDES += \
-debug.sf.early_phase_offset_ns=1500000 \
-debug.sf.early_app_phase_offset_ns=1500000 \
-debug.sf.early_gl_phase_offset_ns=3000000 \
-debug.sf.early_gl_app_phase_offset_ns=15000000
+ro.surface_flinger.protected_contents=true \
+ro.surface_flinger.vsync_event_phase_offset_ns=4000000 \
+ro.surface_flinger.vsync_sf_event_phase_offset_ns=8000000 \
+ro.surface_flinger.force_hwc_copy_for_virtual_displays=true \
+ro.surface_flinger.max_virtual_display_dimension=4096
# Time Services
PRODUCT_PROPERTY_OVERRIDES += \
@@ -234,21 +243,22 @@ persist.delta_time.enable=true
PRODUCT_PROPERTY_OVERRIDES += \
net.tcp.2g_init_rwnd=10
-# UI
-PRODUCT_PROPERTY_OVERRIDES += \
-sys.use_fifo_ui=1
-
# Usb
PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.usb.config.extra=none
-# USB debugging
-PRODUCT_PROPERTY_OVERRIDES += \
-persist.sys.usb.config=mtp,adb \
-ro.adb.secure=0 \
-ro.secure=0 \
-ro.debuggable=1
-
# Wifi
PRODUCT_PROPERTY_OVERRIDES += \
wifi.interface=wlan0
+
+# Zygote preforking
+PRODUCT_PROPERTY_OVERRIDES += \
+persist.device_config.runtime_native.usap_pool_enabled=true
+
+# Boot
+PRODUCT_PROPERTY_OVERRIDES += \
+sys.vendor.shutdown.waittime=500
+
+# Enable QC2 bufferqueue block-pool
+PRODUCT_PROPERTY_OVERRIDES += \
+vendor.qc2.use.bqpool=1
diff --git a/proprietary-files-qc.txt b/proprietary-files-qc.txt
index e7a4fed1..e7a834de 100644
--- a/proprietary-files-qc.txt
+++ b/proprietary-files-qc.txt
@@ -3,13 +3,13 @@ vendor/bin/adsprpcd|a5e878691577485c9f7ee33dfe02384a13f0a265
vendor/lib/libadsprpc.so|e00e8dcb88e9b204fd90bb2c32afcc7fa28dbad1
vendor/lib/libadsp_default_listener.so|c9a1ee00b32a93a9496ec84393afa0625e929eed
vendor/lib/libfastcvadsp_stub.so|996345605e1d631151a6b4e9cd9f65b2c7e82dac
-vendor/lib/libfastcvopt.so|2df00c3827fe1db322084cb3935241f17d1532f4
+vendor/lib/libfastcvopt.so|8a6e46acd3c8d510f7554a09fc5b82bb09dec23a
vendor/lib/libmdsprpc.so|642f74bfec1098397c7ee025e0744badbf14fc39
vendor/lib/libsdsprpc.so|2963c73745b8b1ccab64260ce93e3679c7c66113
vendor/lib64/libadsprpc.so|3dd28423f6b786584a1c80b2cdb6e22a1c00b0ae
vendor/lib64/libadsp_default_listener.so|d7436ae6255671b4c3af533b5c89d91d75d5069e
vendor/lib64/libfastcvadsp_stub.so|f101b66fa4a450b5af2e6aa9f7aaa28f9a876005
-vendor/lib64/libfastcvopt.so|f5e25aa055a57e23530b858bf7dd204a6009effc
+vendor/lib64/libfastcvopt.so|9f95397d7e1b171f9b00323ed7acc17341200e01
vendor/lib64/libmdsprpc.so|38de6a53d3c2ff60a253c7c6a0d3b46962e8e194
vendor/lib64/libsdsprpc.so|1e89a33bae491abe4c81bb77c8fabf59bff4b853
@@ -280,8 +280,8 @@ vendor/lib64/hw/vendor.qti.esepowermanager@1.0-impl.so|34206c519a4ccd08545921d68
vendor/lib64/vendor.qti.esepowermanager@1.0.so|b5b39c4f3aedc09bced70f0348980e3eccd71fca
# Gatekeeper - from LA.UM.8.6.2.r1-06600-89xx.0
-vendor/lib/hw/gatekeeper.msm8953.so|c153dbbd2c31ccee8633837961ce79909257af04
-vendor/lib64/hw/gatekeeper.msm8953.so|2982026cfb7911d279bd4c9be3a02ad21cdb54ec
+vendor/lib/hw/gatekeeper.msm8953.so|cd04140788659ae07a50081baeb3eb2e42f37028
+vendor/lib64/hw/gatekeeper.msm8953.so|1086e5dcda7aa2bed7ac015f7850095f6199a1c2
# GPS - from LA.UM.8.6.2.r1-07600-89xx.0
vendor/bin/garden_app|666cbf8b4dcc31b84aa62d374fc3f662f5347a71
@@ -334,48 +334,50 @@ vendor/lib/vendor.qti.gnss@3.0.so|f3e6b0aa8d7b53ff167b623f7141e36f2d375757
# Graphics - from LA.UM.8.6.2.r1-07100-89xx.0
lib/libsdm-disp-apis.so:vendor/lib/libsdm-disp-apis.so|5b006423286008ba9b54b8c29e9ce2ab4b6fa14d
lib64/libsdm-disp-apis.so:vendor/lib64/libsdm-disp-apis.so|25391818f65a4dfe3fdf0603109eacc4eedc4c13
-vendor/lib/egl/eglSubDriverAndroid.so|c1bbd0acd7b4e5f04f1e5a4c763862396a565be3
-vendor/lib/egl/libEGL_adreno.so|c187331b65eb23c4a1e93bfd4cd95ca1c43f3849
-vendor/lib/egl/libGLESv1_CM_adreno.so|e5bdebe27271194b315fef65bbc490e4144dd272
-vendor/lib/egl/libGLESv2_adreno.so|b4fa31b2eaffab50df8156486a0cdb14f3bfffbf
-vendor/lib/egl/libQTapGLES.so|cdff3ea4c0dc71dd9c558ea2affae95b5fb75b04
-vendor/lib/egl/libq3dtools_adreno.so|b970511e8c02f60fad60ee66a4adefcd3e25c6d7
+vendor/lib/egl/eglSubDriverAndroid.so|091021709596e0757ab69188ea42fb046faab09a
+vendor/lib/egl/libEGL_adreno.so|525f5bdd126fd10d5053824b4d6c793c11d96c09
+vendor/lib/egl/libGLESv1_CM_adreno.so|c80fbec1dfc02a226bc8345a61e7368719ce27e7
+vendor/lib/egl/libGLESv2_adreno.so|b1acd3bb277e4dd4151d6632eb924d46e6c481ef
+vendor/lib/egl/libQTapGLES.so|788a1833fd3e343a218c03b56b9569441ceb878a
+vendor/lib/egl/libq3dtools_adreno.so|d43f50b38edd98a548ea9ca216077f22dac0ad97
vendor/lib/hw/vulkan.msm8953.so|3ef65f298981f2edcec7e6fab91f2c44b1116cab
-vendor/lib/libC2D2.so|e85a06abb140e40b88b119a53f62a96c584a4233
-vendor/lib/libCB.so|e9f6737be8ecc8cf0f035c13754f2b0c833df26b
-vendor/lib/libOpenCL.so|90dd47a0a0bdcd5632e437d0c66a4e9aed9aa419
-vendor/lib/libRSDriver_adreno.so|9822b808be17d2f9683edd8936d9bdf0f2bb78be
-vendor/lib/libadreno_utils.so|d04e68dafe329eaea684b9f1ea2adac7dda10556
-vendor/lib/libbccQTI.so|428e8c5c5c86bce857a4c0deca2cd3797c775e2b
-vendor/lib/libc2d30_bltlib.so|d0428f5543b9c689d065a5c2fdc4bc3d6c585cfe
-vendor/lib/libgsl.so|ebc26570b996c8c34cfca4012d487b83bd3fe6d5
+vendor/lib/libC2D2.so|41c3dc4690aba025ec37ef95c09ce43252c07fea
+vendor/lib/libCB.so|1806cba54e8175abd57e42dc8604b0d6ee190aa7
+vendor/lib/libOpenCL.so|df83abbc452249d07b52bf67c1c9b537c76019af
+vendor/lib/libqseed3.so|f1add9c736e680d205471d23d1f5452f623174f5
+vendor/lib/libRSDriver_adreno.so|f0cd0cd3b662ef26965eaa952dcc858555c2fbeb
+vendor/lib/libadreno_utils.so|668bd94d17c7d8d7d5eb10c80b5b7af3060ced18
+vendor/lib/libbccQTI.so|211ebb7159a41917bfc98fdf816b7c8d0f1fa2e6
+vendor/lib/libc2d30_bltlib.so|9b54b59c72277d94ee81223efeb5fc1e190fcc0f
+vendor/lib/libgsl.so|32db65dcbc00e172a5d91e10ab270b3ecfecfcab
vendor/lib/libhdr_tm.so|2e6529b4b22c289ea5ace6901f58e3c0cd025a09
-vendor/lib/libllvm-glnext.so|5cd74f7e64c918d872b01dfac2f4d9b63a095025
-vendor/lib/libllvm-qcom.so|09ed956b6fcd24169605984bd3ae96170cc3db76
+vendor/lib/libllvm-glnext.so|1eed0390c1fc63763914e31c0a97f06b8bff271f
+vendor/lib/libllvm-qcom.so|a5442e65e81bf66ae7d551d7801908f8fa3ff4c0
vendor/lib/libmm-hdcpmgr.so|fe6f9ee46f0ad5117b928f77ac09bfae31da7264
-vendor/lib/librs_adreno.so|95918d3371fdc82aa119cb5de81f60d6e45895bb
-vendor/lib/librs_adreno_sha1.so|53f57dd2e5ad2510b4bb1f40464d6c98fd8c56bd
-vendor/lib64/egl/eglSubDriverAndroid.so|5c3a761b201e39d82ac64d86df086d4b02ad3f91
-vendor/lib64/egl/libEGL_adreno.so|e7a24af960182dc06474be9f5bafc65644ee0628
-vendor/lib64/egl/libGLESv1_CM_adreno.so|ee3604131af93e38baaf0cdff49523514cd1f1b2
-vendor/lib64/egl/libGLESv2_adreno.so|db5a2593aee8d6e588fc77e5d69b22d56c919a0a
-vendor/lib64/egl/libQTapGLES.so|05200db46341826aa9650004f898e1156746d753
-vendor/lib64/egl/libq3dtools_adreno.so|07c3b406aa055abfdb3358833d02cb5133964d37
+vendor/lib/librs_adreno.so|9d60513decf0af27a531e76459f12b5ec57b096c
+vendor/lib/librs_adreno_sha1.so|0d284a2bb885fd5b4499952778208a4e289b3869
+vendor/lib64/egl/eglSubDriverAndroid.so|268c051fcf15d3fa65e3384e1caf910ab94c6201
+vendor/lib64/egl/libEGL_adreno.so|2962c4804a73f49b70dd32916b7bcb2c33a8694f
+vendor/lib64/egl/libGLESv1_CM_adreno.so|14c9fa428416a3396688eb3ac780ef70884e4cd2
+vendor/lib64/egl/libGLESv2_adreno.so|8448323b799d72591a176f1a5d1eaad16e7ae383
+vendor/lib64/egl/libQTapGLES.so|c6eb23a9bb8fb6c502101f1bd5eeddc2b80bdec6
+vendor/lib64/egl/libq3dtools_adreno.so|c5058bf63d8b28af34e07648f5cfcb9f6742fd0c
vendor/lib64/hw/vulkan.msm8953.so|264f8e9d39e82ef74a53f970f639f01f311fa485
-vendor/lib64/libC2D2.so|802802ac7ce0bb8bfc6918449a89ec820c6cfd53
-vendor/lib64/libCB.so|336f122d0b2eb287f8634637876427b52dcc12ab
-vendor/lib64/libOpenCL.so|d6bb350254707592d6f6360c06d4c3336f8f1155
-vendor/lib64/libRSDriver_adreno.so|dbeb4122053e468b8fe52496f8c93261945ffe99
-vendor/lib64/libadreno_utils.so|b46bdecaef58fbf040b7a472d54ad19b6b34b26d
-vendor/lib64/libbccQTI.so|42fdea81ea505ccadbf6d24af7ba37cf83760391
-vendor/lib64/libc2d30_bltlib.so|f76972674b571b32356c055c7703d33abfeeb3b9
-vendor/lib64/libgsl.so|22403f25e6cd2ba3ea4dd3451048f7c8e24d833b
+vendor/lib64/libC2D2.so|4de717e68696444f6c83a313d41c9fc34deb05ea
+vendor/lib64/libCB.so|134eebe4c3123bea4bc600171da1a89468dfd4a3
+vendor/lib64/libOpenCL.so|21897637e702c4a97eb748934e9f1fc8880881c5
+vendor/lib64/libqseed3.so|fb7973800a5555838dc9bc36e81e16310cb33e39
+vendor/lib64/libRSDriver_adreno.so|d1a6c079de14a665fa73cc217c46977ef84c08aa
+vendor/lib64/libadreno_utils.so|70dfef6b4b489cb6d95a75afc7ff9d6a8f5ee057
+vendor/lib64/libbccQTI.so|35c8a31625d47110b984ccdafd7e2f64eebffa23
+vendor/lib64/libc2d30_bltlib.so|737594a47bae5aad0ffc999896ba15693f7e4c4b
+vendor/lib64/libgsl.so|2a408f2d63eafd7312a2a4fa3e949cd176370e9e
vendor/lib64/libhdr_tm.so|0744584d9e30a921898695c89e96293901437c08
-vendor/lib64/libllvm-glnext.so|49e1669f801060630e612f222549476a585e9fe6
-vendor/lib64/libllvm-qcom.so|cf799be7a0a708039af4ba77525409e36652e564
+vendor/lib64/libllvm-glnext.so|5a6c0b6983133b7e4750e8984b9f71a25b837a20
+vendor/lib64/libllvm-qcom.so|954937d9491e48caf5a6a1ac322f8feafcbbc4ca
vendor/lib64/libmm-hdcpmgr.so|3d8ddd744e6243d15267164c042aebaf200bb350
-vendor/lib64/librs_adreno.so|3d0a23777e7bdd979a0c84d9da731ae15d58af68
-vendor/lib64/librs_adreno_sha1.so|f0b978ddb11a29dbb5ac0affe86b8762b6ad6058
+vendor/lib64/librs_adreno.so|a887f0542d5fcd45a437db9bf04ac77ee480bd0e
+vendor/lib64/librs_adreno_sha1.so|cc1701cb536532fc6269142db82f7c2deec30cf5
# Graphics (SDM) - from LA.UM.8.6.2.r1-07100-89xx.0
vendor/lib/libscalar.so|19694644ccc2feac6af99f46cbefac687b31e39f
@@ -413,8 +415,8 @@ vendor/lib64/vendor.qti.hardware.iop@2.0.so|7fdc8d9219a6d7a335fc91edb4837bccbac9
vendor/bin/ipacm-diag
# Keystore - from LA.UM.8.6.2.r1-06600-89xx.0
-vendor/lib/hw/keystore.msm8953.so|9be4c88926ebed98b2b23725f8118ff9d0bbb2d6
-vendor/lib64/hw/keystore.msm8953.so|9f4d991dfa359299739bd443b63731528d9cb5d0
+vendor/lib/hw/keystore.msm8953.so|c56d3768e04fc180d844dbca94be8c27770e37d5
+vendor/lib64/hw/keystore.msm8953.so|9660e1c13a3589114cf18db58e5b3c3c9e14059b
# Latency - from LA.UM.8.6.2.r1-07600-89xx.0
product/framework/vendor.qti.hardware.data.latency-V1.0-java.jar|c6c5d5bbf50b068df0184aef8551b95daa5f4791
diff --git a/proprietary-files.txt b/proprietary-files.txt
index d3202a50..e9aacb11 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -1,1894 +1,1894 @@
# Audio ACDB - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb
-vendor/etc/acdbdata/QRD/QRD_General_cal.acdb
-vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb
-vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb
-vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb
-vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb
-vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb
-vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp
-vendor/etc/acdbdata/adsp_avs_config.acdb
+vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb|5438a8ae33d7f323173779bb81ee0ac42da879e6
+vendor/etc/acdbdata/QRD/QRD_General_cal.acdb|ac77c80d2ddc5853f9bcdeb599d4f0c0ad8cdb58
+vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb|279dc326a549df780082151793adde266fedb480
+vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb|ae8ac3dce358dbfeacb90b736793d5ca023aa9db
+vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb|144c397b093137a3af9cc618a6f5434da4a01d08
+vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb|df515758fcd2d5eb6edfad627d2c02642d3b5220
+vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb|ba3d7670485f5e3f5d0f4b5753873875408e0746
+vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp|b780c7d8fdd350a3f7aeffaa0bcf311f5fdda0f6
+vendor/etc/acdbdata/adsp_avs_config.acdb|ac0616af3b2d4f070c0e54c18126a877e528621b
# Camera - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-lib64/libseemore.so
-vendor/lib/libchromaflash.so
-vendor/lib/hw/camera.msm8953.so
-vendor/lib/libcapiv2svacnn.so
-vendor/lib/libcapiv2vop.so
-vendor/lib/libdualcameraddm.so
-vendor/lib/libflash_pmic.so
-vendor/lib/libft2vendor.so
-vendor/lib/libgui_vendor.so
-vendor/lib/libjpegdhw.so
-vendor/lib/libjpegdmahw.so
-vendor/lib/libjpegehw.so
-vendor/lib/libmibokeh_625.so
-vendor/lib/libMiWatermark.so
-vendor/lib/libmm-qcamera.so
-vendor/lib/libmmcamera_sonyimx135_eeprom.so
-vendor/lib/libmmjpeg.so
-vendor/lib/libmmjpeg_interface.so
-vendor/lib/libmmqjpegdma.so
-vendor/lib/libmmqjpeg_codec.so
-vendor/lib/libmpbase.so
-vendor/lib/liboptizoom.so
-vendor/lib/libqomx_core.so
-vendor/lib/libqomx_jpegdec.so
-vendor/lib/libqomx_jpegenc.so
-vendor/lib/libqomx_jpegenc_pipe.so
-vendor/lib/libremosaic_daemon.so
-vendor/lib/libseemore.so
-vendor/lib/libubifocus.so
-vendor/lib/libvideoutils.so
-vendor/lib/libvidhance.so
-vendor/lib/libXMFD_AgeGender.so
-vendor/lib/lib_lowlight.so
-vendor/lib/mibokeh_625_opencl.bin
-vendor/lib/vendor.qti.hardware.camera.device@1.0.so
-vendor/lib64/libcapiv2svacnn.so
-vendor/lib64/libcapiv2vop.so
-vendor/lib64/libdualcameraddm.so
-vendor/lib64/liboptizoom.so
-vendor/lib64/libseemore.so
-vendor/lib64/libubifocus.so
-vendor/lib64/libvideoutils.so
-vendor/lib64/vendor.qti.hardware.camera.device@1.0.so
+lib64/libseemore.so|eb3d633332755c5153ab0935c784dece0ea8c89e
+vendor/lib/libchromaflash.so|0d91cf7c1996b3dfd42a5afbdf8e450db4d9d2f7
+vendor/lib/hw/camera.msm8953.so|cc7c58acbac0e6012ec974b09c1268c5d90c278d
+vendor/lib/libcapiv2svacnn.so|e505e04cb4281bc6e5f2606d4ddf7c46ae151516
+vendor/lib/libcapiv2vop.so|1be48a1445375458880a28272a0538ba8364d523
+vendor/lib/libdualcameraddm.so|48662b4cfce7f8f3ae086ed1798ca34ff9bafbd5
+vendor/lib/libflash_pmic.so|3383748f8aea5c840b836cf6575e75d95b44b6f5
+vendor/lib/libft2vendor.so|9a6d6558d1fc25958b10acbe395170a08f2f9d39
+vendor/lib/libgui_vendor.so|90c020e795df4dfdfd6a5722816929069161b42c
+vendor/lib/libjpegdhw.so|7da0d3a4f6b94f13b8b55076dd1ebcbdd39059ed
+vendor/lib/libjpegdmahw.so|c4ef5881e255c4ac60244cc20327e7ae08c5b835
+vendor/lib/libjpegehw.so|29d4691216275f03a2bd3db6531e78412c2ecba6
+vendor/lib/libmibokeh_625.so|aba585c120437fb3fc51bc974c6f59e0c0b7dc2a
+vendor/lib/libMiWatermark.so|e31654a7ed2337d5372da78b0d70bc1ee8933ff9
+vendor/lib/libmm-qcamera.so|b548d5372251c59afcba3af1d93d316b6f238bcc
+vendor/lib/libmmcamera_sonyimx135_eeprom.so|a77b5b2adb6320c490101240c81ae5a6146358e3
+vendor/lib/libmmjpeg.so|d8e50c689c362261e9197a19a3046dc4d431ce01
+vendor/lib/libmmjpeg_interface.so|a9ac47a7d212845d0a791f569b8652891ad7f851
+vendor/lib/libmmqjpegdma.so|a86c6471999fda3a1ebd41cfa32dd3b782fa5b68
+vendor/lib/libmmqjpeg_codec.so|0b5a90fb034962505324e698b6a892815a450490
+vendor/lib/libmpbase.so|431479c51fe23e1def5e8e50aea34975f19ba41a
+vendor/lib/liboptizoom.so|aca7591468c9bcaac3674a92b70508c3f5a577f9
+vendor/lib/libqomx_core.so|42465cda1b46096ec37efa32ae97abd4605fe3f8
+vendor/lib/libqomx_jpegdec.so|b54c4403f49df3b5d81c8a272f32100ad6baf0e1
+vendor/lib/libqomx_jpegenc.so|15b05c21ced55f49f919bd208912d5548aa95b62
+vendor/lib/libqomx_jpegenc_pipe.so|81e3f10426b37a157a8e28e58a08a0988652a3b7
+vendor/lib/libremosaic_daemon.so|c037179c1ea3072f81cb071bc807f2be16b0a976
+vendor/lib/libseemore.so|47b44b72caf5744b53a1299b4a4e697317571b3a
+vendor/lib/libubifocus.so|ebdfecce402d795f7670cdeda87f6adc14eb3990
+vendor/lib/libvideoutils.so|f0bb3d1cc43cd66576696f1a77293e2a4996a5ce
+vendor/lib/libvidhance.so|92307ce9587e3bee93f5c7df1b97d695917df8a1
+vendor/lib/libXMFD_AgeGender.so|52fe8abb44c6633b6e854a1ba3dffeee51e94e61
+vendor/lib/lib_lowlight.so|4d3badf9ff8c4b0bb1e0116052bafb0cf4c9ab18
+vendor/lib/mibokeh_625_opencl.bin|a9142c25b36ecc531ed0ad595dfaa7c801be6f63
+vendor/lib/vendor.qti.hardware.camera.device@1.0.so|c59f53db40442806c28bfd1ceada50b47abf69c4
+vendor/lib64/libcapiv2svacnn.so|87b7602b1013180a4f4ce41c811aedaa445c583f
+vendor/lib64/libcapiv2vop.so|c0e918a02e679985ef8707e11d29c563382a48b0
+vendor/lib64/libdualcameraddm.so|41f53a101ff23a93ffdd12c66d46e4525452b3b3
+vendor/lib64/liboptizoom.so|3808c4c304e152856fe8332a5cb45bb4fcc7e1e2
+vendor/lib64/libseemore.so|eb3d633332755c5153ab0935c784dece0ea8c89e
+vendor/lib64/libubifocus.so|a533faedc79876045600e9d21faeb6a3edcff893
+vendor/lib64/libvideoutils.so|c34ed2c78135b8d5522205fca36fe2cc5f0a3b0b
+vendor/lib64/vendor.qti.hardware.camera.device@1.0.so|4967c199bcaf58035217a011442c46ce526338a2
# Camera Actuators - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/lib/libactuator_ad5816g.so
-vendor/lib/libactuator_ad5823.so
-vendor/lib/libactuator_ak7345.so
-vendor/lib/libactuator_ak7371.so
-vendor/lib/libactuator_bu64244gwz.so
-vendor/lib/libactuator_bu64297.so
-vendor/lib/libactuator_dw9714.so
-vendor/lib/libactuator_dw9716.so
-vendor/lib/libactuator_dw9761b.so
-vendor/lib/libactuator_dw9763.so
-vendor/lib/libactuator_lc898122.so
-vendor/lib/libactuator_lc898212xd.so
-vendor/lib/libactuator_lc898212xd_qc2002.so
-vendor/lib/libactuator_lc898217xc.so
-vendor/lib/libactuator_pseudo.so
-vendor/lib/libactuator_rohm_bu64243gwz.so
-vendor/lib/libactuator_sakura_dw9714v_ofilm.so
-vendor/lib/libactuator_sakura_dw9714v_sunny.so
+vendor/lib/libactuator_ad5816g.so|d3396ec0bb6e3462aa897d097b213c6c5de47765
+vendor/lib/libactuator_ad5823.so|1c0958adf1e9decab089cf1685b17eb375b6cab2
+vendor/lib/libactuator_ak7345.so|7dcb5e7829fcabfb1ba5c652275d2bcc60af11b8
+vendor/lib/libactuator_ak7371.so|77564b92ca2176d9191ff6373642f68dee3be78c
+vendor/lib/libactuator_bu64244gwz.so|b303ea71fcfe0fd0c267916e1213eeede6775e36
+vendor/lib/libactuator_bu64297.so|7b00f4ff5a3ddf9b48b70a2c893cd70aad7246ca
+vendor/lib/libactuator_dw9714.so|5e2dfd64981fe8eb711fc03e6de31c37ce42610c
+vendor/lib/libactuator_dw9716.so|798f00c3c8cb96d7f02f941da753f4e10ad52d56
+vendor/lib/libactuator_dw9761b.so|143ec8ab3bdb93d167ebed597fa1e10a10e6edef
+vendor/lib/libactuator_dw9763.so|f8f7ca794f2345ed92c4f22801fff61fc58fa119
+vendor/lib/libactuator_lc898122.so|376cb16792c458591832fd9a3a8006cade854ea6
+vendor/lib/libactuator_lc898212xd.so|4b4a8a0f80064900df45ddd8008de486d2a3d081
+vendor/lib/libactuator_lc898212xd_qc2002.so|097e8b0f1dca9b694466864e4676e521942183fd
+vendor/lib/libactuator_lc898217xc.so|373029da8d470a9fc12664af060b96ea5f468720
+vendor/lib/libactuator_pseudo.so|5380b5446c8cc6b72947abdf972de91a83f61a73
+vendor/lib/libactuator_rohm_bu64243gwz.so|c91b31f16cd299efa24aed2ddded144ab6ee8b3f
+vendor/lib/libactuator_sakura_dw9714v_ofilm.so|d21821093ea7814b9a8d735481abc84cf222a58f
+vendor/lib/libactuator_sakura_dw9714v_sunny.so|4188b0f6eed43a218f3cdff49e563e8efd584523
# Camera Arcsoft - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/lib/libarcsoft_beautyshot.so
-vendor/lib/libarcsoft_dualcam_refocus.so
-vendor/lib/libarcsoft_high_dynamic_range.so
+vendor/lib/libarcsoft_beautyshot.so|6e27af412c6df41098905719410848c5c00202ae
+vendor/lib/libarcsoft_dualcam_refocus.so|94dccc693d4ec11f76904337eca393c61f36b2ad
+vendor/lib/libarcsoft_high_dynamic_range.so|fdc82ea4f9fcaa25a51b2c19f243db201bf576dd
# Camera Bin - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/bin/mm-qcamera-app
-vendor/bin/mm-qcamera-daemon
+vendor/bin/mm-qcamera-app|6f6b7f411fc5550896f6fbc26b284fd046d0a6c0
+vendor/bin/mm-qcamera-daemon|255819873e09a5c782fab15009103aeb72d61d94
# Camera Chromatix - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/lib/libchromatix_csidtg_common.so
-vendor/lib/libchromatix_csidtg_cpp_preview.so
-vendor/lib/libchromatix_csidtg_postproc.so
-vendor/lib/libchromatix_csidtg_preview.so
-vendor/lib/libchromatix_csidtg_zsl_preview.so
-vendor/lib/libchromatix_imx214_4k_preview_lc898122.so
-vendor/lib/libchromatix_imx214_4k_video_lc898122.so
-vendor/lib/libchromatix_imx214_common.so
-vendor/lib/libchromatix_imx214_cpp_hfr_120.so
-vendor/lib/libchromatix_imx214_cpp_hfr_60.so
-vendor/lib/libchromatix_imx214_cpp_hfr_90.so
-vendor/lib/libchromatix_imx214_cpp_liveshot.so
-vendor/lib/libchromatix_imx214_cpp_preview.so
-vendor/lib/libchromatix_imx214_cpp_snapshot.so
-vendor/lib/libchromatix_imx214_cpp_snapshot_hdr.so
-vendor/lib/libchromatix_imx214_cpp_video.so
-vendor/lib/libchromatix_imx214_cpp_video_hdr.so
-vendor/lib/libchromatix_imx214_default_preview_lc898122.so
-vendor/lib/libchromatix_imx214_default_video.so
-vendor/lib/libchromatix_imx214_default_video_lc898122.so
-vendor/lib/libchromatix_imx214_hdr_snapshot_lc898122.so
-vendor/lib/libchromatix_imx214_hdr_video_lc898122.so
-vendor/lib/libchromatix_imx214_hfr_120.so
-vendor/lib/libchromatix_imx214_hfr_120_lc898122.so
-vendor/lib/libchromatix_imx214_hfr_60.so
-vendor/lib/libchromatix_imx214_hfr_60_lc898122.so
-vendor/lib/libchromatix_imx214_hfr_90.so
-vendor/lib/libchromatix_imx214_hfr_90_lc898122.so
-vendor/lib/libchromatix_imx214_postproc.so
-vendor/lib/libchromatix_imx214_preview.so
-vendor/lib/libchromatix_imx214_snapshot.so
-vendor/lib/libchromatix_imx214_snapshot_hdr.so
-vendor/lib/libchromatix_imx214_video_hdr.so
-vendor/lib/libchromatix_imx214_zsl_preview_lc898122.so
-vendor/lib/libchromatix_imx214_zsl_video_lc898122.so
-vendor/lib/libchromatix_imx230_1080p_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_1080p_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_4k_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_4k_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_common.so
-vendor/lib/libchromatix_imx230_cpp_hfr_120.so
-vendor/lib/libchromatix_imx230_cpp_hfr_240.so
-vendor/lib/libchromatix_imx230_cpp_hfr_60.so
-vendor/lib/libchromatix_imx230_cpp_hfr_90.so
-vendor/lib/libchromatix_imx230_cpp_liveshot.so
-vendor/lib/libchromatix_imx230_cpp_preview.so
-vendor/lib/libchromatix_imx230_cpp_raw_hdr.so
-vendor/lib/libchromatix_imx230_cpp_snapshot.so
-vendor/lib/libchromatix_imx230_cpp_snapshot_downscale.so
-vendor/lib/libchromatix_imx230_cpp_snapshot_hdr.so
-vendor/lib/libchromatix_imx230_cpp_snapshot_upscale.so
-vendor/lib/libchromatix_imx230_cpp_video.so
-vendor/lib/libchromatix_imx230_cpp_video_4k.so
-vendor/lib/libchromatix_imx230_cpp_video_hdr.so
-vendor/lib/libchromatix_imx230_default_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_default_video.so
-vendor/lib/libchromatix_imx230_default_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_hdr_snapshot_lc898212xd.so
-vendor/lib/libchromatix_imx230_hdr_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_hfr_120.so
-vendor/lib/libchromatix_imx230_hfr_120_lc898212xd.so
-vendor/lib/libchromatix_imx230_hfr_240.so
-vendor/lib/libchromatix_imx230_hfr_240_lc898212xd.so
-vendor/lib/libchromatix_imx230_hfr_60.so
-vendor/lib/libchromatix_imx230_hfr_60_lc898212xd.so
-vendor/lib/libchromatix_imx230_hfr_90.so
-vendor/lib/libchromatix_imx230_hfr_90_lc898212xd.so
-vendor/lib/libchromatix_imx230_postproc.so
-vendor/lib/libchromatix_imx230_preview.so
-vendor/lib/libchromatix_imx230_qc2002_1080p_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_1080p_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_4k_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_4k_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_common.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_hfr_120.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_hfr_240.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_hfr_60.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_hfr_90.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_liveshot.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_preview.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_snapshot.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_snapshot_hdr.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_video.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_video_4k.so
-vendor/lib/libchromatix_imx230_qc2002_cpp_video_hdr.so
-vendor/lib/libchromatix_imx230_qc2002_default_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_default_video.so
-vendor/lib/libchromatix_imx230_qc2002_default_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_hdr_snapshot_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_hdr_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_hfr_120.so
-vendor/lib/libchromatix_imx230_qc2002_hfr_120_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_hfr_240.so
-vendor/lib/libchromatix_imx230_qc2002_hfr_240_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_hfr_60.so
-vendor/lib/libchromatix_imx230_qc2002_hfr_60_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_hfr_90.so
-vendor/lib/libchromatix_imx230_qc2002_hfr_90_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_liveshot.so
-vendor/lib/libchromatix_imx230_qc2002_postproc.so
-vendor/lib/libchromatix_imx230_qc2002_preview.so
-vendor/lib/libchromatix_imx230_qc2002_snapshot.so
-vendor/lib/libchromatix_imx230_qc2002_snapshot_hdr.so
-vendor/lib/libchromatix_imx230_qc2002_video_16M_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_video_4k.so
-vendor/lib/libchromatix_imx230_qc2002_video_hdr.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_1080p_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_1080p_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_4k_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_4k_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_common.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_hfr_120.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_hfr_240.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_hfr_60.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_hfr_90.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_liveshot.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_preview.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_snapshot.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_snapshot_hdr.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_video.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_video_4k.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_video_hdr.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_default_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_default_video.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_default_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hdr_snapshot_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hdr_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_120.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_120_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_240.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_240_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_60.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_60_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_90.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_90_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_liveshot.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_postproc.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_preview.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_snapshot.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_snapshot_hdr.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_video_16M_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_video_4k.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_video_hdr.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_zsl_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_with_gyro_zsl_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_zsl_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_qc2002_zsl_video_lc898212xd.so
-vendor/lib/libchromatix_imx230_raw_hdr.so
-vendor/lib/libchromatix_imx230_raw_hdr_lc898212xd.so
-vendor/lib/libchromatix_imx230_snapshot.so
-vendor/lib/libchromatix_imx230_snapshot_hdr.so
-vendor/lib/libchromatix_imx230_video_16M_lc898212xd.so
-vendor/lib/libchromatix_imx230_video_4k.so
-vendor/lib/libchromatix_imx230_video_hdr.so
-vendor/lib/libchromatix_imx230_zsl_preview_lc898212xd.so
-vendor/lib/libchromatix_imx230_zsl_video_lc898212xd.so
-vendor/lib/libchromatix_imx258_4k_preview_3a.so
-vendor/lib/libchromatix_imx258_4k_video_3a.so
-vendor/lib/libchromatix_imx258_bear_4k_preview_lc898217xc.so
-vendor/lib/libchromatix_imx258_bear_4k_video_lc898217xc.so
-vendor/lib/libchromatix_imx258_bear_common.so
-vendor/lib/libchromatix_imx258_bear_cpp_hfr_120.so
-vendor/lib/libchromatix_imx258_bear_cpp_hfr_60.so
-vendor/lib/libchromatix_imx258_bear_cpp_hfr_90.so
-vendor/lib/libchromatix_imx258_bear_cpp_liveshot.so
-vendor/lib/libchromatix_imx258_bear_cpp_preview.so
-vendor/lib/libchromatix_imx258_bear_cpp_snapshot.so
-vendor/lib/libchromatix_imx258_bear_cpp_video.so
-vendor/lib/libchromatix_imx258_bear_cpp_video_4k.so
-vendor/lib/libchromatix_imx258_bear_default_preview_lc898217xc.so
-vendor/lib/libchromatix_imx258_bear_default_video.so
-vendor/lib/libchromatix_imx258_bear_default_video_lc898217xc.so
-vendor/lib/libchromatix_imx258_bear_hfr_120.so
-vendor/lib/libchromatix_imx258_bear_hfr_120_lc898217xc.so
-vendor/lib/libchromatix_imx258_bear_hfr_60.so
-vendor/lib/libchromatix_imx258_bear_hfr_60_lc898217xc.so
-vendor/lib/libchromatix_imx258_bear_hfr_90.so
-vendor/lib/libchromatix_imx258_bear_hfr_90_lc898217xc.so
-vendor/lib/libchromatix_imx258_bear_postproc.so
-vendor/lib/libchromatix_imx258_bear_preview.so
-vendor/lib/libchromatix_imx258_bear_snapshot.so
-vendor/lib/libchromatix_imx258_bear_video_4k.so
-vendor/lib/libchromatix_imx258_bear_zsl_preview_lc898217xc.so
-vendor/lib/libchromatix_imx258_bear_zsl_video_lc898217xc.so
-vendor/lib/libchromatix_imx258_common.so
-vendor/lib/libchromatix_imx258_cpp_hfr_120.so
-vendor/lib/libchromatix_imx258_cpp_hfr_60.so
-vendor/lib/libchromatix_imx258_cpp_hfr_90.so
-vendor/lib/libchromatix_imx258_cpp_liveshot.so
-vendor/lib/libchromatix_imx258_cpp_preview.so
-vendor/lib/libchromatix_imx258_cpp_snapshot.so
-vendor/lib/libchromatix_imx258_cpp_video.so
-vendor/lib/libchromatix_imx258_cpp_video_4k.so
-vendor/lib/libchromatix_imx258_default_preview_3a.so
-vendor/lib/libchromatix_imx258_default_video.so
-vendor/lib/libchromatix_imx258_default_video_3a.so
-vendor/lib/libchromatix_imx258_hfr_120.so
-vendor/lib/libchromatix_imx258_hfr_120_3a.so
-vendor/lib/libchromatix_imx258_hfr_60.so
-vendor/lib/libchromatix_imx258_hfr_60_3a.so
-vendor/lib/libchromatix_imx258_hfr_90.so
-vendor/lib/libchromatix_imx258_hfr_90_3a.so
-vendor/lib/libchromatix_imx258_mono_4k_preview_3a.so
-vendor/lib/libchromatix_imx258_mono_4k_video_3a.so
-vendor/lib/libchromatix_imx258_mono_bear_4k_preview_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_bear_4k_video_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_bear_common.so
-vendor/lib/libchromatix_imx258_mono_bear_cpp_hfr_120.so
-vendor/lib/libchromatix_imx258_mono_bear_cpp_hfr_60.so
-vendor/lib/libchromatix_imx258_mono_bear_cpp_hfr_90.so
-vendor/lib/libchromatix_imx258_mono_bear_cpp_liveshot.so
-vendor/lib/libchromatix_imx258_mono_bear_cpp_preview.so
-vendor/lib/libchromatix_imx258_mono_bear_cpp_snapshot.so
-vendor/lib/libchromatix_imx258_mono_bear_cpp_video.so
-vendor/lib/libchromatix_imx258_mono_bear_cpp_video_4k.so
-vendor/lib/libchromatix_imx258_mono_bear_default_preview_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_bear_default_video.so
-vendor/lib/libchromatix_imx258_mono_bear_default_video_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_bear_hfr_120.so
-vendor/lib/libchromatix_imx258_mono_bear_hfr_120_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_bear_hfr_60.so
-vendor/lib/libchromatix_imx258_mono_bear_hfr_60_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_bear_hfr_90.so
-vendor/lib/libchromatix_imx258_mono_bear_hfr_90_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_bear_postproc.so
-vendor/lib/libchromatix_imx258_mono_bear_preview.so
-vendor/lib/libchromatix_imx258_mono_bear_snapshot.so
-vendor/lib/libchromatix_imx258_mono_bear_video_4k.so
-vendor/lib/libchromatix_imx258_mono_bear_zsl_preview_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_bear_zsl_video_lc898217xc.so
-vendor/lib/libchromatix_imx258_mono_common.so
-vendor/lib/libchromatix_imx258_mono_cpp_hfr_120.so
-vendor/lib/libchromatix_imx258_mono_cpp_hfr_60.so
-vendor/lib/libchromatix_imx258_mono_cpp_hfr_90.so
-vendor/lib/libchromatix_imx258_mono_cpp_liveshot.so
-vendor/lib/libchromatix_imx258_mono_cpp_preview.so
-vendor/lib/libchromatix_imx258_mono_cpp_snapshot.so
-vendor/lib/libchromatix_imx258_mono_cpp_video.so
-vendor/lib/libchromatix_imx258_mono_cpp_video_4k.so
-vendor/lib/libchromatix_imx258_mono_default_preview_3a.so
-vendor/lib/libchromatix_imx258_mono_default_video.so
-vendor/lib/libchromatix_imx258_mono_default_video_3a.so
-vendor/lib/libchromatix_imx258_mono_hfr_120.so
-vendor/lib/libchromatix_imx258_mono_hfr_120_3a.so
-vendor/lib/libchromatix_imx258_mono_hfr_60.so
-vendor/lib/libchromatix_imx258_mono_hfr_60_3a.so
-vendor/lib/libchromatix_imx258_mono_hfr_90.so
-vendor/lib/libchromatix_imx258_mono_hfr_90_3a.so
-vendor/lib/libchromatix_imx258_mono_postproc.so
-vendor/lib/libchromatix_imx258_mono_preview.so
-vendor/lib/libchromatix_imx258_mono_snapshot.so
-vendor/lib/libchromatix_imx258_mono_video_4k.so
-vendor/lib/libchromatix_imx258_mono_zsl_preview_3a.so
-vendor/lib/libchromatix_imx258_mono_zsl_video_3a.so
-vendor/lib/libchromatix_imx258_postproc.so
-vendor/lib/libchromatix_imx258_preview.so
-vendor/lib/libchromatix_imx258_snapshot.so
-vendor/lib/libchromatix_imx258_video_4k.so
-vendor/lib/libchromatix_imx258_zsl_preview_3a.so
-vendor/lib/libchromatix_imx258_zsl_video_3a.so
-vendor/lib/libchromatix_imx298_4K_preview.so
-vendor/lib/libchromatix_imx298_4K_video.so
-vendor/lib/libchromatix_imx298_common.so
-vendor/lib/libchromatix_imx298_cpp_hfr_120.so
-vendor/lib/libchromatix_imx298_cpp_hfr_60.so
-vendor/lib/libchromatix_imx298_cpp_hfr_90.so
-vendor/lib/libchromatix_imx298_cpp_liveshot.so
-vendor/lib/libchromatix_imx298_cpp_preview.so
-vendor/lib/libchromatix_imx298_cpp_snapshot.so
-vendor/lib/libchromatix_imx298_cpp_snapshot_hdr.so
-vendor/lib/libchromatix_imx298_cpp_video.so
-vendor/lib/libchromatix_imx298_cpp_video_hdr.so
-vendor/lib/libchromatix_imx298_default_preview.so
-vendor/lib/libchromatix_imx298_default_video.so
-vendor/lib/libchromatix_imx298_gt24c64_4K_preview.so
-vendor/lib/libchromatix_imx298_gt24c64_4K_video.so
-vendor/lib/libchromatix_imx298_gt24c64_common.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_120.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_60.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_90.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_liveshot.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_preview.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot_hdr.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_video.so
-vendor/lib/libchromatix_imx298_gt24c64_cpp_video_hdr.so
-vendor/lib/libchromatix_imx298_gt24c64_default_preview.so
-vendor/lib/libchromatix_imx298_gt24c64_default_video.so
-vendor/lib/libchromatix_imx298_gt24c64_hdr_snapshot_3a.so
-vendor/lib/libchromatix_imx298_gt24c64_hdr_video_3a.so
-vendor/lib/libchromatix_imx298_gt24c64_hfr_120.so
-vendor/lib/libchromatix_imx298_gt24c64_hfr_120_3a.so
-vendor/lib/libchromatix_imx298_gt24c64_hfr_60.so
-vendor/lib/libchromatix_imx298_gt24c64_hfr_60_3a.so
-vendor/lib/libchromatix_imx298_gt24c64_hfr_90.so
-vendor/lib/libchromatix_imx298_gt24c64_hfr_90_3a.so
-vendor/lib/libchromatix_imx298_gt24c64_postproc.so
-vendor/lib/libchromatix_imx298_gt24c64_preview.so
-vendor/lib/libchromatix_imx298_gt24c64_snapshot.so
-vendor/lib/libchromatix_imx298_gt24c64_snapshot_hdr.so
-vendor/lib/libchromatix_imx298_gt24c64_video.so
-vendor/lib/libchromatix_imx298_gt24c64_video_hdr.so
-vendor/lib/libchromatix_imx298_gt24c64_zsl_preview.so
-vendor/lib/libchromatix_imx298_gt24c64_zsl_video.so
-vendor/lib/libchromatix_imx298_hdr_snapshot_3a.so
-vendor/lib/libchromatix_imx298_hdr_video_3a.so
-vendor/lib/libchromatix_imx298_hfr_120.so
-vendor/lib/libchromatix_imx298_hfr_120_3a.so
-vendor/lib/libchromatix_imx298_hfr_60.so
-vendor/lib/libchromatix_imx298_hfr_60_3a.so
-vendor/lib/libchromatix_imx298_hfr_90.so
-vendor/lib/libchromatix_imx298_hfr_90_3a.so
-vendor/lib/libchromatix_imx298_postproc.so
-vendor/lib/libchromatix_imx298_preview.so
-vendor/lib/libchromatix_imx298_snapshot.so
-vendor/lib/libchromatix_imx298_snapshot_hdr.so
-vendor/lib/libchromatix_imx298_video.so
-vendor/lib/libchromatix_imx298_video_hdr.so
-vendor/lib/libchromatix_imx298_zsl_preview.so
-vendor/lib/libchromatix_imx298_zsl_video.so
-vendor/lib/libchromatix_imx318_1080p_preview_lc898212xd.so
-vendor/lib/libchromatix_imx318_1080p_video_lc898212xd.so
-vendor/lib/libchromatix_imx318_4k_preview_lc898212xd.so
-vendor/lib/libchromatix_imx318_4k_video_lc898212xd.so
-vendor/lib/libchromatix_imx318_common.so
-vendor/lib/libchromatix_imx318_cpp_hfr_120.so
-vendor/lib/libchromatix_imx318_cpp_hfr_240.so
-vendor/lib/libchromatix_imx318_cpp_hfr_60.so
-vendor/lib/libchromatix_imx318_cpp_liveshot.so
-vendor/lib/libchromatix_imx318_cpp_preview.so
-vendor/lib/libchromatix_imx318_cpp_snapshot.so
-vendor/lib/libchromatix_imx318_cpp_video.so
-vendor/lib/libchromatix_imx318_cpp_video_4k.so
-vendor/lib/libchromatix_imx318_default_video.so
-vendor/lib/libchromatix_imx318_fullsize_preview_lc898212xd.so
-vendor/lib/libchromatix_imx318_fullsize_video_lc898212xd.so
-vendor/lib/libchromatix_imx318_hfr_120.so
-vendor/lib/libchromatix_imx318_hfr_120_lc898212xd.so
-vendor/lib/libchromatix_imx318_hfr_240.so
-vendor/lib/libchromatix_imx318_hfr_240_lc898212xd.so
-vendor/lib/libchromatix_imx318_hfr_60.so
-vendor/lib/libchromatix_imx318_hfr_60_lc898212xd.so
-vendor/lib/libchromatix_imx318_postproc.so
-vendor/lib/libchromatix_imx318_preview.so
-vendor/lib/libchromatix_imx318_snapshot.so
-vendor/lib/libchromatix_imx318_video_4k.so
-vendor/lib/libchromatix_imx362_1080p_preview_3a.so
-vendor/lib/libchromatix_imx362_1080p_preview_3a_bear.so
-vendor/lib/libchromatix_imx362_1080p_video_3a.so
-vendor/lib/libchromatix_imx362_1080p_video_3a_bear.so
-vendor/lib/libchromatix_imx362_4k_preview_3a.so
-vendor/lib/libchromatix_imx362_4k_preview_3a_bear.so
-vendor/lib/libchromatix_imx362_4k_video_3a.so
-vendor/lib/libchromatix_imx362_4k_video_3a_bear.so
-vendor/lib/libchromatix_imx362_common.so
-vendor/lib/libchromatix_imx362_common_bear.so
-vendor/lib/libchromatix_imx362_cpp_hfr_120.so
-vendor/lib/libchromatix_imx362_cpp_hfr_120_bear.so
-vendor/lib/libchromatix_imx362_cpp_hfr_240.so
-vendor/lib/libchromatix_imx362_cpp_hfr_240_bear.so
-vendor/lib/libchromatix_imx362_cpp_hfr_60.so
-vendor/lib/libchromatix_imx362_cpp_hfr_60_bear.so
-vendor/lib/libchromatix_imx362_cpp_liveshot.so
-vendor/lib/libchromatix_imx362_cpp_liveshot_bear.so
-vendor/lib/libchromatix_imx362_cpp_preview.so
-vendor/lib/libchromatix_imx362_cpp_preview_bear.so
-vendor/lib/libchromatix_imx362_cpp_snapshot.so
-vendor/lib/libchromatix_imx362_cpp_snapshot_bear.so
-vendor/lib/libchromatix_imx362_cpp_snapshot_downscale_bear.so
-vendor/lib/libchromatix_imx362_cpp_snapshot_hdr.so
-vendor/lib/libchromatix_imx362_cpp_snapshot_hdr_bear.so
-vendor/lib/libchromatix_imx362_cpp_snapshot_upscale_bear.so
-vendor/lib/libchromatix_imx362_cpp_video.so
-vendor/lib/libchromatix_imx362_cpp_video_4k.so
-vendor/lib/libchromatix_imx362_cpp_video_4k_bear.so
-vendor/lib/libchromatix_imx362_cpp_video_bear.so
-vendor/lib/libchromatix_imx362_cpp_video_hdr.so
-vendor/lib/libchromatix_imx362_cpp_video_hdr_bear.so
-vendor/lib/libchromatix_imx362_default_preview_3a.so
-vendor/lib/libchromatix_imx362_default_preview_3a_bear.so
-vendor/lib/libchromatix_imx362_default_video.so
-vendor/lib/libchromatix_imx362_default_video_3a.so
-vendor/lib/libchromatix_imx362_default_video_3a_bear.so
-vendor/lib/libchromatix_imx362_default_video_bear.so
-vendor/lib/libchromatix_imx362_fullsize_preview_3a.so
-vendor/lib/libchromatix_imx362_fullsize_preview_3a_bear.so
-vendor/lib/libchromatix_imx362_fullsize_video_3a.so
-vendor/lib/libchromatix_imx362_fullsize_video_3a_bear.so
-vendor/lib/libchromatix_imx362_hdr_snapshot_3a.so
-vendor/lib/libchromatix_imx362_hdr_snapshot_3a_bear.so
-vendor/lib/libchromatix_imx362_hdr_video_3a.so
-vendor/lib/libchromatix_imx362_hdr_video_3a_bear.so
-vendor/lib/libchromatix_imx362_hfr_120.so
-vendor/lib/libchromatix_imx362_hfr_120_3a.so
-vendor/lib/libchromatix_imx362_hfr_120_3a_bear.so
-vendor/lib/libchromatix_imx362_hfr_120_bear.so
-vendor/lib/libchromatix_imx362_hfr_240.so
-vendor/lib/libchromatix_imx362_hfr_240_3a.so
-vendor/lib/libchromatix_imx362_hfr_240_3a_bear.so
-vendor/lib/libchromatix_imx362_hfr_240_bear.so
-vendor/lib/libchromatix_imx362_hfr_60.so
-vendor/lib/libchromatix_imx362_hfr_60_3a.so
-vendor/lib/libchromatix_imx362_hfr_60_3a_bear.so
-vendor/lib/libchromatix_imx362_hfr_60_bear.so
-vendor/lib/libchromatix_imx362_postproc.so
-vendor/lib/libchromatix_imx362_postproc_bear.so
-vendor/lib/libchromatix_imx362_preview.so
-vendor/lib/libchromatix_imx362_preview_bear.so
-vendor/lib/libchromatix_imx362_snapshot.so
-vendor/lib/libchromatix_imx362_snapshot_bear.so
-vendor/lib/libchromatix_imx362_snapshot_hdr.so
-vendor/lib/libchromatix_imx362_snapshot_hdr_bear.so
-vendor/lib/libchromatix_imx362_video_4k.so
-vendor/lib/libchromatix_imx362_video_4k_bear.so
-vendor/lib/libchromatix_imx362_video_hdr.so
-vendor/lib/libchromatix_imx362_video_hdr_bear.so
-vendor/lib/libchromatix_imx378_4K_preview.so
-vendor/lib/libchromatix_imx378_4K_video.so
-vendor/lib/libchromatix_imx378_common.so
-vendor/lib/libchromatix_imx378_cpp_hfr_120.so
-vendor/lib/libchromatix_imx378_cpp_hfr_240.so
-vendor/lib/libchromatix_imx378_cpp_hfr_60.so
-vendor/lib/libchromatix_imx378_cpp_hfr_90.so
-vendor/lib/libchromatix_imx378_cpp_liveshot.so
-vendor/lib/libchromatix_imx378_cpp_preview.so
-vendor/lib/libchromatix_imx378_cpp_snapshot.so
-vendor/lib/libchromatix_imx378_cpp_snapshot_hdr.so
-vendor/lib/libchromatix_imx378_cpp_video.so
-vendor/lib/libchromatix_imx378_cpp_video_hdr.so
-vendor/lib/libchromatix_imx378_default_preview.so
-vendor/lib/libchromatix_imx378_default_video.so
-vendor/lib/libchromatix_imx378_hdr_snapshot_3a.so
-vendor/lib/libchromatix_imx378_hdr_video_3a.so
-vendor/lib/libchromatix_imx378_hfr_120.so
-vendor/lib/libchromatix_imx378_hfr_120_3a.so
-vendor/lib/libchromatix_imx378_hfr_240.so
-vendor/lib/libchromatix_imx378_hfr_240_3a.so
-vendor/lib/libchromatix_imx378_hfr_60.so
-vendor/lib/libchromatix_imx378_hfr_60_3a.so
-vendor/lib/libchromatix_imx378_hfr_90.so
-vendor/lib/libchromatix_imx378_hfr_90_3a.so
-vendor/lib/libchromatix_imx378_liveshot.so
-vendor/lib/libchromatix_imx378_postproc.so
-vendor/lib/libchromatix_imx378_preview.so
-vendor/lib/libchromatix_imx378_snapshot.so
-vendor/lib/libchromatix_imx378_snapshot_hdr.so
-vendor/lib/libchromatix_imx378_video.so
-vendor/lib/libchromatix_imx378_video_hdr.so
-vendor/lib/libchromatix_imx378_zsl_preview.so
-vendor/lib/libchromatix_imx378_zsl_video.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_4k_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_4k_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_4k_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_4k_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_common.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_hfr_60.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_hfr_90.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_hht_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_liveshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_preview.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_snapshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_snapshot_hht.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_video.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_video_4k.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_default_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_default_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_120_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_60.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_60_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_90.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_90_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_postproc.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_preview.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_snapshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_video_4k.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_zsl_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_zsl_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_common.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_hfr_60.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_hfr_90.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_hht_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_liveshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_preview.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_snapshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_snapshot_hht.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_video.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_video_4k.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_default_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_default_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_4k_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_4k_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_common.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_hfr_60.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_hfr_90.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_liveshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_preview.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_snapshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_video.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_video_4k.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_default_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_default_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_120_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_60.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_60_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_90.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_90_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_postproc.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_preview.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_snapshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_video_4k.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_zsl_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_zsl_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_120_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_60.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_60_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_90.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_90_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_4k_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_4k_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_common.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_hfr_60.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_hfr_90.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_liveshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_preview.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_snapshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_snapshot_hht.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_video.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_video_4k.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_default_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_default_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_120.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_120_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_60.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_60_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_90.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_90_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_postproc.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_preview.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_snapshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_video_4k.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_zsl_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_india_zsl_video_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_postproc.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_preview.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_snapshot.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_video_4k.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_zsl_preview_dw9763.so
-vendor/lib/libchromatix_ov12a10_sunny_sakura_zsl_video_dw9763.so
-vendor/lib/libchromatix_ov13850_common.so
-vendor/lib/libchromatix_ov13850_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov13850_cpp_hfr_120.so
-vendor/lib/libchromatix_ov13850_cpp_hfr_60.so
-vendor/lib/libchromatix_ov13850_cpp_hfr_90.so
-vendor/lib/libchromatix_ov13850_cpp_liveshot.so
-vendor/lib/libchromatix_ov13850_cpp_preview.so
-vendor/lib/libchromatix_ov13850_cpp_snapshot.so
-vendor/lib/libchromatix_ov13850_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov13850_cpp_video.so
-vendor/lib/libchromatix_ov13850_cpp_video_full.so
-vendor/lib/libchromatix_ov13850_default_preview_lc898212xd.so
-vendor/lib/libchromatix_ov13850_default_video.so
-vendor/lib/libchromatix_ov13850_default_video_lc898212xd.so
-vendor/lib/libchromatix_ov13850_hfr_120.so
-vendor/lib/libchromatix_ov13850_hfr_120_lc898212xd.so
-vendor/lib/libchromatix_ov13850_hfr_60.so
-vendor/lib/libchromatix_ov13850_hfr_60_lc898212xd.so
-vendor/lib/libchromatix_ov13850_hfr_90.so
-vendor/lib/libchromatix_ov13850_hfr_90_lc898212xd.so
-vendor/lib/libchromatix_ov13850_postproc.so
-vendor/lib/libchromatix_ov13850_preview.so
-vendor/lib/libchromatix_ov13850_q13v06k_common.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_120.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_60.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_90.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_liveshot.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_preview.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_snapshot.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_video.so
-vendor/lib/libchromatix_ov13850_q13v06k_cpp_video_full.so
-vendor/lib/libchromatix_ov13850_q13v06k_default_preview_bu64297.so
-vendor/lib/libchromatix_ov13850_q13v06k_default_video.so
-vendor/lib/libchromatix_ov13850_q13v06k_default_video_bu64297.so
-vendor/lib/libchromatix_ov13850_q13v06k_hfr_120.so
-vendor/lib/libchromatix_ov13850_q13v06k_hfr_120_bu64297.so
-vendor/lib/libchromatix_ov13850_q13v06k_hfr_60.so
-vendor/lib/libchromatix_ov13850_q13v06k_hfr_60_bu64297.so
-vendor/lib/libchromatix_ov13850_q13v06k_hfr_90.so
-vendor/lib/libchromatix_ov13850_q13v06k_hfr_90_bu64297.so
-vendor/lib/libchromatix_ov13850_q13v06k_postproc.so
-vendor/lib/libchromatix_ov13850_q13v06k_preview.so
-vendor/lib/libchromatix_ov13850_q13v06k_snapshot.so
-vendor/lib/libchromatix_ov13850_q13v06k_video_full.so
-vendor/lib/libchromatix_ov13850_q13v06k_zsl_preview_bu64297.so
-vendor/lib/libchromatix_ov13850_q13v06k_zsl_video_bu64297.so
-vendor/lib/libchromatix_ov13850_snapshot.so
-vendor/lib/libchromatix_ov13850_video_full.so
-vendor/lib/libchromatix_ov13850_zsl_preview_lc898212xd.so
-vendor/lib/libchromatix_ov13850_zsl_video_lc898212xd.so
-vendor/lib/libchromatix_ov2281_a3_default_preview.so
-vendor/lib/libchromatix_ov2281_a3_default_video.so
-vendor/lib/libchromatix_ov2281_common.so
-vendor/lib/libchromatix_ov2281_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov2281_cpp_liveshot.so
-vendor/lib/libchromatix_ov2281_cpp_preview.so
-vendor/lib/libchromatix_ov2281_cpp_snapshot.so
-vendor/lib/libchromatix_ov2281_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov2281_cpp_video.so
-vendor/lib/libchromatix_ov2281_default_video.so
-vendor/lib/libchromatix_ov2281_postproc.so
-vendor/lib/libchromatix_ov2281_preview.so
-vendor/lib/libchromatix_ov2281_snapshot.so
-vendor/lib/libchromatix_ov2281_zsl_preview.so
-vendor/lib/libchromatix_ov2281_zsl_video.so
-vendor/lib/libchromatix_ov2680_a3_default_preview.so
-vendor/lib/libchromatix_ov2680_a3_default_video.so
-vendor/lib/libchromatix_ov2680_a3_hfr_60.so
-vendor/lib/libchromatix_ov2680_common.so
-vendor/lib/libchromatix_ov2680_cpp_hfr_60.so
-vendor/lib/libchromatix_ov2680_cpp_liveshot.so
-vendor/lib/libchromatix_ov2680_cpp_preview.so
-vendor/lib/libchromatix_ov2680_cpp_snapshot.so
-vendor/lib/libchromatix_ov2680_cpp_video.so
-vendor/lib/libchromatix_ov2680_default_video.so
-vendor/lib/libchromatix_ov2680_hfr_60.so
-vendor/lib/libchromatix_ov2680_liveshot.so
-vendor/lib/libchromatix_ov2680_postproc.so
-vendor/lib/libchromatix_ov2680_preview.so
-vendor/lib/libchromatix_ov2680_snapshot.so
-vendor/lib/libchromatix_ov2680_zsl_preview.so
-vendor/lib/libchromatix_ov4688_common.so
-vendor/lib/libchromatix_ov4688_cpp_hfr_120.so
-vendor/lib/libchromatix_ov4688_cpp_hfr_60.so
-vendor/lib/libchromatix_ov4688_cpp_hfr_90.so
-vendor/lib/libchromatix_ov4688_cpp_liveshot.so
-vendor/lib/libchromatix_ov4688_cpp_preview.so
-vendor/lib/libchromatix_ov4688_cpp_snapshot.so
-vendor/lib/libchromatix_ov4688_cpp_video.so
-vendor/lib/libchromatix_ov4688_default_video.so
-vendor/lib/libchromatix_ov4688_hfr_120.so
-vendor/lib/libchromatix_ov4688_hfr_120_ad5823.so
-vendor/lib/libchromatix_ov4688_hfr_60.so
-vendor/lib/libchromatix_ov4688_hfr_60_ad5823.so
-vendor/lib/libchromatix_ov4688_hfr_90.so
-vendor/lib/libchromatix_ov4688_hfr_90_ad5823.so
-vendor/lib/libchromatix_ov4688_postproc.so
-vendor/lib/libchromatix_ov4688_preview.so
-vendor/lib/libchromatix_ov4688_snapshot.so
-vendor/lib/libchromatix_ov4688_zsl_preview_ad5823.so
-vendor/lib/libchromatix_ov4688_zsl_video_ad5823.so
-vendor/lib/libchromatix_ov5670_a3_default_preview.so
-vendor/lib/libchromatix_ov5670_a3_default_video.so
-vendor/lib/libchromatix_ov5670_a3_hfr_120.so
-vendor/lib/libchromatix_ov5670_a3_hfr_60.so
-vendor/lib/libchromatix_ov5670_a3_hfr_90.so
-vendor/lib/libchromatix_ov5670_common.so
-vendor/lib/libchromatix_ov5670_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov5670_cpp_hfr_120.so
-vendor/lib/libchromatix_ov5670_cpp_hfr_60.so
-vendor/lib/libchromatix_ov5670_cpp_hfr_90.so
-vendor/lib/libchromatix_ov5670_cpp_liveshot.so
-vendor/lib/libchromatix_ov5670_cpp_preview.so
-vendor/lib/libchromatix_ov5670_cpp_snapshot.so
-vendor/lib/libchromatix_ov5670_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov5670_cpp_video.so
-vendor/lib/libchromatix_ov5670_cpp_video_full.so
-vendor/lib/libchromatix_ov5670_default_video.so
-vendor/lib/libchromatix_ov5670_f5670bq_a3_default_preview.so
-vendor/lib/libchromatix_ov5670_f5670bq_a3_default_video.so
-vendor/lib/libchromatix_ov5670_f5670bq_a3_hfr_120.so
-vendor/lib/libchromatix_ov5670_f5670bq_a3_hfr_60.so
-vendor/lib/libchromatix_ov5670_f5670bq_a3_hfr_90.so
-vendor/lib/libchromatix_ov5670_f5670bq_common.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_hfr_120.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_hfr_60.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_hfr_90.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_liveshot.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_preview.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_snapshot.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_video.so
-vendor/lib/libchromatix_ov5670_f5670bq_cpp_video_full.so
-vendor/lib/libchromatix_ov5670_f5670bq_default_video.so
-vendor/lib/libchromatix_ov5670_f5670bq_hfr_120.so
-vendor/lib/libchromatix_ov5670_f5670bq_hfr_60.so
-vendor/lib/libchromatix_ov5670_f5670bq_hfr_90.so
-vendor/lib/libchromatix_ov5670_f5670bq_liveshot.so
-vendor/lib/libchromatix_ov5670_f5670bq_postproc.so
-vendor/lib/libchromatix_ov5670_f5670bq_preview.so
-vendor/lib/libchromatix_ov5670_f5670bq_snapshot.so
-vendor/lib/libchromatix_ov5670_f5670bq_video_full.so
-vendor/lib/libchromatix_ov5670_f5670bq_zsl_preview.so
-vendor/lib/libchromatix_ov5670_f5670bq_zsl_video.so
-vendor/lib/libchromatix_ov5670_hfr_120.so
-vendor/lib/libchromatix_ov5670_hfr_60.so
-vendor/lib/libchromatix_ov5670_hfr_90.so
-vendor/lib/libchromatix_ov5670_postproc.so
-vendor/lib/libchromatix_ov5670_preview.so
-vendor/lib/libchromatix_ov5670_snapshot.so
-vendor/lib/libchromatix_ov5670_video_full.so
-vendor/lib/libchromatix_ov5670_zsl_preview.so
-vendor/lib/libchromatix_ov5670_zsl_video.so
-vendor/lib/libchromatix_ov5695_a3_default_preview.so
-vendor/lib/libchromatix_ov5695_a3_default_video.so
-vendor/lib/libchromatix_ov5695_a3_hfr_120.so
-vendor/lib/libchromatix_ov5695_a3_hfr_60.so
-vendor/lib/libchromatix_ov5695_a3_hfr_90.so
-vendor/lib/libchromatix_ov5695_common.so
-vendor/lib/libchromatix_ov5695_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov5695_cpp_hfr_120.so
-vendor/lib/libchromatix_ov5695_cpp_hfr_60.so
-vendor/lib/libchromatix_ov5695_cpp_hfr_90.so
-vendor/lib/libchromatix_ov5695_cpp_liveshot.so
-vendor/lib/libchromatix_ov5695_cpp_preview.so
-vendor/lib/libchromatix_ov5695_cpp_snapshot.so
-vendor/lib/libchromatix_ov5695_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov5695_cpp_video.so
-vendor/lib/libchromatix_ov5695_cpp_video_full.so
-vendor/lib/libchromatix_ov5695_default_video.so
-vendor/lib/libchromatix_ov5695_hfr_120.so
-vendor/lib/libchromatix_ov5695_hfr_60.so
-vendor/lib/libchromatix_ov5695_hfr_90.so
-vendor/lib/libchromatix_ov5695_liveshot.so
-vendor/lib/libchromatix_ov5695_postproc.so
-vendor/lib/libchromatix_ov5695_preview.so
-vendor/lib/libchromatix_ov5695_snapshot.so
-vendor/lib/libchromatix_ov5695_video_full.so
-vendor/lib/libchromatix_ov5695_zsl_preview.so
-vendor/lib/libchromatix_ov5695_zsl_video.so
-vendor/lib/libchromatix_ov7251_cpp_liveshot.so
-vendor/lib/libchromatix_ov7251_cpp_preview.so
-vendor/lib/libchromatix_ov7251_cpp_snapshot.so
-vendor/lib/libchromatix_ov7251_cpp_video.so
-vendor/lib/libchromatix_ov7251_default_video.so
-vendor/lib/libchromatix_ov7251_postproc.so
-vendor/lib/libchromatix_ov7251_preview.so
-vendor/lib/libchromatix_ov7251_snapshot.so
-vendor/lib/libchromatix_ov7251_zsl_preview.so
-vendor/lib/libchromatix_ov7251_zsl_video.so
-vendor/lib/libchromatix_ov8856_a3_default_preview.so
-vendor/lib/libchromatix_ov8856_a3_default_video.so
-vendor/lib/libchromatix_ov8856_a3_hfr_120.so
-vendor/lib/libchromatix_ov8856_a3_hfr_60.so
-vendor/lib/libchromatix_ov8856_a3_hfr_90.so
-vendor/lib/libchromatix_ov8856_common.so
-vendor/lib/libchromatix_ov8856_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov8856_cpp_hfr_120.so
-vendor/lib/libchromatix_ov8856_cpp_hfr_60.so
-vendor/lib/libchromatix_ov8856_cpp_hfr_90.so
-vendor/lib/libchromatix_ov8856_cpp_liveshot.so
-vendor/lib/libchromatix_ov8856_cpp_preview.so
-vendor/lib/libchromatix_ov8856_cpp_snapshot.so
-vendor/lib/libchromatix_ov8856_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov8856_cpp_video.so
-vendor/lib/libchromatix_ov8856_default_video.so
-vendor/lib/libchromatix_ov8856_hfr_120.so
-vendor/lib/libchromatix_ov8856_hfr_60.so
-vendor/lib/libchromatix_ov8856_hfr_90.so
-vendor/lib/libchromatix_ov8856_liveshot.so
-vendor/lib/libchromatix_ov8856_postproc.so
-vendor/lib/libchromatix_ov8856_preview.so
-vendor/lib/libchromatix_ov8856_snapshot.so
-vendor/lib/libchromatix_ov8856_zsl_preview.so
-vendor/lib/libchromatix_ov8856_zsl_video.so
-vendor/lib/libchromatix_ov8858_a3_default_preview.so
-vendor/lib/libchromatix_ov8858_a3_default_video.so
-vendor/lib/libchromatix_ov8858_a3_hfr_120.so
-vendor/lib/libchromatix_ov8858_a3_hfr_60.so
-vendor/lib/libchromatix_ov8858_a3_hfr_90.so
-vendor/lib/libchromatix_ov8858_common.so
-vendor/lib/libchromatix_ov8858_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov8858_cpp_hfr_120.so
-vendor/lib/libchromatix_ov8858_cpp_hfr_60.so
-vendor/lib/libchromatix_ov8858_cpp_hfr_90.so
-vendor/lib/libchromatix_ov8858_cpp_liveshot.so
-vendor/lib/libchromatix_ov8858_cpp_preview.so
-vendor/lib/libchromatix_ov8858_cpp_snapshot.so
-vendor/lib/libchromatix_ov8858_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov8858_cpp_video.so
-vendor/lib/libchromatix_ov8858_default_video.so
-vendor/lib/libchromatix_ov8858_hfr_120.so
-vendor/lib/libchromatix_ov8858_hfr_60.so
-vendor/lib/libchromatix_ov8858_hfr_90.so
-vendor/lib/libchromatix_ov8858_postproc.so
-vendor/lib/libchromatix_ov8858_preview.so
-vendor/lib/libchromatix_ov8858_snapshot.so
-vendor/lib/libchromatix_ov8858_zsl_preview.so
-vendor/lib/libchromatix_ov8858_zsl_video.so
-vendor/lib/libchromatix_ov8865_common.so
-vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so
-vendor/lib/libchromatix_ov8865_cpp_hfr_120.so
-vendor/lib/libchromatix_ov8865_cpp_hfr_60.so
-vendor/lib/libchromatix_ov8865_cpp_hfr_90.so
-vendor/lib/libchromatix_ov8865_cpp_liveshot.so
-vendor/lib/libchromatix_ov8865_cpp_preview.so
-vendor/lib/libchromatix_ov8865_cpp_snapshot.so
-vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so
-vendor/lib/libchromatix_ov8865_cpp_video.so
-vendor/lib/libchromatix_ov8865_cpp_video_full.so
-vendor/lib/libchromatix_ov8865_default_preview_dw9714.so
-vendor/lib/libchromatix_ov8865_default_video.so
-vendor/lib/libchromatix_ov8865_default_video_dw9714.so
-vendor/lib/libchromatix_ov8865_hfr_120.so
-vendor/lib/libchromatix_ov8865_hfr_120_dw9714.so
-vendor/lib/libchromatix_ov8865_hfr_60.so
-vendor/lib/libchromatix_ov8865_hfr_60_dw9714.so
-vendor/lib/libchromatix_ov8865_hfr_90.so
-vendor/lib/libchromatix_ov8865_hfr_90_dw9714.so
-vendor/lib/libchromatix_ov8865_postproc.so
-vendor/lib/libchromatix_ov8865_preview.so
-vendor/lib/libchromatix_ov8865_snapshot.so
-vendor/lib/libchromatix_ov8865_video_full.so
-vendor/lib/libchromatix_ov8865_zsl_preview.so
-vendor/lib/libchromatix_ov8865_zsl_video.so
-vendor/lib/libchromatix_s5k2l7_4k_preview_ak7371.so
-vendor/lib/libchromatix_s5k2l7_4k_video_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_4k_preview_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_4k_video_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_common.so
-vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_120.so
-vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_60.so
-vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_90.so
-vendor/lib/libchromatix_s5k2l7_8953_cpp_liveshot.so
-vendor/lib/libchromatix_s5k2l7_8953_cpp_preview.so
-vendor/lib/libchromatix_s5k2l7_8953_cpp_snapshot.so
-vendor/lib/libchromatix_s5k2l7_8953_cpp_video.so
-vendor/lib/libchromatix_s5k2l7_8953_cpp_video_4k.so
-vendor/lib/libchromatix_s5k2l7_8953_default_preview_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_default_video_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_hfr_120.so
-vendor/lib/libchromatix_s5k2l7_8953_hfr_120_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_hfr_60.so
-vendor/lib/libchromatix_s5k2l7_8953_hfr_60_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_hfr_90.so
-vendor/lib/libchromatix_s5k2l7_8953_hfr_90_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_postproc.so
-vendor/lib/libchromatix_s5k2l7_8953_preview.so
-vendor/lib/libchromatix_s5k2l7_8953_snapshot.so
-vendor/lib/libchromatix_s5k2l7_8953_video_4k.so
-vendor/lib/libchromatix_s5k2l7_8953_zsl_preview_ak7371.so
-vendor/lib/libchromatix_s5k2l7_8953_zsl_video_ak7371.so
-vendor/lib/libchromatix_s5k2l7_common.so
-vendor/lib/libchromatix_s5k2l7_cpp_hfr_120.so
-vendor/lib/libchromatix_s5k2l7_cpp_hfr_60.so
-vendor/lib/libchromatix_s5k2l7_cpp_hfr_90.so
-vendor/lib/libchromatix_s5k2l7_cpp_liveshot.so
-vendor/lib/libchromatix_s5k2l7_cpp_preview.so
-vendor/lib/libchromatix_s5k2l7_cpp_snapshot.so
-vendor/lib/libchromatix_s5k2l7_cpp_video.so
-vendor/lib/libchromatix_s5k2l7_cpp_video_4k.so
-vendor/lib/libchromatix_s5k2l7_default_preview_ak7371.so
-vendor/lib/libchromatix_s5k2l7_default_video_ak7371.so
-vendor/lib/libchromatix_s5k2l7_hfr_120.so
-vendor/lib/libchromatix_s5k2l7_hfr_120_ak7371.so
-vendor/lib/libchromatix_s5k2l7_hfr_60.so
-vendor/lib/libchromatix_s5k2l7_hfr_60_ak7371.so
-vendor/lib/libchromatix_s5k2l7_hfr_90.so
-vendor/lib/libchromatix_s5k2l7_hfr_90_ak7371.so
-vendor/lib/libchromatix_s5k2l7_postproc.so
-vendor/lib/libchromatix_s5k2l7_preview.so
-vendor/lib/libchromatix_s5k2l7_snapshot.so
-vendor/lib/libchromatix_s5k2l7_video_4k.so
-vendor/lib/libchromatix_s5k2l7_zsl_preview_ak7371.so
-vendor/lib/libchromatix_s5k2l7_zsl_video_ak7371.so
-vendor/lib/libchromatix_s5k3l8_common.so
-vendor/lib/libchromatix_s5k3l8_cpp_hfr_120.so
-vendor/lib/libchromatix_s5k3l8_cpp_hfr_60.so
-vendor/lib/libchromatix_s5k3l8_cpp_hfr_90.so
-vendor/lib/libchromatix_s5k3l8_cpp_liveshot.so
-vendor/lib/libchromatix_s5k3l8_cpp_preview.so
-vendor/lib/libchromatix_s5k3l8_cpp_snapshot.so
-vendor/lib/libchromatix_s5k3l8_cpp_video.so
-vendor/lib/libchromatix_s5k3l8_default_preview_ak7345.so
-vendor/lib/libchromatix_s5k3l8_default_video.so
-vendor/lib/libchromatix_s5k3l8_default_video_ak7345.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_common.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_120.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_60.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_90.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_liveshot.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_preview.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_snapshot.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_video.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_default_preview_dw9763.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video_dw9763.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120_dw9763.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60_dw9763.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90_dw9763.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_liveshot.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_postproc.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_preview.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_snapshot.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_preview_dw9763.so
-vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_video_dw9763.so
-vendor/lib/libchromatix_s5k3l8_hfr_120.so
-vendor/lib/libchromatix_s5k3l8_hfr_120_ak7345.so
-vendor/lib/libchromatix_s5k3l8_hfr_60.so
-vendor/lib/libchromatix_s5k3l8_hfr_60_ak7345.so
-vendor/lib/libchromatix_s5k3l8_hfr_90.so
-vendor/lib/libchromatix_s5k3l8_hfr_90_ak7345.so
-vendor/lib/libchromatix_s5k3l8_mono_common.so
-vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_120.so
-vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_60.so
-vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_90.so
-vendor/lib/libchromatix_s5k3l8_mono_cpp_liveshot.so
-vendor/lib/libchromatix_s5k3l8_mono_cpp_preview.so
-vendor/lib/libchromatix_s5k3l8_mono_cpp_snapshot.so
-vendor/lib/libchromatix_s5k3l8_mono_cpp_video.so
-vendor/lib/libchromatix_s5k3l8_mono_default_preview_ak7345.so
-vendor/lib/libchromatix_s5k3l8_mono_default_video.so
-vendor/lib/libchromatix_s5k3l8_mono_default_video_ak7345.so
-vendor/lib/libchromatix_s5k3l8_mono_hfr_120.so
-vendor/lib/libchromatix_s5k3l8_mono_hfr_120_ak7345.so
-vendor/lib/libchromatix_s5k3l8_mono_hfr_60.so
-vendor/lib/libchromatix_s5k3l8_mono_hfr_60_ak7345.so
-vendor/lib/libchromatix_s5k3l8_mono_hfr_90.so
-vendor/lib/libchromatix_s5k3l8_mono_hfr_90_ak7345.so
-vendor/lib/libchromatix_s5k3l8_mono_postproc.so
-vendor/lib/libchromatix_s5k3l8_mono_preview.so
-vendor/lib/libchromatix_s5k3l8_mono_snapshot.so
-vendor/lib/libchromatix_s5k3l8_mono_zsl_preview_ak7345.so
-vendor/lib/libchromatix_s5k3l8_mono_zsl_video_ak7345.so
-vendor/lib/libchromatix_s5k3l8_postproc.so
-vendor/lib/libchromatix_s5k3l8_preview.so
-vendor/lib/libchromatix_s5k3l8_snapshot.so
-vendor/lib/libchromatix_s5k3l8_zsl_preview_ak7345.so
-vendor/lib/libchromatix_s5k3l8_zsl_video_ak7345.so
-vendor/lib/libchromatix_s5k3m2xm_common.so
-vendor/lib/libchromatix_s5k3m2xm_common_bear.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_120.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_120_bear.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_60.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_60_bear.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_90.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_90_bear.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_liveshot.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_liveshot_bear.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_preview.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_preview_bear.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_snapshot.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_snapshot_bear.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_video.so
-vendor/lib/libchromatix_s5k3m2xm_cpp_video_bear.so
-vendor/lib/libchromatix_s5k3m2xm_default_preview_dw9761b.so
-vendor/lib/libchromatix_s5k3m2xm_default_preview_dw9761b_bear.so
-vendor/lib/libchromatix_s5k3m2xm_default_video.so
-vendor/lib/libchromatix_s5k3m2xm_default_video_bear.so
-vendor/lib/libchromatix_s5k3m2xm_default_video_dw9761b.so
-vendor/lib/libchromatix_s5k3m2xm_default_video_dw9761b_bear.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_120.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_120_bear.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_120_dw9761b.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_120_dw9761b_bear.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_60.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_60_bear.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_60_dw9761b.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_60_dw9761b_bear.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_90.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_90_bear.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_90_dw9761b.so
-vendor/lib/libchromatix_s5k3m2xm_hfr_90_dw9761b_bear.so
-vendor/lib/libchromatix_s5k3m2xm_postproc.so
-vendor/lib/libchromatix_s5k3m2xm_postproc_bear.so
-vendor/lib/libchromatix_s5k3m2xm_preview.so
-vendor/lib/libchromatix_s5k3m2xm_preview_bear.so
-vendor/lib/libchromatix_s5k3m2xm_snapshot.so
-vendor/lib/libchromatix_s5k3m2xm_snapshot_bear.so
-vendor/lib/libchromatix_s5k3m2xm_zsl_preview_dw9761b.so
-vendor/lib/libchromatix_s5k3m2xm_zsl_preview_dw9761b_bear.so
-vendor/lib/libchromatix_s5k3m2xm_zsl_video_dw9761b.so
-vendor/lib/libchromatix_s5k3m2xm_zsl_video_dw9761b_bear.so
-vendor/lib/libchromatix_s5k3m2xx_1080p_preview_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_1080p_video_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_4k_preview_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_4k_video_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_common.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_hfr_120.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_hfr_60.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_hfr_90.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_liveshot.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_preview.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_snapshot.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_snapshot_downscale.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_snapshot_upscale.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_video.so
-vendor/lib/libchromatix_s5k3m2xx_cpp_video_4k.so
-vendor/lib/libchromatix_s5k3m2xx_default_preview_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_default_video.so
-vendor/lib/libchromatix_s5k3m2xx_default_video_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_hfr_120.so
-vendor/lib/libchromatix_s5k3m2xx_hfr_120_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_hfr_60.so
-vendor/lib/libchromatix_s5k3m2xx_hfr_60_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_hfr_90.so
-vendor/lib/libchromatix_s5k3m2xx_hfr_90_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_postproc.so
-vendor/lib/libchromatix_s5k3m2xx_preview.so
-vendor/lib/libchromatix_s5k3m2xx_snapshot.so
-vendor/lib/libchromatix_s5k3m2xx_video_4k.so
-vendor/lib/libchromatix_s5k3m2xx_zsl_preview_ad5816g.so
-vendor/lib/libchromatix_s5k3m2xx_zsl_video_ad5816g.so
-vendor/lib/libchromatix_s5k3p3sm_common.so
-vendor/lib/libchromatix_s5k3p3sm_cpp_liveshot.so
-vendor/lib/libchromatix_s5k3p3sm_cpp_preview.so
-vendor/lib/libchromatix_s5k3p3sm_cpp_snapshot.so
-vendor/lib/libchromatix_s5k3p3sm_cpp_video.so
-vendor/lib/libchromatix_s5k3p3sm_default_preview_3a.so
-vendor/lib/libchromatix_s5k3p3sm_default_video.so
-vendor/lib/libchromatix_s5k3p3sm_default_video_3a.so
-vendor/lib/libchromatix_s5k3p3sm_fullsize_preview_3a.so
-vendor/lib/libchromatix_s5k3p3sm_fullsize_video_3a.so
-vendor/lib/libchromatix_s5k3p3sm_postproc.so
-vendor/lib/libchromatix_s5k3p3sm_preview.so
-vendor/lib/libchromatix_s5k3p3sm_snapshot.so
-vendor/lib/libchromatix_s5k3p8sp_a3_default_preview.so
-vendor/lib/libchromatix_s5k3p8sp_a3_default_video.so
-vendor/lib/libchromatix_s5k3p8sp_a3_zsl_preview.so
-vendor/lib/libchromatix_s5k3p8sp_a3_zsl_video.so
-vendor/lib/libchromatix_s5k3p8sp_common.so
-vendor/lib/libchromatix_s5k3p8sp_cpp_liveshot.so
-vendor/lib/libchromatix_s5k3p8sp_cpp_preview.so
-vendor/lib/libchromatix_s5k3p8sp_cpp_snapshot.so
-vendor/lib/libchromatix_s5k3p8sp_cpp_video.so
-vendor/lib/libchromatix_s5k3p8sp_postproc.so
-vendor/lib/libchromatix_s5k3p8sp_preview.so
-vendor/lib/libchromatix_s5k3p8sp_snapshot.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_common.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hht_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hht_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hht_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_default_preview_dw9714v.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_default_video_dw9714v.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_120_dw9714v.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_60_dw9714v.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_90_dw9714v.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_preview.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_zsl_preview_dw9714v.so
-vendor/lib/libchromatix_sakura_cn_imx486_ofilm_zsl_video_dw9714v.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_common.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hht_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hht_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hht_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_default_preview_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_default_video_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_liveshot.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_preview.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_common.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hht_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hht_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hht_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_preview.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_video.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_default_preview_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_default_video.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_default_video_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_liveshot.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_postproc.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_preview.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_snapshot.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_cn_ov5675_qtech_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_common.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_default_preview_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_default_video_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_liveshot.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_preview.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_common.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_preview.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_video.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_default_preview_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_default_video.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_default_video_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_120.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_60.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_90.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_liveshot.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_postproc.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_preview.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_snapshot.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_common.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_default_preview_dw9714v.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_default_video_dw9714v.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_120_dw9714v.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_60_dw9714v.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_90_dw9714v.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_preview.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_zsl_preview_dw9714v.so
-vendor/lib/libchromatix_sakura_factory_imx486_ofilm_zsl_video_dw9714v.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_common.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_default_preview_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_default_video_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_liveshot.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_preview.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_common.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_preview.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_video.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_default_preview_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_default_video.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_default_video_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_liveshot.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_postproc.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_preview.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_snapshot.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_factory_ov5675_qtech_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_common.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_default_preview_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_default_video_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_liveshot.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_preview.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_common.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_preview.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_video.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_default_preview_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_default_video.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_default_video_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_120.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_60.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_90.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_liveshot.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_postproc.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_preview.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_snapshot.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_common.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hht_hfr_120.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hht_hfr_60.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hht_hfr_90.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_default_preview_dw9714v.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_default_video_dw9714v.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_120_dw9714v.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_60_dw9714v.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_90_dw9714v.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_preview.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_zsl_preview_dw9714v.so
-vendor/lib/libchromatix_sakura_imx486_ofilm_zsl_video_dw9714v.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_common.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_default_preview_dw9714v.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_default_video_dw9714v.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_120_dw9714v.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_60_dw9714v.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_90_dw9714v.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_preview.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_zsl_preview_dw9714v.so
-vendor/lib/libchromatix_sakura_india_imx486_ofilm_zsl_video_dw9714v.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_common.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_default_preview_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_default_video_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_liveshot.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_preview.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_ofilm_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_common.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_preview.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_video.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_default_preview_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_default_video.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_default_video_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_120.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_60.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_90.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_liveshot.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_postproc.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_preview.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_snapshot.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_india_ov5675_qtech_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_common.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_default_preview_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_default_video_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_liveshot.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_preview.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_common.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_preview.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_video.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_default_preview_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_default_video.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_default_video_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_120.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_60.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_90.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_liveshot.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_postproc.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_preview.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_snapshot.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_common.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hht_hfr_120.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hht_hfr_60.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hht_hfr_90.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_default_preview_3a.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_default_video_3a.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_liveshot.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_preview.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_ov5675_ofilm_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_common.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hht_hfr_120.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hht_hfr_60.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hht_hfr_90.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_preview.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_snapshot_hht.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_video.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_default_preview_3a.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_default_video.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_default_video_3a.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_120.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_60.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_90.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_liveshot.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_postproc.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_preview.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_snapshot.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_ov5675_qtech_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_common.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_preview.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_video.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_default_preview_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_default_video.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_default_video_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_120.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_60.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_90.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_liveshot.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_postproc.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_preview.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_snapshot.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_ofilm_zsl_video_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_common.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_hfr_120.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_hfr_60.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_hfr_90.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_liveshot.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_preview.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_snapshot.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_video.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_default_preview_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_default_video.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_default_video_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_120.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_120_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_60.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_60_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_90.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_90_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_liveshot.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_postproc.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_preview.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_snapshot.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_zsl_preview_3a.so
-vendor/lib/libchromatix_sakura_s5k5e8_sunny_zsl_video_3a.so
+vendor/lib/libchromatix_csidtg_common.so|70cd87dd891395b0be1377d4eaeb2156fab50e42
+vendor/lib/libchromatix_csidtg_cpp_preview.so|82dd646c96b08d19ea5ab3e1340d98dd6f0c6791
+vendor/lib/libchromatix_csidtg_postproc.so|cde27c75f5677856c543e56b855c67e58bb1c0af
+vendor/lib/libchromatix_csidtg_preview.so|aab4a5198b3c682a4c8f1bf204f5a27eaa751fb9
+vendor/lib/libchromatix_csidtg_zsl_preview.so|4707056aa0a77d69ebf68ba0d5731b5b2a20d984
+vendor/lib/libchromatix_imx214_4k_preview_lc898122.so|f53a56efdcc03c2ad28d9315183645411b8149cc
+vendor/lib/libchromatix_imx214_4k_video_lc898122.so|64b56d54d7003199063af58fa423059f87f6ec2a
+vendor/lib/libchromatix_imx214_common.so|e900ebb81c2de58b8c559f6d8d384fa4cced8318
+vendor/lib/libchromatix_imx214_cpp_hfr_120.so|972f26a8f7a419721eecc43eb8f28405bc18f845
+vendor/lib/libchromatix_imx214_cpp_hfr_60.so|e666070a2c5c0f28ba53cc505f188a1b820888c0
+vendor/lib/libchromatix_imx214_cpp_hfr_90.so|73f9ebe6d31b782cfaf56c29adf5242a050f13cd
+vendor/lib/libchromatix_imx214_cpp_liveshot.so|e68c0d612a2833a69d11200ec0adc64b4d051388
+vendor/lib/libchromatix_imx214_cpp_preview.so|1bbf8d8f0bb94258f5f6d1360d76baf2bfb4378c
+vendor/lib/libchromatix_imx214_cpp_snapshot.so|10cd1e15aac05e650bb33149c2d60f1d6c235948
+vendor/lib/libchromatix_imx214_cpp_snapshot_hdr.so|db75341d2100bbbade8a019699be772324f64222
+vendor/lib/libchromatix_imx214_cpp_video.so|c5751f47602e3eb8d3780df9ef747a59c4d3274e
+vendor/lib/libchromatix_imx214_cpp_video_hdr.so|d0dc624eebdb5e7ddc53d3d5d39fe3168ee9405b
+vendor/lib/libchromatix_imx214_default_preview_lc898122.so|690e58cee7876c21964001722877608ddd4e3b5b
+vendor/lib/libchromatix_imx214_default_video.so|3a6bc3f1fccdb4835cdb148567940833ec6a7723
+vendor/lib/libchromatix_imx214_default_video_lc898122.so|42ab7253662fd736827815e0b6646b75db90033f
+vendor/lib/libchromatix_imx214_hdr_snapshot_lc898122.so|9e90a5ae197663a77790580cc9296332214688dd
+vendor/lib/libchromatix_imx214_hdr_video_lc898122.so|440dfe949f2d4a3c9c141b1726c0a69b43dc232f
+vendor/lib/libchromatix_imx214_hfr_120.so|46cc5ea0c7d411501200722f4799ee55ee3af441
+vendor/lib/libchromatix_imx214_hfr_120_lc898122.so|158071d9e88b77f42f9a9accbdefcc51fca36342
+vendor/lib/libchromatix_imx214_hfr_60.so|2a57200c4794a1a66c645303614b85570750f3e9
+vendor/lib/libchromatix_imx214_hfr_60_lc898122.so|76aee60e296f8418a2cdca5bc12547d9642e007c
+vendor/lib/libchromatix_imx214_hfr_90.so|95184c505661bf9fa3a159e036e41713db96afe9
+vendor/lib/libchromatix_imx214_hfr_90_lc898122.so|5781ff2c5584e6cce6abdc4ced9a5f7f445ba39b
+vendor/lib/libchromatix_imx214_postproc.so|2401ce6d5bed39782eb3762b750a7c69674769c8
+vendor/lib/libchromatix_imx214_preview.so|bebc46e62ed7978a4e6359c63062e2b7b88b1af3
+vendor/lib/libchromatix_imx214_snapshot.so|e59b17a2240562fc212eea4f434d5c27e1f83813
+vendor/lib/libchromatix_imx214_snapshot_hdr.so|21b75020ba5569946ac3530e5918b949379e8405
+vendor/lib/libchromatix_imx214_video_hdr.so|51366c7c64e1e8d70642505ca532f89b86a3a9ff
+vendor/lib/libchromatix_imx214_zsl_preview_lc898122.so|7ee6d9b1458b7cf8d22651379c997029ee7fbd1c
+vendor/lib/libchromatix_imx214_zsl_video_lc898122.so|b0584e3bd29656e1a8ebfb65e5f9511d73e130ff
+vendor/lib/libchromatix_imx230_1080p_preview_lc898212xd.so|d4d64a8da1a569d3bdec49d9c17db6ae40cefea9
+vendor/lib/libchromatix_imx230_1080p_video_lc898212xd.so|081d19ae66562f16034a912c7e3175333f6b8c3a
+vendor/lib/libchromatix_imx230_4k_preview_lc898212xd.so|dc93643f2137aa0dbf2e424276f2654ecdf594cc
+vendor/lib/libchromatix_imx230_4k_video_lc898212xd.so|b6ee686353f1a3dd453a9b404dff81e16859f826
+vendor/lib/libchromatix_imx230_common.so|1c1c33c51045a9cbbc35f22364cdc28356742de3
+vendor/lib/libchromatix_imx230_cpp_hfr_120.so|3eb9f2e05ffca3fe8372edc96fae6d3c7ecdd708
+vendor/lib/libchromatix_imx230_cpp_hfr_240.so|53366661062c5140974f14a14586d34062fa4273
+vendor/lib/libchromatix_imx230_cpp_hfr_60.so|8afe062041e9f82c3104ed7bd365797b60ec642d
+vendor/lib/libchromatix_imx230_cpp_hfr_90.so|dd96f81a3dfdd1ccb826f473a5e79c86d8b43da1
+vendor/lib/libchromatix_imx230_cpp_liveshot.so|22523249fe1f6ec70b928adecbd27903edec5d45
+vendor/lib/libchromatix_imx230_cpp_preview.so|14a6e149b7dc20fc0fa2a9fd51aedc1c661bbdc2
+vendor/lib/libchromatix_imx230_cpp_raw_hdr.so|aa49aadd53c081e485deef60cb4ba2729747674c
+vendor/lib/libchromatix_imx230_cpp_snapshot.so|ec54e458394004c37884e169a67935c22b514e41
+vendor/lib/libchromatix_imx230_cpp_snapshot_downscale.so|83a99f7c4ad75dcedbb8946f8751e39439b6afd3
+vendor/lib/libchromatix_imx230_cpp_snapshot_hdr.so|3fcdc6d4bec5e0753eff43ab9d07adb856c9aba9
+vendor/lib/libchromatix_imx230_cpp_snapshot_upscale.so|6ce94bb1de32c2c7fface923823eeece831c0db2
+vendor/lib/libchromatix_imx230_cpp_video.so|cd11a6363c613a071adc365b0c087971ea5e47fd
+vendor/lib/libchromatix_imx230_cpp_video_4k.so|891aeaeaeb4e0a5adbba7fbb0c9054c2778ea69b
+vendor/lib/libchromatix_imx230_cpp_video_hdr.so|3976d2b71f7d249aa20b3bfc1165a210596c5523
+vendor/lib/libchromatix_imx230_default_preview_lc898212xd.so|cd1b04acd91604a1325758afd87570f66d2850e4
+vendor/lib/libchromatix_imx230_default_video.so|a4e47c8b5eaea9e9c2a715504d1dc8d2ec8161fd
+vendor/lib/libchromatix_imx230_default_video_lc898212xd.so|bdd3ff095c8d60bd0f71f8cf5e2950e350f49467
+vendor/lib/libchromatix_imx230_hdr_snapshot_lc898212xd.so|bad50ca96a4c14d703b62d581082c0f44ebaad72
+vendor/lib/libchromatix_imx230_hdr_video_lc898212xd.so|6a6dace1f49775d723bdc9430a5fe19d00ed6fb7
+vendor/lib/libchromatix_imx230_hfr_120.so|9b48eb20e77e3d15a0ab48e08c9e3997aef844ec
+vendor/lib/libchromatix_imx230_hfr_120_lc898212xd.so|f1417c74c443a56be2bf72e8f03d15e4e16bae75
+vendor/lib/libchromatix_imx230_hfr_240.so|54d454f7278b70844f93c983b02ceec704c2ae8f
+vendor/lib/libchromatix_imx230_hfr_240_lc898212xd.so|208411243312eac455d66bf42d178919054580d2
+vendor/lib/libchromatix_imx230_hfr_60.so|38b44a3939ceecdc065f506d3c24c59c2d8509cf
+vendor/lib/libchromatix_imx230_hfr_60_lc898212xd.so|37b858c00203b413c60c0c27333b646f8d90297d
+vendor/lib/libchromatix_imx230_hfr_90.so|cdf6725a93ced63e12e2fd1613c51cc0044437ba
+vendor/lib/libchromatix_imx230_hfr_90_lc898212xd.so|c4314f08b36de7431068405d7c859ead1f421505
+vendor/lib/libchromatix_imx230_postproc.so|b7e35c7403137c54a5bfd258eb13335c48dcff8e
+vendor/lib/libchromatix_imx230_preview.so|6d2116a42d9bb159f1a50d8e313abca77c22e424
+vendor/lib/libchromatix_imx230_qc2002_1080p_preview_lc898212xd.so|903a2b47e65360c579f3047d9e203e364f9c6bca
+vendor/lib/libchromatix_imx230_qc2002_1080p_video_lc898212xd.so|f8c4aea0a851592822c8a9c05edb3f1f08ac3e11
+vendor/lib/libchromatix_imx230_qc2002_4k_preview_lc898212xd.so|e63e7ae004b6e944317f80efbb26a2ae41a90e04
+vendor/lib/libchromatix_imx230_qc2002_4k_video_lc898212xd.so|47099facb22c5eed8978c96e76d4957b8b754b48
+vendor/lib/libchromatix_imx230_qc2002_common.so|03b34018042e601e358a8c68140224d83a52ba97
+vendor/lib/libchromatix_imx230_qc2002_cpp_hfr_120.so|18dab589bd0545c4a8dd102362c4e360872beef3
+vendor/lib/libchromatix_imx230_qc2002_cpp_hfr_240.so|2d3484c3f452064a59ac14b1a178739a377365ba
+vendor/lib/libchromatix_imx230_qc2002_cpp_hfr_60.so|c84764ccc9ba51cc48057aef5c1e39b23c07c4a4
+vendor/lib/libchromatix_imx230_qc2002_cpp_hfr_90.so|8a02970b8e84e9c93ca01f78ac37d8c1e6cc8dfb
+vendor/lib/libchromatix_imx230_qc2002_cpp_liveshot.so|addfc357513ca1f3b023cc2ed7b2c79339fba2d6
+vendor/lib/libchromatix_imx230_qc2002_cpp_preview.so|d4a641a0978ca63429095295460ca298dc3049c5
+vendor/lib/libchromatix_imx230_qc2002_cpp_snapshot.so|3e05b5c56c2e5698d0914d94e17ad82f92b71b6d
+vendor/lib/libchromatix_imx230_qc2002_cpp_snapshot_hdr.so|8161dc948c94ab830b5e65404c4f4ec10d133b0a
+vendor/lib/libchromatix_imx230_qc2002_cpp_video.so|8d9089298cd9ad4e7a0d27435a3407283bb9e824
+vendor/lib/libchromatix_imx230_qc2002_cpp_video_4k.so|a061b455f587cd523b313fc54bf4fffcfcaa3011
+vendor/lib/libchromatix_imx230_qc2002_cpp_video_hdr.so|85d5a1da1770b7bbd784e5c3b582adea2a8242d5
+vendor/lib/libchromatix_imx230_qc2002_default_preview_lc898212xd.so|147f59271edb42b3cadb28c5d5bb6a0a7ecc6229
+vendor/lib/libchromatix_imx230_qc2002_default_video.so|8a40df751253239dfae2786f9b805cbda64f32c9
+vendor/lib/libchromatix_imx230_qc2002_default_video_lc898212xd.so|bef64d2eae369260f7f87db1665d45937fae1d38
+vendor/lib/libchromatix_imx230_qc2002_hdr_snapshot_lc898212xd.so|d54f21fbf020998382eb396b5c324d7d51db2f74
+vendor/lib/libchromatix_imx230_qc2002_hdr_video_lc898212xd.so|68e41d579e505261a839bd535d1f322a8f45f64d
+vendor/lib/libchromatix_imx230_qc2002_hfr_120.so|88e9f9774d35de9ecbb1aa187dfb4afd813491cd
+vendor/lib/libchromatix_imx230_qc2002_hfr_120_lc898212xd.so|8c8d0fcd275dc324e52c1897d944ebd6a2ad40e6
+vendor/lib/libchromatix_imx230_qc2002_hfr_240.so|795398ba431d129648ffdd7e741622eeb99b9270
+vendor/lib/libchromatix_imx230_qc2002_hfr_240_lc898212xd.so|bf95e6b2fb43d30ad8850b4c41c9ad4f99378a66
+vendor/lib/libchromatix_imx230_qc2002_hfr_60.so|af9271b46e8d4acb4ddf5c49c95adccc436ddac4
+vendor/lib/libchromatix_imx230_qc2002_hfr_60_lc898212xd.so|994433d4639e1ec15d26e4e282beaa38e3d43378
+vendor/lib/libchromatix_imx230_qc2002_hfr_90.so|2dc1b5a3a734365878405b5ee0f0e7617e87f6f7
+vendor/lib/libchromatix_imx230_qc2002_hfr_90_lc898212xd.so|f6e934e7152104ff2c10bf3ba4d593a120d23411
+vendor/lib/libchromatix_imx230_qc2002_liveshot.so|48c4c1f71ebf34debae2db00779d97e57d077888
+vendor/lib/libchromatix_imx230_qc2002_postproc.so|731e0419c3ceae0968e8483dc73f8935223a86f5
+vendor/lib/libchromatix_imx230_qc2002_preview.so|d570f004fac9c310167c2d938225a88236fa1c04
+vendor/lib/libchromatix_imx230_qc2002_snapshot.so|7d317a1f12ea915a0d6e05abb204b4f2cc22012d
+vendor/lib/libchromatix_imx230_qc2002_snapshot_hdr.so|7b720dc229a53c1627d55af83030f897b068aea9
+vendor/lib/libchromatix_imx230_qc2002_video_16M_lc898212xd.so|56b425710fcf486a2c769633ae86e6d152a13748
+vendor/lib/libchromatix_imx230_qc2002_video_4k.so|acbbf62f206b1abeaa1af9ebbb7c92ef70bdb907
+vendor/lib/libchromatix_imx230_qc2002_video_hdr.so|03d1275e1038482d3a16cf8381761acedc66b028
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_1080p_preview_lc898212xd.so|a7bf6112f38029b9a790c0beee5b7094ce2d7b02
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_1080p_video_lc898212xd.so|117b97bc0329f77253dc8a361e18a85b9e90ae5a
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_4k_preview_lc898212xd.so|e90a15486982bab48cd8ff92b3861f4ab6cb52a4
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_4k_video_lc898212xd.so|1c532c301b3f4189aca250bc1a112660c8ceb798
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_common.so|3b3a099fdf9b368d1cee22eed2cd1e261d133914
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_hfr_120.so|f55011be037ad6714c1703e4075e54edbef111aa
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_hfr_240.so|8c41a8b911bb1f5510664174163c74e282c73a9c
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_hfr_60.so|9987f41ef66595858e6bf1e92c8071e61f432602
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_hfr_90.so|9cfbbbaeefa7529b860274281548b33ae8377f69
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_liveshot.so|021fa5e3a3513ddd79991eac9f3b648cc312a7ec
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_preview.so|bd274e057dc688e2ea85ef73283c686ef609a067
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_snapshot.so|a4a3165ac3dd4f6fc789545b2a3f3dc7f5a9fc91
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_snapshot_hdr.so|d11a71da73ee81bcf200c3def7a35ed174bd5c2d
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_video.so|271c96c90de103e3f008caa650d8391a730835fc
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_video_4k.so|9aa619da117c07be359b82699f9bc891dd63fc00
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_cpp_video_hdr.so|1517e5b3f483f9df32e98acc29731cb98ea666cc
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_default_preview_lc898212xd.so|ff41c0f498fd7e5bda17940c96aeb5d4e510cfc0
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_default_video.so|57a968476c2cd579f20e5b6150c27eabf74714ed
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_default_video_lc898212xd.so|9e98f4cd4fe8ff25123f46963ca9831c4d218d05
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hdr_snapshot_lc898212xd.so|570c80ed1f9276181d5efd4e18c0d67dd4763a36
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hdr_video_lc898212xd.so|e0426fa3559dceecbc96a1b92ffd3e8d15131615
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_120.so|e7676e8baa3ae5ffc7b96faaa802dfa0083b318b
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_120_lc898212xd.so|572ce3ef9de1ff883ea2dc604c33670b60a530b9
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_240.so|fcb690f07f56735f3d3f676caf6c9f003a6194d4
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_240_lc898212xd.so|ea8da6711164b2a28217e211e101729179b325f5
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_60.so|5d1851a1606199471e0355ac586b39d6533c3ffe
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_60_lc898212xd.so|7d5b1a0e4ee31b6604c0689fe07f833b99c1cfdc
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_90.so|8e46e2fc489cb18e78cbe6d4cf304f01ed9450fc
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_hfr_90_lc898212xd.so|fb8acd566af9e02fd924baf2c715889e1d32994b
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_liveshot.so|03c463925f75677d8394b6e640a4565606c2fac9
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_postproc.so|0004c61212eddc1d4b8ce194110a1ee813ae8bf5
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_preview.so|88c83b9d91b79b048042e8d9f66862302443ec2f
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_snapshot.so|2f7f0ecca7d249db48839a998bb8c0525e2d2dd3
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_snapshot_hdr.so|e7ab9c563bccb791ea07c635efaa69da5216913c
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_video_16M_lc898212xd.so|a571bf5a8ed183ed420d625b2866d0b8c16dcc8a
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_video_4k.so|473d7f147a78ebc60a4f1a92b1d8669e9f78ae9f
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_video_hdr.so|51f394ce12aeb8744bdb5da5cebd126ee48762b4
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_zsl_preview_lc898212xd.so|1d91b31049dcd69f64facf11f4dff3f359c39695
+vendor/lib/libchromatix_imx230_qc2002_with_gyro_zsl_video_lc898212xd.so|4a513e02f2218f4a145d9ad7b1a43b2cd3025b51
+vendor/lib/libchromatix_imx230_qc2002_zsl_preview_lc898212xd.so|e078d2a619fa7c561c4264645ab0a5324a07f925
+vendor/lib/libchromatix_imx230_qc2002_zsl_video_lc898212xd.so|93e7e9b616700f90975e97d1883dc45d23ece8a1
+vendor/lib/libchromatix_imx230_raw_hdr.so|322dcc846f70f10bd69ee1ad17e2c72abbe56f26
+vendor/lib/libchromatix_imx230_raw_hdr_lc898212xd.so|babd221a65db508192a1efd3b68e39dbc338c692
+vendor/lib/libchromatix_imx230_snapshot.so|73792dea081dd607f93c3436b74e32b95a317158
+vendor/lib/libchromatix_imx230_snapshot_hdr.so|d9b3eb3463de419e10084397f031256514079877
+vendor/lib/libchromatix_imx230_video_16M_lc898212xd.so|25a630283ee61205a67e87cf7b3f9684935f0253
+vendor/lib/libchromatix_imx230_video_4k.so|5f66d999134855a3c13114915b6690f6b1c79a11
+vendor/lib/libchromatix_imx230_video_hdr.so|22d8c0b931ffed64e42ee1e2091e9d5e38c2b5f4
+vendor/lib/libchromatix_imx230_zsl_preview_lc898212xd.so|b2718f7bb2417581f1674e8ec8a3056715c4939c
+vendor/lib/libchromatix_imx230_zsl_video_lc898212xd.so|7029be69000c504f592b243401cbdd9e848c47bb
+vendor/lib/libchromatix_imx258_4k_preview_3a.so|a73931b43ac8f6e882c78e621bb6882f2f40114c
+vendor/lib/libchromatix_imx258_4k_video_3a.so|0a1844c104d4f6b7e0fb2807b5766a44198f0252
+vendor/lib/libchromatix_imx258_bear_4k_preview_lc898217xc.so|009a96379555f77364da354327eadaf6eb4409c4
+vendor/lib/libchromatix_imx258_bear_4k_video_lc898217xc.so|8279e023dfa574fd11ff696f3fcf284dcb5038e0
+vendor/lib/libchromatix_imx258_bear_common.so|cddbba63cfd9a74d81995e8c5ec2eb9fde9dad21
+vendor/lib/libchromatix_imx258_bear_cpp_hfr_120.so|fbb4dc1f0b45baf12748f5f36eef7a3128bbe395
+vendor/lib/libchromatix_imx258_bear_cpp_hfr_60.so|36f71b367a885c0ea1c3aab451cec74ac06c8a02
+vendor/lib/libchromatix_imx258_bear_cpp_hfr_90.so|da2095f7a0fda8f13d1d5b7f53a734fe766f3b82
+vendor/lib/libchromatix_imx258_bear_cpp_liveshot.so|ed196a0420aac01a679863161ad349f6f230ada9
+vendor/lib/libchromatix_imx258_bear_cpp_preview.so|6f8317544e49288427081e786d8f851702cb5d2d
+vendor/lib/libchromatix_imx258_bear_cpp_snapshot.so|964ec3f8e8c96ba6ca4428d1929d119ef60e6883
+vendor/lib/libchromatix_imx258_bear_cpp_video.so|5be8f0ee2c48d9ff95265d2e17ebd40577fb719c
+vendor/lib/libchromatix_imx258_bear_cpp_video_4k.so|293cd7e4490fa9b60b5a47264349a7b5e6960bea
+vendor/lib/libchromatix_imx258_bear_default_preview_lc898217xc.so|ae1f3bc695d0c17ad3c244169cfa1a79dde855f8
+vendor/lib/libchromatix_imx258_bear_default_video.so|fd6ef69091a5ee85eea9746944f9316871c2fc6e
+vendor/lib/libchromatix_imx258_bear_default_video_lc898217xc.so|7a16bcd06914192d25b61992bb90e9ceeeaa3e11
+vendor/lib/libchromatix_imx258_bear_hfr_120.so|478876287cd7c38004568efb18e5d4adee8ef8c2
+vendor/lib/libchromatix_imx258_bear_hfr_120_lc898217xc.so|21d895181b6aebdb73ded91889a120f4bafe15f9
+vendor/lib/libchromatix_imx258_bear_hfr_60.so|39332e14e383f3e391c4d87e052efb5d21831aae
+vendor/lib/libchromatix_imx258_bear_hfr_60_lc898217xc.so|a72c54cc91f86211b5453755573297184ded57bd
+vendor/lib/libchromatix_imx258_bear_hfr_90.so|a555844f24a2d9817d91e4364efb5840c0f576b9
+vendor/lib/libchromatix_imx258_bear_hfr_90_lc898217xc.so|ff8629d41f04bf0844d57087b39b8651db404012
+vendor/lib/libchromatix_imx258_bear_postproc.so|135748fa1f786c6c81e8a1ac7aeb786b4ac66ffa
+vendor/lib/libchromatix_imx258_bear_preview.so|2d88f792094924fc6fcd5a3dc65ea8db9c780366
+vendor/lib/libchromatix_imx258_bear_snapshot.so|6dffca614a84a1f25d1f54277b0b01e0ce77937c
+vendor/lib/libchromatix_imx258_bear_video_4k.so|77c95f439eeffbc275cbf81205ae8761b3e949be
+vendor/lib/libchromatix_imx258_bear_zsl_preview_lc898217xc.so|fbb8ae96281c5caddeaf340376f39e16ac02999d
+vendor/lib/libchromatix_imx258_bear_zsl_video_lc898217xc.so|ebd9349a38f68b934a9b3d91b3cc7149e01db947
+vendor/lib/libchromatix_imx258_common.so|3ca90abb3c620c6d5aa71363a748bc71e8ff674c
+vendor/lib/libchromatix_imx258_cpp_hfr_120.so|ad76837dd952ef43066feeba0b40bc24eafbcc55
+vendor/lib/libchromatix_imx258_cpp_hfr_60.so|b3d63ecde26466d362093f21cf961c72b0cbaa14
+vendor/lib/libchromatix_imx258_cpp_hfr_90.so|9941d702ff17f420b8af5cb16338a7a537ed4586
+vendor/lib/libchromatix_imx258_cpp_liveshot.so|82064bfe7611c09bc3151515a6f2b52dbad5d4a4
+vendor/lib/libchromatix_imx258_cpp_preview.so|e2a847688c46fba1d2c2244b8bf30f03c4a8624d
+vendor/lib/libchromatix_imx258_cpp_snapshot.so|0a6f5c8db7dfeac395bf4d6e6136ad032a0cd109
+vendor/lib/libchromatix_imx258_cpp_video.so|f6208e6bbe331609349511ba398223410a6cf5af
+vendor/lib/libchromatix_imx258_cpp_video_4k.so|548ab04e08a85c4520638080981ad73967e6368a
+vendor/lib/libchromatix_imx258_default_preview_3a.so|241daf2dd0b4f63470bede3e6e4a4987d3fe345a
+vendor/lib/libchromatix_imx258_default_video.so|7cdaffa4a4bbd66802f6fb1f3b4254c481e1d8d7
+vendor/lib/libchromatix_imx258_default_video_3a.so|a4a9c52c290506c84aba205884cbc8c550eb5d34
+vendor/lib/libchromatix_imx258_hfr_120.so|cd16e9de6a7f191b540206422d140dd362ca6694
+vendor/lib/libchromatix_imx258_hfr_120_3a.so|09e662a4f954bbc95ae07d8d7cf74634de5ab258
+vendor/lib/libchromatix_imx258_hfr_60.so|321ab9583ecac2873fe02f4252c5d186bbf8120e
+vendor/lib/libchromatix_imx258_hfr_60_3a.so|72a6fcb1677d9b00b54874d1020c5537f145242d
+vendor/lib/libchromatix_imx258_hfr_90.so|492eb0ece2aecc9913af1ca57128b304da366b25
+vendor/lib/libchromatix_imx258_hfr_90_3a.so|c9456f978a38d28762409cd0ec57fc0e5e1c6d7d
+vendor/lib/libchromatix_imx258_mono_4k_preview_3a.so|93b8fcfd12f95d9bdf683b37a31e963d200e5e4f
+vendor/lib/libchromatix_imx258_mono_4k_video_3a.so|a5e25ad8ac7d700bc82d62225a0774fffd58ce2c
+vendor/lib/libchromatix_imx258_mono_bear_4k_preview_lc898217xc.so|3608a4338202f48d5c8a4930491b53652502aa7d
+vendor/lib/libchromatix_imx258_mono_bear_4k_video_lc898217xc.so|a3373b1c970b4b85ea1dca222b14a07b8b7f8544
+vendor/lib/libchromatix_imx258_mono_bear_common.so|2227302876e8c3a006dded835dca13f665e139cd
+vendor/lib/libchromatix_imx258_mono_bear_cpp_hfr_120.so|b9ab7f66c7d38dcdcb821ccb547d58d23eb761aa
+vendor/lib/libchromatix_imx258_mono_bear_cpp_hfr_60.so|01e9d11966e17090c2dc54c9a98fb60488d5b756
+vendor/lib/libchromatix_imx258_mono_bear_cpp_hfr_90.so|03156e267deccbcc7bf3c1d3d2482e053e79fd6b
+vendor/lib/libchromatix_imx258_mono_bear_cpp_liveshot.so|35bc1da5b2192e0eac3c3bce644e2a06bdc47d50
+vendor/lib/libchromatix_imx258_mono_bear_cpp_preview.so|27294ec4b2fe4eb0f074b75217b2c9ba498e98d6
+vendor/lib/libchromatix_imx258_mono_bear_cpp_snapshot.so|c5829ec64d28d5a42bb80066ac5cd549155727d3
+vendor/lib/libchromatix_imx258_mono_bear_cpp_video.so|9c104970203b91c6d7dbb78aea84f5e666d9b76a
+vendor/lib/libchromatix_imx258_mono_bear_cpp_video_4k.so|6c442841771c520457e9570a8405f290adfd0767
+vendor/lib/libchromatix_imx258_mono_bear_default_preview_lc898217xc.so|ace8f0d2f18b20b3f9134e403221b81b11fc72d2
+vendor/lib/libchromatix_imx258_mono_bear_default_video.so|fa952e90ecdd1ea86387ed14cf9461c6b8f81a53
+vendor/lib/libchromatix_imx258_mono_bear_default_video_lc898217xc.so|f587b7ba8c2caa95c906385648ad58ba7fade2d9
+vendor/lib/libchromatix_imx258_mono_bear_hfr_120.so|8290a0102cdb74df8e91b0ebb31db0dd2f2236b7
+vendor/lib/libchromatix_imx258_mono_bear_hfr_120_lc898217xc.so|0d9ce953df240a19f6bf74f1f312e02ce3ee837f
+vendor/lib/libchromatix_imx258_mono_bear_hfr_60.so|406ab20f672083047963931b7bbd2003b7048472
+vendor/lib/libchromatix_imx258_mono_bear_hfr_60_lc898217xc.so|b5021115a21c937ae2065e593e02dabb2cef1d5e
+vendor/lib/libchromatix_imx258_mono_bear_hfr_90.so|0fe86d7d519ca00dc64a5a0096742472207317bf
+vendor/lib/libchromatix_imx258_mono_bear_hfr_90_lc898217xc.so|66e7e61a44ef3d8cdd471d31516a94248f3c8fee
+vendor/lib/libchromatix_imx258_mono_bear_postproc.so|587634f698a6dfaf40950127a10f0b6c9cec732b
+vendor/lib/libchromatix_imx258_mono_bear_preview.so|559235ffca60ad63aeb18fae706128d8a5493b03
+vendor/lib/libchromatix_imx258_mono_bear_snapshot.so|427b2af3e167d8670481a98eaee54bc19ab92982
+vendor/lib/libchromatix_imx258_mono_bear_video_4k.so|bea7506f84f290edca95066aec576b3b2607c00f
+vendor/lib/libchromatix_imx258_mono_bear_zsl_preview_lc898217xc.so|5f07227bbba7a7cf62f4908b4dd60d64c565f898
+vendor/lib/libchromatix_imx258_mono_bear_zsl_video_lc898217xc.so|a08194e48e2bf3df6b6c22949d5dcea873ddc184
+vendor/lib/libchromatix_imx258_mono_common.so|da8e0fe68b3baeb60882c12e6266945b32ea8e28
+vendor/lib/libchromatix_imx258_mono_cpp_hfr_120.so|aebe348435eec8aa6b4f399d32c4058b4fe099b9
+vendor/lib/libchromatix_imx258_mono_cpp_hfr_60.so|c280246a64fd344abce6af941a42d10f6fd31554
+vendor/lib/libchromatix_imx258_mono_cpp_hfr_90.so|fbffd13897e00b84c46316d623dfd087b75e3084
+vendor/lib/libchromatix_imx258_mono_cpp_liveshot.so|9c5fa148f7b7081a46969583bc729a92c473a7c3
+vendor/lib/libchromatix_imx258_mono_cpp_preview.so|15d409a292c2329dd5d1100e0b851fd3e128f874
+vendor/lib/libchromatix_imx258_mono_cpp_snapshot.so|31b97a380ca1a1bd020cd57c634901a825fb34a2
+vendor/lib/libchromatix_imx258_mono_cpp_video.so|9baacee06cc14246465322fef1f9499572d934eb
+vendor/lib/libchromatix_imx258_mono_cpp_video_4k.so|7b302f436d97035d2ccb9b290731c00fedcc0dea
+vendor/lib/libchromatix_imx258_mono_default_preview_3a.so|3680c89ac2f47f91e5ca8cd0ca337eef08df60bf
+vendor/lib/libchromatix_imx258_mono_default_video.so|6a76a010dbe6c24aabbc455341fdd15fe1b727e3
+vendor/lib/libchromatix_imx258_mono_default_video_3a.so|2fefce38042cbbb7c265f4b8f082a205e38f3966
+vendor/lib/libchromatix_imx258_mono_hfr_120.so|31f4fbb3a97ba29c1608942b97b2b8ca8b538a4e
+vendor/lib/libchromatix_imx258_mono_hfr_120_3a.so|e7a3165e1de63376fdfd24636998bc29206606d8
+vendor/lib/libchromatix_imx258_mono_hfr_60.so|eb2888052b35b714684954484dd1acccbd155dbe
+vendor/lib/libchromatix_imx258_mono_hfr_60_3a.so|c04eebad7a3072636a9db1cc20e51b7ca9322a61
+vendor/lib/libchromatix_imx258_mono_hfr_90.so|721a4998c7e26c1795cefc93119e1baaf907fde0
+vendor/lib/libchromatix_imx258_mono_hfr_90_3a.so|442436c49b91b3f22c2daf797c3a3c9a710181ce
+vendor/lib/libchromatix_imx258_mono_postproc.so|443419a0a489f1b71339ed076870cdfcc5729943
+vendor/lib/libchromatix_imx258_mono_preview.so|49ef272125938e39bf5fea9561f2e1f129fb702c
+vendor/lib/libchromatix_imx258_mono_snapshot.so|74a8d540933967277b27112fb8f1adda8579f050
+vendor/lib/libchromatix_imx258_mono_video_4k.so|088ef859640740db06f184c7dd44b1a52e641841
+vendor/lib/libchromatix_imx258_mono_zsl_preview_3a.so|e3bc00c771a2b9fb40dd775f9c5cd6a134a3993f
+vendor/lib/libchromatix_imx258_mono_zsl_video_3a.so|754cd3bdf31d873df8fce2e4316872611a524ae1
+vendor/lib/libchromatix_imx258_postproc.so|06ac59c52a42c4754b41a628c1cf4cfecb2038d3
+vendor/lib/libchromatix_imx258_preview.so|ef5bc967ccd3b0095209945cbfc99af78554170f
+vendor/lib/libchromatix_imx258_snapshot.so|86886aa123672a46b74f07294fe0c926c278c5c0
+vendor/lib/libchromatix_imx258_video_4k.so|67ebc5b655946a881315f70d6885b55f67f73bd8
+vendor/lib/libchromatix_imx258_zsl_preview_3a.so|570f344704b8a72d22ee674a1efc90ce45cb36bf
+vendor/lib/libchromatix_imx258_zsl_video_3a.so|489bec75da75ab2dd71e75c9823c8fc02e171cf6
+vendor/lib/libchromatix_imx298_4K_preview.so|0a72aadfb06e04421cbda94e6db339ac8b82a98a
+vendor/lib/libchromatix_imx298_4K_video.so|6b20884e39786a811b975d921cdc921c3e8515dc
+vendor/lib/libchromatix_imx298_common.so|61f77739ae716589b7c54a92f47895d806b94186
+vendor/lib/libchromatix_imx298_cpp_hfr_120.so|06a0ec0d3f5c2dca5f12891d44c3d71a11e757d3
+vendor/lib/libchromatix_imx298_cpp_hfr_60.so|baeafc668ed62723e3d924c0c5b140a512830637
+vendor/lib/libchromatix_imx298_cpp_hfr_90.so|96d208137444039063245a1370ec28e45b84da3f
+vendor/lib/libchromatix_imx298_cpp_liveshot.so|df2584fd951e2c1674c3e3c00fd660a2c9ba845a
+vendor/lib/libchromatix_imx298_cpp_preview.so|f26497b67cb49323e8e7d6891e90c17f5eff5e27
+vendor/lib/libchromatix_imx298_cpp_snapshot.so|9e3dfc06e875c095b94eac8844a059614deba3d6
+vendor/lib/libchromatix_imx298_cpp_snapshot_hdr.so|c6059ac78712a3166dd9b203917c9a74c44d71d5
+vendor/lib/libchromatix_imx298_cpp_video.so|36ac440e9e1ea124d7c563a562958fd9bd5a7e41
+vendor/lib/libchromatix_imx298_cpp_video_hdr.so|bfe0f08630fe16ce82827e3b39795545a48c3e2c
+vendor/lib/libchromatix_imx298_default_preview.so|63480738527e0a53aead66859c73d1f4baa1657f
+vendor/lib/libchromatix_imx298_default_video.so|5be285dd2ac97fb9aa206593ef2a2d4ac670b469
+vendor/lib/libchromatix_imx298_gt24c64_4K_preview.so|7bf9840805ccbd45b73ce6e3f6f61d518452fc7d
+vendor/lib/libchromatix_imx298_gt24c64_4K_video.so|392a0776a9db479eb185149d9f4cc317314f8499
+vendor/lib/libchromatix_imx298_gt24c64_common.so|6a62b2ee432675d6870228845deaf727c9e5d9ca
+vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_120.so|9f13a4ae382a8cc47d6a1b3053e8a5de4a67e523
+vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_60.so|e006226ec2ced51390155a80e2d7fd8b5edfd3b2
+vendor/lib/libchromatix_imx298_gt24c64_cpp_hfr_90.so|1c27a4f3a36a76a43ebe2a5ddd9ded3b8252dee2
+vendor/lib/libchromatix_imx298_gt24c64_cpp_liveshot.so|fc3c703bcec6ab328b8fd0f67498420b7590ced1
+vendor/lib/libchromatix_imx298_gt24c64_cpp_preview.so|ac5bcfee863e329633722d784fcb38ebe8f74d93
+vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot.so|01337693a817a72bcd77cb622119a406ef5f9de4
+vendor/lib/libchromatix_imx298_gt24c64_cpp_snapshot_hdr.so|636e99322240db0907662506782cbb3770ff6d9f
+vendor/lib/libchromatix_imx298_gt24c64_cpp_video.so|9ffdc0056807a0ba64e0bbf2b15d3cc67528ddc5
+vendor/lib/libchromatix_imx298_gt24c64_cpp_video_hdr.so|fac72f05121736c6ea4fd7cc3a88638a5330225b
+vendor/lib/libchromatix_imx298_gt24c64_default_preview.so|bf772b36486929591d3da5cd8ae956c6fe580c7c
+vendor/lib/libchromatix_imx298_gt24c64_default_video.so|5ec4f8412b77acf2c2721cc5bf2e9424d7d4a511
+vendor/lib/libchromatix_imx298_gt24c64_hdr_snapshot_3a.so|4010b88e16060edfbeb047a521ed0440e4ceb872
+vendor/lib/libchromatix_imx298_gt24c64_hdr_video_3a.so|c3b51e00ace00a4ceb202e7049954ff99bdc54a4
+vendor/lib/libchromatix_imx298_gt24c64_hfr_120.so|3f96be17829c3d42d14b3d4a2529fdf8b4c9f012
+vendor/lib/libchromatix_imx298_gt24c64_hfr_120_3a.so|f6487b2cb4d68c594deecd1bfa4c64b904d1aabe
+vendor/lib/libchromatix_imx298_gt24c64_hfr_60.so|16c2dfe7af081bc9026202237590cd42af5c039e
+vendor/lib/libchromatix_imx298_gt24c64_hfr_60_3a.so|e4aefdbb6fd40a7e799630ea8de11b56d95dfdf8
+vendor/lib/libchromatix_imx298_gt24c64_hfr_90.so|3c790fcdc63abd85b4e5807f2c29baf2c44ac810
+vendor/lib/libchromatix_imx298_gt24c64_hfr_90_3a.so|e7f5b10d2cc4298cf8e1618aa15c5614761b4bc5
+vendor/lib/libchromatix_imx298_gt24c64_postproc.so|bad7b689babbcf155cfff9ae2ccb2b5750abfc90
+vendor/lib/libchromatix_imx298_gt24c64_preview.so|95296ccec8a7b20a11885558affa9a01024b2fd6
+vendor/lib/libchromatix_imx298_gt24c64_snapshot.so|bc594d911dc90964b89a8e147d372f72c0236d76
+vendor/lib/libchromatix_imx298_gt24c64_snapshot_hdr.so|8e6de0523795afc15cd4cbb6f2d5436c32b6cb5b
+vendor/lib/libchromatix_imx298_gt24c64_video.so|16bc952df6fed12b6303d89dd66fd28e6551e669
+vendor/lib/libchromatix_imx298_gt24c64_video_hdr.so|388625f6e7b5636861c58eeea22883eebc683387
+vendor/lib/libchromatix_imx298_gt24c64_zsl_preview.so|608e5d6efe1a08c7f91f9ea6409911b802306978
+vendor/lib/libchromatix_imx298_gt24c64_zsl_video.so|5e82322483262381454130f12d832facf6fb5857
+vendor/lib/libchromatix_imx298_hdr_snapshot_3a.so|b481c5f720b14391ddc045be02133a1e54e2f634
+vendor/lib/libchromatix_imx298_hdr_video_3a.so|957c8d917195e797d88e403e404e8980b988fadf
+vendor/lib/libchromatix_imx298_hfr_120.so|f4c7b884c90ba432beafb5f152b81eae3f64812f
+vendor/lib/libchromatix_imx298_hfr_120_3a.so|b7f8b835a93ed00a3be9ea4e44ac57cc9c72decb
+vendor/lib/libchromatix_imx298_hfr_60.so|867875eb3af0378ebddd4a354ff35d471b484b89
+vendor/lib/libchromatix_imx298_hfr_60_3a.so|f65c46ca99ee414e9b929960207ad00df3ede5e5
+vendor/lib/libchromatix_imx298_hfr_90.so|685dd63d6c9fe4c139138a9f4a5ed36b5b16f8bd
+vendor/lib/libchromatix_imx298_hfr_90_3a.so|a57458dbb684cc1280b3da97703cbef1aeab1142
+vendor/lib/libchromatix_imx298_postproc.so|444d24582e6b1ae70c5828715c0c77f6e4de426c
+vendor/lib/libchromatix_imx298_preview.so|d0f3219b3792d69c17f1a3c0919a7f162b773e11
+vendor/lib/libchromatix_imx298_snapshot.so|ecd5a00020f1bdfb7328293aa429d6af829ebb95
+vendor/lib/libchromatix_imx298_snapshot_hdr.so|045e32dc0968145f1b603da17048c0b23234aeac
+vendor/lib/libchromatix_imx298_video.so|39330b69c0c34a5499ddba53448ef381f6290899
+vendor/lib/libchromatix_imx298_video_hdr.so|8f765eee7f0db8ec81da4e48d3b2703285ca08e6
+vendor/lib/libchromatix_imx298_zsl_preview.so|4ddc9a08a89b3ff8c278719b89a4131fe109f5fc
+vendor/lib/libchromatix_imx298_zsl_video.so|f588c9de95e540b0309f694b4d8c8a39bdc49485
+vendor/lib/libchromatix_imx318_1080p_preview_lc898212xd.so|84a8952b5ac1c9aaa0cf9b33320bb98d686e2ae7
+vendor/lib/libchromatix_imx318_1080p_video_lc898212xd.so|77b520f71556d4232c3567d8314947539421e38e
+vendor/lib/libchromatix_imx318_4k_preview_lc898212xd.so|f3b2d676166b4112dee88932658be5a920758fd6
+vendor/lib/libchromatix_imx318_4k_video_lc898212xd.so|362c9a696cf245353f499978b56352ca54e1ae98
+vendor/lib/libchromatix_imx318_common.so|deb1a6ef68786e182cecfbcf01ae9917a756ab70
+vendor/lib/libchromatix_imx318_cpp_hfr_120.so|222f65fc694180aa9e4be7f3e6d5728c1c24815f
+vendor/lib/libchromatix_imx318_cpp_hfr_240.so|b3d0da6de5bde577f8e494d698b587a1c4174721
+vendor/lib/libchromatix_imx318_cpp_hfr_60.so|79dba179622f77d1a0fdcc053b763e2db6f7c2fc
+vendor/lib/libchromatix_imx318_cpp_liveshot.so|9ad7e2b7f4247abae86d25dbb155d098bb1e8972
+vendor/lib/libchromatix_imx318_cpp_preview.so|24a3eb4ddf6ac96e09b046f04088ad15e92e6995
+vendor/lib/libchromatix_imx318_cpp_snapshot.so|f35e39edec4e3ebd21c6a69c0c57ff9857814aed
+vendor/lib/libchromatix_imx318_cpp_video.so|1fe1c6e09257438eb4493ef75b7511e7c91c2e47
+vendor/lib/libchromatix_imx318_cpp_video_4k.so|c8b3bfb6d011c2caaf98b5231bb0aa75f00ea697
+vendor/lib/libchromatix_imx318_default_video.so|da639e92036e5c4c7e4f2ebd8108c23cc9ab9f09
+vendor/lib/libchromatix_imx318_fullsize_preview_lc898212xd.so|fcb708f6a80a4089ba90b8afbefa346a131eaab6
+vendor/lib/libchromatix_imx318_fullsize_video_lc898212xd.so|57913ad370eea32f5038afb92fb0adccc6a25c98
+vendor/lib/libchromatix_imx318_hfr_120.so|b2f0da5af2f0c177dc02ca51a77feb08cd94170d
+vendor/lib/libchromatix_imx318_hfr_120_lc898212xd.so|6927c270ece10c5d1ccaa2bb1e04797f828dc8dd
+vendor/lib/libchromatix_imx318_hfr_240.so|d697dccaae64d7f760944ab6d9ad4165bb996592
+vendor/lib/libchromatix_imx318_hfr_240_lc898212xd.so|06950284ba16c47e5752953cb7641112035171da
+vendor/lib/libchromatix_imx318_hfr_60.so|709691e7a890ed4642817c9c426531192d778571
+vendor/lib/libchromatix_imx318_hfr_60_lc898212xd.so|27b958b14bc8505457b7a89bda864ce91a04e140
+vendor/lib/libchromatix_imx318_postproc.so|13aa1c2b4b6884cdc7d77783234c357e2506fd42
+vendor/lib/libchromatix_imx318_preview.so|ebba7791286782adefec223aae436e4a30e38955
+vendor/lib/libchromatix_imx318_snapshot.so|f7e1aa16b724ff3270b9e06b4441f4fa12f783f5
+vendor/lib/libchromatix_imx318_video_4k.so|d8d62cf8d8bd32bbd1c074e0d2b7020b32b3c3a0
+vendor/lib/libchromatix_imx362_1080p_preview_3a.so|8a1a1c2342c9317bb39693b03c3dcd0cffa0e85b
+vendor/lib/libchromatix_imx362_1080p_preview_3a_bear.so|d565799a5893c59363e90622c91af57e7ef67290
+vendor/lib/libchromatix_imx362_1080p_video_3a.so|ee04c7f730ac3763f7bdb53408cd53a425b1b391
+vendor/lib/libchromatix_imx362_1080p_video_3a_bear.so|43f9575b5c6d617e03e69bdc896c7109160b5e15
+vendor/lib/libchromatix_imx362_4k_preview_3a.so|4b964594b73a70e8d4410a3b8620971ec4c99a23
+vendor/lib/libchromatix_imx362_4k_preview_3a_bear.so|6a7079db239b512181147a6af2c4516e0a229169
+vendor/lib/libchromatix_imx362_4k_video_3a.so|ce436cdbe0e9908ace5ae526165a2513f8a29f2b
+vendor/lib/libchromatix_imx362_4k_video_3a_bear.so|e4d5f839dd2db970e6041faa1fd5f4f86fd049f0
+vendor/lib/libchromatix_imx362_common.so|dd8c3973bc61d9a867f2c2ac2f8e3f86133f9d78
+vendor/lib/libchromatix_imx362_common_bear.so|c81d08daf7920211923a12b4330093a88ae3a5e3
+vendor/lib/libchromatix_imx362_cpp_hfr_120.so|cf3807b64310378f908a723bfea5c2b094cce7b3
+vendor/lib/libchromatix_imx362_cpp_hfr_120_bear.so|4faf999824a7b25fde5503e990d852ddef930ff0
+vendor/lib/libchromatix_imx362_cpp_hfr_240.so|b77016bfe4b9084066f4fb117e0706fc88a9d355
+vendor/lib/libchromatix_imx362_cpp_hfr_240_bear.so|90d6cf19b313965f8add02139cceaa4c292cb70e
+vendor/lib/libchromatix_imx362_cpp_hfr_60.so|d018f41dfb8a12168837951f613eaef7ccc2967a
+vendor/lib/libchromatix_imx362_cpp_hfr_60_bear.so|618fd2bfc6cd55b7969473c5d1e036b47df9362a
+vendor/lib/libchromatix_imx362_cpp_liveshot.so|b20f2177d5448b15ef85fe94bac84b0641ad15ce
+vendor/lib/libchromatix_imx362_cpp_liveshot_bear.so|a46274ff5ce96ff623eca2a721ded3a9bbe6c191
+vendor/lib/libchromatix_imx362_cpp_preview.so|7ed9a466dca1af1ebf1de91176109319c8e025be
+vendor/lib/libchromatix_imx362_cpp_preview_bear.so|dd6eac7d1684b976c81203176c8e78fcdf89c3b5
+vendor/lib/libchromatix_imx362_cpp_snapshot.so|9ff87772fc385bd297dced5112c9ebc0a315e4a0
+vendor/lib/libchromatix_imx362_cpp_snapshot_bear.so|81f26d5a6ad13919d2f3c939415f824efd541ff0
+vendor/lib/libchromatix_imx362_cpp_snapshot_downscale_bear.so|c4640afbb88f6ae41a08bf38d4fdc6881a6b30c2
+vendor/lib/libchromatix_imx362_cpp_snapshot_hdr.so|5d672086686382b2523a48df1ea1d1d8702a93b1
+vendor/lib/libchromatix_imx362_cpp_snapshot_hdr_bear.so|22a3bdcb9b10b6a73c01986341c6be5edf140186
+vendor/lib/libchromatix_imx362_cpp_snapshot_upscale_bear.so|3dee7bbce5343c1ef739dea4549e9a84f3376d56
+vendor/lib/libchromatix_imx362_cpp_video.so|06a28633c3a79d2855df23577b95a4c28845528b
+vendor/lib/libchromatix_imx362_cpp_video_4k.so|0a50a48e4b931bb405b501a49c18f450f326421d
+vendor/lib/libchromatix_imx362_cpp_video_4k_bear.so|7d9751ac2a1779be6a8f573b4a283dbc7becab34
+vendor/lib/libchromatix_imx362_cpp_video_bear.so|0533559f294925d4bc58e91b119539f66ff94c5e
+vendor/lib/libchromatix_imx362_cpp_video_hdr.so|c8b881304a6283a6707a9eb4d0e4479818116fc4
+vendor/lib/libchromatix_imx362_cpp_video_hdr_bear.so|68e2c49847a426c77b978cdc0d55a1ce161a3943
+vendor/lib/libchromatix_imx362_default_preview_3a.so|0d7bc18c5a67028bbbb7751e7726e32c84f10a11
+vendor/lib/libchromatix_imx362_default_preview_3a_bear.so|3537405c05e76aaf5ad1c6b97e072b3c4ea838e4
+vendor/lib/libchromatix_imx362_default_video.so|903a55a0196434a145b761972b3f3f3606a2acba
+vendor/lib/libchromatix_imx362_default_video_3a.so|eb2e43a5af06454f48446f2f0ebe2c1a7ae6fd36
+vendor/lib/libchromatix_imx362_default_video_3a_bear.so|aea315a6ecde662081412c531e9636af89ad583a
+vendor/lib/libchromatix_imx362_default_video_bear.so|eb668a4af965b90a9eae666dcf6fb8e456818be9
+vendor/lib/libchromatix_imx362_fullsize_preview_3a.so|6cde1d18b6110c46aa354cf03710e6759379e165
+vendor/lib/libchromatix_imx362_fullsize_preview_3a_bear.so|cc05462c341fa43ab77dbdda6f2a04fb94f0aa2e
+vendor/lib/libchromatix_imx362_fullsize_video_3a.so|0ec3ebb112adee01d5aedea3d132b94031e2d982
+vendor/lib/libchromatix_imx362_fullsize_video_3a_bear.so|521f9ca7f24943aa7165b0eeafcc160e97c4de17
+vendor/lib/libchromatix_imx362_hdr_snapshot_3a.so|52cec5eb1aba1e93de8e3da5569a1f362e936b01
+vendor/lib/libchromatix_imx362_hdr_snapshot_3a_bear.so|68f1b411c41e518bf9c76cb10fe4444439f0067d
+vendor/lib/libchromatix_imx362_hdr_video_3a.so|66bbb5e12a9bbff802a55d634312e942191beac3
+vendor/lib/libchromatix_imx362_hdr_video_3a_bear.so|b3c6548b5bfde7d8af8da8b88f1b7a161cb77e89
+vendor/lib/libchromatix_imx362_hfr_120.so|3e73abc942e2c695fe6cbb336e0e9652b5d12217
+vendor/lib/libchromatix_imx362_hfr_120_3a.so|c3cc674df6ea622012c8f3b9530c91c2e9cab559
+vendor/lib/libchromatix_imx362_hfr_120_3a_bear.so|cf4d404d7077e32879c1dd68c49f90f5c2918521
+vendor/lib/libchromatix_imx362_hfr_120_bear.so|cf432d1fea3e8bb6e68dba746712838561cefa8b
+vendor/lib/libchromatix_imx362_hfr_240.so|93576e795c4e348b0bb8a50ba1e5cdc3872f2557
+vendor/lib/libchromatix_imx362_hfr_240_3a.so|54ec4095e6f53c17f9a78fadbd129941edfa6fd9
+vendor/lib/libchromatix_imx362_hfr_240_3a_bear.so|d5df578432bd362f2f00a4e8038e7ff4431b0393
+vendor/lib/libchromatix_imx362_hfr_240_bear.so|d6fd43408674bd3c27d00492d16980c363063e76
+vendor/lib/libchromatix_imx362_hfr_60.so|5c32aad344d05c0210f17386748a2eaca639dcc6
+vendor/lib/libchromatix_imx362_hfr_60_3a.so|3b76f2cd00b07b59d509a9345b39bb3f3cfeaa34
+vendor/lib/libchromatix_imx362_hfr_60_3a_bear.so|22b136def5061a14538dcf0df5088d571936623e
+vendor/lib/libchromatix_imx362_hfr_60_bear.so|77b103d3c3045c3d063b1289e3b5cdfc4227a2f8
+vendor/lib/libchromatix_imx362_postproc.so|167b691f9bff36e64feb647b324c9ce9468670d3
+vendor/lib/libchromatix_imx362_postproc_bear.so|160cfb9c9c5ecc69b354b9f11ddf0cc3e37a639e
+vendor/lib/libchromatix_imx362_preview.so|c2fe6ca499a64928349f25f99518d68ab0738f99
+vendor/lib/libchromatix_imx362_preview_bear.so|caed63e928de066c385883aaabca499d0ae307bf
+vendor/lib/libchromatix_imx362_snapshot.so|58b4b0f65b3c5dab8d0f494fdebfa761a9a4b28a
+vendor/lib/libchromatix_imx362_snapshot_bear.so|9297db95f78ce3ab1fab15e7717199972996a253
+vendor/lib/libchromatix_imx362_snapshot_hdr.so|87e6d212382435160e5966c2236ec098a50a550c
+vendor/lib/libchromatix_imx362_snapshot_hdr_bear.so|ea9aa39e3af10b3a8722e9a58697fd92e8ccbdaf
+vendor/lib/libchromatix_imx362_video_4k.so|59a9954f4ec73b0edbf2399bfd74292be930a014
+vendor/lib/libchromatix_imx362_video_4k_bear.so|f429e3c204144845cc62a1a720c71bc6388cbbc7
+vendor/lib/libchromatix_imx362_video_hdr.so|9423d8940682c65994f3f9548fc6a02592be85c2
+vendor/lib/libchromatix_imx362_video_hdr_bear.so|dced7d42fce4809d07f302093b83bd78771ad875
+vendor/lib/libchromatix_imx378_4K_preview.so|24781e5266c2a35885dcf818211f05363c341bec
+vendor/lib/libchromatix_imx378_4K_video.so|38d023bfcdfba8c733d89ce4c55263b529a72a31
+vendor/lib/libchromatix_imx378_common.so|4104d5072e260d95aed0ab0f0629c1acb0663ea2
+vendor/lib/libchromatix_imx378_cpp_hfr_120.so|cd669d253bf28b8d2ce358a0eaaa239a7f4d36de
+vendor/lib/libchromatix_imx378_cpp_hfr_240.so|379519430cf9778d18ce388ff897d0dcb7e8ea9e
+vendor/lib/libchromatix_imx378_cpp_hfr_60.so|22a6a95d81250fe55b0947108a3417090cead711
+vendor/lib/libchromatix_imx378_cpp_hfr_90.so|856629276fc33f1afcf3f7f35d0d81b7d15fe76c
+vendor/lib/libchromatix_imx378_cpp_liveshot.so|92b4c48c5bd3d8bb62c0770228e2a2b520723b3b
+vendor/lib/libchromatix_imx378_cpp_preview.so|af54083f369e474b712b2e66bf697e7a4b726823
+vendor/lib/libchromatix_imx378_cpp_snapshot.so|ae89caca27ec0523a69da1d591a0ba1765250992
+vendor/lib/libchromatix_imx378_cpp_snapshot_hdr.so|1f0129b7a1b8d947ada685becb49a680de01ec4e
+vendor/lib/libchromatix_imx378_cpp_video.so|e73f815236ee23cafd8b4603f10624273c0d6d5b
+vendor/lib/libchromatix_imx378_cpp_video_hdr.so|a6bbdd9119b807db2b02a1f7e4e02374538f4c4e
+vendor/lib/libchromatix_imx378_default_preview.so|acfaf2c14b97727515e2eec31ff26036f9520ba7
+vendor/lib/libchromatix_imx378_default_video.so|087df22c5495764eb1da267ee6e66798604bcfe8
+vendor/lib/libchromatix_imx378_hdr_snapshot_3a.so|7c442ab3a1963ddd775c6cf6c5119b5f9ee56bb7
+vendor/lib/libchromatix_imx378_hdr_video_3a.so|7af424db1b594a2d9f89a4fce573b8d7db4e0e52
+vendor/lib/libchromatix_imx378_hfr_120.so|31949151a3e610fa10bceafbc41916e1ab4a13bd
+vendor/lib/libchromatix_imx378_hfr_120_3a.so|9898faa142ef055b23af41335ac32de2a287a9ee
+vendor/lib/libchromatix_imx378_hfr_240.so|24faa4347fee32f33d715cce1b019bd19f6adad4
+vendor/lib/libchromatix_imx378_hfr_240_3a.so|d9aa98d008e59306f4653b85eaac81227da95ef3
+vendor/lib/libchromatix_imx378_hfr_60.so|993b57c27a0dd909df5c90959472e77d965530b7
+vendor/lib/libchromatix_imx378_hfr_60_3a.so|fb92b3cc41bccd772e6a91eee3b3bb447e237d3e
+vendor/lib/libchromatix_imx378_hfr_90.so|622bc4b9514e67da493c93abfb2c25dbbddca7d3
+vendor/lib/libchromatix_imx378_hfr_90_3a.so|0fbeac1d37bcd0b13e53d8d626545a893ec1401f
+vendor/lib/libchromatix_imx378_liveshot.so|a7dd5dfa5503245e3ba564f4a797616c43ec8b87
+vendor/lib/libchromatix_imx378_postproc.so|3560fde04e37699a3eb5a5ea4f94442412bb6e0b
+vendor/lib/libchromatix_imx378_preview.so|0744ea1eb667d060bd2cd022368dac962cefbfd0
+vendor/lib/libchromatix_imx378_snapshot.so|efbdd2228f7e12d1b72a1a85278ff887c98c8a43
+vendor/lib/libchromatix_imx378_snapshot_hdr.so|44dc08f5612dda1945ea6f2de3fe9d4361688f32
+vendor/lib/libchromatix_imx378_video.so|6be884b15a2e1afe5c29b27c148dbb868d141071
+vendor/lib/libchromatix_imx378_video_hdr.so|104a117bee939350d9b457cfbac01164f2f3477b
+vendor/lib/libchromatix_imx378_zsl_preview.so|0f1fb2e1af46c4601f5f7bdd4ae847e7b76c56c2
+vendor/lib/libchromatix_imx378_zsl_video.so|0826f15e0c46a229983e667e40f96f31f110fe88
+vendor/lib/libchromatix_ov12a10_sunny_sakura_4k_preview_dw9763.so|f920032d4c46a7f1dc400f2f402037b561511018
+vendor/lib/libchromatix_ov12a10_sunny_sakura_4k_video_dw9763.so|667afb5bfadcd163d825487d334cdcbd646e1476
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_4k_preview_dw9763.so|9a730d9c15448e5e1550ff32279137ec29039fcb
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_4k_video_dw9763.so|3eede738206c0534ced927f54df5a039a598a913
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_common.so|75a69dfd09af58448328fc6aae9dec18cd258c5f
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_hfr_120.so|95b336aa8e41c97a6a307720a41b580c3f49fa4d
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_hfr_60.so|2c183d66c30b1b4993d81cc9e437d7881523ecec
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_hfr_90.so|592ee46e37d29587c447cc1c524eb10d090425e8
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_hht_hfr_120.so|30ff862c72cc77d0e9ecd481b72dad642b1212be
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_liveshot.so|980af81675be717f2ccc2185e0c2d2d70d23b431
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_preview.so|87772bc16a877253ba827bb1bb8e07134c777952
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_snapshot.so|96535fc897024fb1481145d11fed4d38900afdb3
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_snapshot_hht.so|4e46056b0b1d4a8158c921e169c962099116deb7
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_video.so|d69fe9369e46a9c27ed71e67a687bfd00309e121
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_cpp_video_4k.so|026160c464724b02f7c6b53c534425c0815e7991
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_default_preview_dw9763.so|2018f0eaef7098ab3be89e6550ca4def885d53b9
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_default_video_dw9763.so|d3aed86dc0fa9f4beb465e805466fa8fe7280242
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_120.so|f81e75200c169afb3afbfc3bb2b78bf4ee538e01
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_120_dw9763.so|6b166b3bcae33c6c21a146b3d512b5e4d638fbc8
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_60.so|bb544af348c66679a029d99bc9e50ffc0149211b
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_60_dw9763.so|f6e235ff6faf37c42088435f2a4554c37e2d0e98
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_90.so|219bae9019a581f7edfb269a1e6169b052e90b00
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_hfr_90_dw9763.so|dd66f518d46738ea63f76010d445c7bae05ca2bd
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_postproc.so|b414728c4d2b8d31e759abe7c6b995af9ad42289
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_preview.so|0fc8cc1d04c78826c606feb2499e2fa75cf0d811
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_snapshot.so|588b9ff7926bab7fcb41b15f6bb0a5ecd161885d
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_video_4k.so|cfba2124f2829fe09e798317f3896032b0ca184b
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_zsl_preview_dw9763.so|ae52077a0129e1d963ffd6df5f3ddcd92e282ccf
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cn_zsl_video_dw9763.so|c5e8690326404c78c71cae75c8b1e75bede93096
+vendor/lib/libchromatix_ov12a10_sunny_sakura_common.so|0c9b80bf4769d2ca859ffcbed24b99e19c85fd6e
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_hfr_120.so|86a6e1383b4f6a91c322bd6d4407df8e94888907
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_hfr_60.so|d8ce2445b88453c1f4f2a692992258a6876efe92
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_hfr_90.so|c0b081c510312675df07dea08cb6dcbfaf0ef414
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_hht_hfr_120.so|d7735b47444bf40c6a0fa3a9dae62e9fbbd715d3
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_liveshot.so|79604d416d2fa55bc792811a8a0888795e065b64
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_preview.so|8b45c8d439003607d4bc3e94a06b9769db3fe2aa
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_snapshot.so|78ef69503230cdfcf406efda13bb69143c4740a1
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_snapshot_hht.so|4bb39e63a88cd59821b5f5850d0f599e9fd5d00f
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_video.so|5368e098b5867ad13466227c93f0b0a2fdd605fd
+vendor/lib/libchromatix_ov12a10_sunny_sakura_cpp_video_4k.so|7607483f2e6ae183c7ed2182df73399bab0ad6be
+vendor/lib/libchromatix_ov12a10_sunny_sakura_default_preview_dw9763.so|2efbfe5815347644ace0f3f4721e67e304aa8087
+vendor/lib/libchromatix_ov12a10_sunny_sakura_default_video_dw9763.so|ea4508992d9d19588dcb86404a8f65d38de0ccdc
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_4k_preview_dw9763.so|1b45b383ff803ea6cab9b6e5928a97367c46add8
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_4k_video_dw9763.so|b4ab901f86c612cc5041e37b1e389b4685f9d2ad
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_common.so|4b862fc33cd496432c60a23cc879770b747a4b73
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_hfr_120.so|84f84521652b295df2e4dcde41e721fd01205cfd
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_hfr_60.so|97449452afd847bc0b995ce3909c864c61a6344f
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_hfr_90.so|10a21322dd7ef6602ad9d8c55c663503f44b46e5
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_liveshot.so|e4abe818f6d26535305a0fb78d138f4e77b224d8
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_preview.so|a06cfa6a60184494a1f0c9ac7eb1e58be3b52573
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_snapshot.so|2fb5cc9b74a96b7bc5ef48b82a8542e5340e2e85
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_video.so|e9757e0efc5e4b3870ebfd6c2759a6cb20e9e790
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_cpp_video_4k.so|5c8629b9f43e35334ef22561142d591664210946
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_default_preview_dw9763.so|4d0a8b8ef74f4cc779563dd5163e20de10a73dd9
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_default_video_dw9763.so|c31ae250b2a376162b991b57b1955194f3c422cd
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_120.so|60dc22945a17d8b285310295140cc49176252e9a
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_120_dw9763.so|c89d4ec28579a40672ae8cccb62702b3ca27336f
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_60.so|0a5dab6d242e44761d1190311fea89ab65761b0c
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_60_dw9763.so|e4da504cc32c147ffcb2c656c0c8501d73700aad
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_90.so|30d8e0f5050b066b3213d8384612aabedc22c9e7
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_hfr_90_dw9763.so|d94465ae19b7b840e57819e1936d6aa67f93c0d3
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_postproc.so|cc0f05b0772c8c84e4777a489e3338c476a0ab10
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_preview.so|d231a28cefa7c68910d3433293edc7cc8b0b32cd
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_snapshot.so|c62973c9f429f601b6488c0f0387350973b57135
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_video_4k.so|fb26c6df89f1f2e85bacf1fea2fe97727a6958c4
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_zsl_preview_dw9763.so|7e57eb37c1ca3e6d154fa603d0a0ecccbc560fd3
+vendor/lib/libchromatix_ov12a10_sunny_sakura_factory_zsl_video_dw9763.so|5c1b08f27d47a8073270e05126f6bdbed71992bb
+vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_120.so|11927b4fefa4e6c4a3566277fe3df5d8adf22fd4
+vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_120_dw9763.so|fd2c0947e9e67d401070fbda8d37b9adf37a5af4
+vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_60.so|2dcf50e667a1f17fe8f3739379e30d7f87136c2d
+vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_60_dw9763.so|1699a7195b5647e978e3e6b294aae993f9e47c2a
+vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_90.so|7bf086d2f01e8cdcd8957beddef47b800d89c118
+vendor/lib/libchromatix_ov12a10_sunny_sakura_hfr_90_dw9763.so|b419a19969900906784060ec941ad1c57b77bf8e
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_4k_preview_dw9763.so|cd8991ea6f392c2c05f28eec58c0a3fe3ff478ed
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_4k_video_dw9763.so|f714de313222cba135d90107ab45fb1de9b70922
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_common.so|93c3aa5e0c409e42cb6b1af1d94d3c995d439708
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_hfr_120.so|1af36c97349e7f6154805d2631f180ce9a90e63b
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_hfr_60.so|446089ab78f6382b37bba386c0034050d958fc7b
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_hfr_90.so|abcd25b651b9e14b9e49a4f593d0eba31f4b69fd
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_liveshot.so|eee56e618a1c3be7be11e56094897f14f2020402
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_preview.so|1df62b80c3e6ed89cbac0928d64a2c57afcc2168
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_snapshot.so|ded83c7b026596664022ac060edad81fb99b522b
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_snapshot_hht.so|5dedc51a2d87148b4cf69ac0e2f1e100a5f440eb
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_video.so|ffb518e34cffae20578b72770ffb4027355184f9
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_cpp_video_4k.so|60911c155c0dad24ae32484f7a633eab7ebf4af2
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_default_preview_dw9763.so|65ccfe9ad113fbd3fd1b04f338654fdd45444959
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_default_video_dw9763.so|79dff371b74bb7526fa1e689f92c4cb778048902
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_120.so|62411269bf01b5a28930143a4e6e0b45c7844275
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_120_dw9763.so|ff366d6600e190911d336521be54729ff86b674c
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_60.so|30b9cc07df8fa0303bc02d6f759c2fbfb091fad4
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_60_dw9763.so|28743c36e0205794c24bff7dee7f1aafd4c5f55d
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_90.so|710997c6b0cc8a0e4b38ef7a0a0c0c8d323c9e6a
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_hfr_90_dw9763.so|f0929c9ce87a0250470c125192928ac128b0c69f
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_postproc.so|a0835caddc809a566e81072158159e6d3e12de6e
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_preview.so|b85f7cacd63c6ad87a09cd05b606751d7385d999
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_snapshot.so|633f108fd224f44fbc7f6a7d7500763403a4ec03
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_video_4k.so|a037a15842c7e7d69a6feaad9e476a3568f09097
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_zsl_preview_dw9763.so|115d18939dd728ed749b27512cc71ef2f849945f
+vendor/lib/libchromatix_ov12a10_sunny_sakura_india_zsl_video_dw9763.so|386d960ab7938e700c9b537c4b87959a297a175f
+vendor/lib/libchromatix_ov12a10_sunny_sakura_postproc.so|cd492e2d1a4ed70638ff71ad329747460883c88a
+vendor/lib/libchromatix_ov12a10_sunny_sakura_preview.so|f412a13fdbaf7e04d000f1ae2b3c1a8d4bc22a57
+vendor/lib/libchromatix_ov12a10_sunny_sakura_snapshot.so|3e98ddde4792826b42c92a8023d07962331af617
+vendor/lib/libchromatix_ov12a10_sunny_sakura_video_4k.so|2aad7b423f57a75a433a6fac36202ea2d33a7ce0
+vendor/lib/libchromatix_ov12a10_sunny_sakura_zsl_preview_dw9763.so|472f832790c06ceb711b80a6046bd722a3ae907a
+vendor/lib/libchromatix_ov12a10_sunny_sakura_zsl_video_dw9763.so|5bc60d5f520c0842f779cdefe37e8db08a0b1c53
+vendor/lib/libchromatix_ov13850_common.so|93e73fe8005b343669cfc4e7b629ef5133a4a778
+vendor/lib/libchromatix_ov13850_cpp_ds_chromatix.so|2ffbd1f8fc6ea9880e60db495d699436a3dbd1f6
+vendor/lib/libchromatix_ov13850_cpp_hfr_120.so|a45d4b6073cb4e8a625a741204d6e88fd4c97f70
+vendor/lib/libchromatix_ov13850_cpp_hfr_60.so|71c16058863c57d05ce000cb7c106e37868f740d
+vendor/lib/libchromatix_ov13850_cpp_hfr_90.so|010af0017d287692974146e282917aefe3ae3503
+vendor/lib/libchromatix_ov13850_cpp_liveshot.so|bc58f8407251952dbd3108ba6383ad893fae0b12
+vendor/lib/libchromatix_ov13850_cpp_preview.so|06f1dae652fd91b53f1719d60678b7b5e71f00a1
+vendor/lib/libchromatix_ov13850_cpp_snapshot.so|93468406880a4a34e7aa447621b207a646ee5928
+vendor/lib/libchromatix_ov13850_cpp_us_chromatix.so|b610a56f53d90b4620fcacc3eaef701d0067dd98
+vendor/lib/libchromatix_ov13850_cpp_video.so|0da685f199dc626d11e4a149492e89ec29736130
+vendor/lib/libchromatix_ov13850_cpp_video_full.so|5b09c62b1b7295305ed9dd335b7cce6ac01bbe75
+vendor/lib/libchromatix_ov13850_default_preview_lc898212xd.so|c9e33477fbaf406e70e2a15560014e048a34231c
+vendor/lib/libchromatix_ov13850_default_video.so|f8b77ee4f51cac4d7d20773b07b9ce84427cf15b
+vendor/lib/libchromatix_ov13850_default_video_lc898212xd.so|b8039c0624d73ba9e00f2de69195e73f7983c2b2
+vendor/lib/libchromatix_ov13850_hfr_120.so|90da426c432fded27cee89f7d3bde23c72d04a86
+vendor/lib/libchromatix_ov13850_hfr_120_lc898212xd.so|eaf50449da748ba717c9c3ad375e4a1ccdb440fe
+vendor/lib/libchromatix_ov13850_hfr_60.so|b8cc6a401a5bb6d751c55ad1bb05b50a3fddc3b3
+vendor/lib/libchromatix_ov13850_hfr_60_lc898212xd.so|9aef38720bef01b1c54595f23a2ca0c4e007a6ef
+vendor/lib/libchromatix_ov13850_hfr_90.so|f6827b65a75709bb689a44c4f9abe942190430ed
+vendor/lib/libchromatix_ov13850_hfr_90_lc898212xd.so|df54dd7fd9fba0fa495cfca3bfec54d9258ee58c
+vendor/lib/libchromatix_ov13850_postproc.so|96d8fcf59adc223e957a6b3d84b179fa3fd34d64
+vendor/lib/libchromatix_ov13850_preview.so|4449fa01337f2025e61b396fb3e53cc4b540662f
+vendor/lib/libchromatix_ov13850_q13v06k_common.so|d45501af6406e1e45b243ad5b0a08df600ec070f
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_ds_chromatix.so|0243a5e8d01061247c4d3b459dd3ad97fd7d18c2
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_120.so|3263330022324dfc287f555f0c21cc74981e2e11
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_60.so|cad527e86a606cae5d5ec709dd62150d162691a6
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_hfr_90.so|aa822af9ea5dbbe0bf4460aa33ecf4be0dac78f1
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_liveshot.so|56b174abf3d37339626d42a561796cfd00751280
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_preview.so|b3aee11ac857a74f9c7f68331711fe7b3d90c959
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_snapshot.so|a3cc343540f5f9cd6125cfb124dc39021744bd48
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_us_chromatix.so|50e7e2ad98b0b9bd13d8494109af7b555bfd0404
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_video.so|f187888735b5f9d74f98fee686c7f38db3d20ed5
+vendor/lib/libchromatix_ov13850_q13v06k_cpp_video_full.so|b85771e08b4de5c810ebf1673fda39be9d2b69e0
+vendor/lib/libchromatix_ov13850_q13v06k_default_preview_bu64297.so|e1612a9c218d9b55af499f81806d8fee9145aa9d
+vendor/lib/libchromatix_ov13850_q13v06k_default_video.so|53caf466b828132f402ee59028e7244a8ba3db9c
+vendor/lib/libchromatix_ov13850_q13v06k_default_video_bu64297.so|b5c62aeed626a2ea1114663e08abb174f7ef682f
+vendor/lib/libchromatix_ov13850_q13v06k_hfr_120.so|2a09fb71cbd086f0b93a12fa90f88f00ae1b16e3
+vendor/lib/libchromatix_ov13850_q13v06k_hfr_120_bu64297.so|9d45f76435c757e9f0d2ae2369143e5b6220b5fd
+vendor/lib/libchromatix_ov13850_q13v06k_hfr_60.so|b8bccb849702641693de739c8252ee8e35eeeadf
+vendor/lib/libchromatix_ov13850_q13v06k_hfr_60_bu64297.so|80a3f0a271d7c233519a322897254483b7479238
+vendor/lib/libchromatix_ov13850_q13v06k_hfr_90.so|5fd5f9042794be18035c053e83cba7e8411fea3d
+vendor/lib/libchromatix_ov13850_q13v06k_hfr_90_bu64297.so|677619d4e2dcf380e57f78b5ba84231530585800
+vendor/lib/libchromatix_ov13850_q13v06k_postproc.so|78039f61ea7a535518d7dde3a1dec770757eb672
+vendor/lib/libchromatix_ov13850_q13v06k_preview.so|4a9d03d846519ccc86fd4ba2742804a9a7e69078
+vendor/lib/libchromatix_ov13850_q13v06k_snapshot.so|0bb99aab2ed68e74578a086ef0bd59ce90e4b8b3
+vendor/lib/libchromatix_ov13850_q13v06k_video_full.so|57626ae4441e6523c57bc49f2ce92fa0bcccc36a
+vendor/lib/libchromatix_ov13850_q13v06k_zsl_preview_bu64297.so|adb9d53644d0bf94fd2708cab9370bd55d7f191f
+vendor/lib/libchromatix_ov13850_q13v06k_zsl_video_bu64297.so|658731ba823024f8a9f9bf98837979542675d2a2
+vendor/lib/libchromatix_ov13850_snapshot.so|95231b5019d8a6a86778f764713e6705130b5eaa
+vendor/lib/libchromatix_ov13850_video_full.so|ff7446097441d315ed112f4ad006b6ac6612faad
+vendor/lib/libchromatix_ov13850_zsl_preview_lc898212xd.so|2f70d09d20e9b3e201e3ce220e910bacef34629a
+vendor/lib/libchromatix_ov13850_zsl_video_lc898212xd.so|9427bd32cca8048ef479bc181021f89a2ba85667
+vendor/lib/libchromatix_ov2281_a3_default_preview.so|704a697fab34a4976bb21acd16521edf82383023
+vendor/lib/libchromatix_ov2281_a3_default_video.so|daa9d92ee5fb5bb82f3a8072c5104ad9b7e7c026
+vendor/lib/libchromatix_ov2281_common.so|b396f23d1f0e3ba5d7deb38b3cde3742e9da6521
+vendor/lib/libchromatix_ov2281_cpp_ds_chromatix.so|a9048299d5b57b8b0469ae1ba17b7c18d81ebf21
+vendor/lib/libchromatix_ov2281_cpp_liveshot.so|89081c7e3b1f80c542ae930ffb193892236b6433
+vendor/lib/libchromatix_ov2281_cpp_preview.so|235e9ae228f51da8144887b110c9a3228b84e462
+vendor/lib/libchromatix_ov2281_cpp_snapshot.so|b0b97ef516bbed75bc2d45405d825486ce8541bb
+vendor/lib/libchromatix_ov2281_cpp_us_chromatix.so|58005882b1c6495112e4b90c3309820ea9f522a7
+vendor/lib/libchromatix_ov2281_cpp_video.so|7af1d6cb24b1d0bf773df16facf3548dcda9e202
+vendor/lib/libchromatix_ov2281_default_video.so|4865c804a871e8304e2d92e575a28f368694208f
+vendor/lib/libchromatix_ov2281_postproc.so|8083c0c0509e8d622eda9230e9ff15ec4a7f9282
+vendor/lib/libchromatix_ov2281_preview.so|2b8863525ef2014d19ef49f5cbabc9250613fab9
+vendor/lib/libchromatix_ov2281_snapshot.so|2a9d41f309c0c70fc7a8303fae3de55df5488de2
+vendor/lib/libchromatix_ov2281_zsl_preview.so|9c2100dcaec0f8d4fbf7c40cdc6d76f36115ab99
+vendor/lib/libchromatix_ov2281_zsl_video.so|988d5f41028dd28146229d414f486cb2cc52bd04
+vendor/lib/libchromatix_ov2680_a3_default_preview.so|b544f5abf354b1608dd84f88a1fec803d7dba20e
+vendor/lib/libchromatix_ov2680_a3_default_video.so|770b9836bddc423a1b1bb58b0ce7ac3fba0eaad8
+vendor/lib/libchromatix_ov2680_a3_hfr_60.so|ee30bb14fc3871d507b0a25254e19588ce18ba88
+vendor/lib/libchromatix_ov2680_common.so|fc9c2737f712c213e3f78fc4729c8403d8abe2a9
+vendor/lib/libchromatix_ov2680_cpp_hfr_60.so|c3635532b8ee6761493ff0eb9bc16f8381b1364c
+vendor/lib/libchromatix_ov2680_cpp_liveshot.so|0433cd26b4f224c3f6d00b38f0456f60adfa7650
+vendor/lib/libchromatix_ov2680_cpp_preview.so|1f110b9db54c8c15136ae498b98e0328e9a0b1a6
+vendor/lib/libchromatix_ov2680_cpp_snapshot.so|e4af74abc62aaf9c0e651f654e481be52ab05d91
+vendor/lib/libchromatix_ov2680_cpp_video.so|25dfb10d1504ac053a3d81d858592619809146db
+vendor/lib/libchromatix_ov2680_default_video.so|c5039707581e9eb56510c55486ac9c7e92fc3b98
+vendor/lib/libchromatix_ov2680_hfr_60.so|5ec9e5717d9cb51144d878dabfc7628ba49a626c
+vendor/lib/libchromatix_ov2680_liveshot.so|30f2dd7fef0923b0459b767c5a704b692eaf338c
+vendor/lib/libchromatix_ov2680_postproc.so|348f045cc0562aea97bef63157b07050bd5bd83e
+vendor/lib/libchromatix_ov2680_preview.so|29c71833f1e750e3c5512f5d52700c9a7409bbc0
+vendor/lib/libchromatix_ov2680_snapshot.so|a8c0a09086abb4c30b247d60f98793f528626fb3
+vendor/lib/libchromatix_ov2680_zsl_preview.so|ccc4ae3616e29e7ae02d66985e02be13c3ed3bdd
+vendor/lib/libchromatix_ov4688_common.so|bc768a21b39b12a2784d327b9643eca58b1d9577
+vendor/lib/libchromatix_ov4688_cpp_hfr_120.so|a8d4cf2951d5df86b77f44b696bf4ea4d5a08cfd
+vendor/lib/libchromatix_ov4688_cpp_hfr_60.so|31b058d2959ea83bd1dc503261faf338a15851de
+vendor/lib/libchromatix_ov4688_cpp_hfr_90.so|2cc5c0980724279d968dcdfda4c1a52d1d763a68
+vendor/lib/libchromatix_ov4688_cpp_liveshot.so|14720853986ad8b8d6d2f77a5c70cdb5eab80727
+vendor/lib/libchromatix_ov4688_cpp_preview.so|3a852af172ddd2625e501acd045849c10d7e0978
+vendor/lib/libchromatix_ov4688_cpp_snapshot.so|d20cd8253ff28715059502f5d23f3bcb11040be8
+vendor/lib/libchromatix_ov4688_cpp_video.so|8a137d4a9094542a6ac4ed0553d56ce8185fc8a4
+vendor/lib/libchromatix_ov4688_default_video.so|042846943d99cf1d8b13acd597bb60ae245778a2
+vendor/lib/libchromatix_ov4688_hfr_120.so|39e9a36b9d7146a82b52a4e7605c14a9d4f8f8da
+vendor/lib/libchromatix_ov4688_hfr_120_ad5823.so|a7fe93d8b3e9046cf0b6d97b51c789b4d5e9cf7d
+vendor/lib/libchromatix_ov4688_hfr_60.so|420850e93f9d771eaedc3019ee3b5c24e9bb7fcc
+vendor/lib/libchromatix_ov4688_hfr_60_ad5823.so|cd8cb890210e571edc2b6d13b1e46385c29d5e8e
+vendor/lib/libchromatix_ov4688_hfr_90.so|4f821128295df6edad3da31950369bf20d3b5477
+vendor/lib/libchromatix_ov4688_hfr_90_ad5823.so|b43bac2efcf35e5bd82bd5b28167302cdd7e8549
+vendor/lib/libchromatix_ov4688_postproc.so|278a95e9abaf9c8892e5f70a085e3aae3bee7cb8
+vendor/lib/libchromatix_ov4688_preview.so|06684edd6261efac7bfda9f6f2b3b5b2817287bd
+vendor/lib/libchromatix_ov4688_snapshot.so|b67d4fea29e55ef4395d151f3049960bc1690502
+vendor/lib/libchromatix_ov4688_zsl_preview_ad5823.so|f1e7e39f691e958a6e1f156595d4e7c5db5ca486
+vendor/lib/libchromatix_ov4688_zsl_video_ad5823.so|8ce5f6051b20766b05c8362870983957dd4beca7
+vendor/lib/libchromatix_ov5670_a3_default_preview.so|e74d929f24eee9c0e3e4d99134449469fdd3b541
+vendor/lib/libchromatix_ov5670_a3_default_video.so|a81bf73f315277c7daa908e869a1211ce7b5658d
+vendor/lib/libchromatix_ov5670_a3_hfr_120.so|f17b2cf8c506ab485d8ccf38c0962dcd1f309d60
+vendor/lib/libchromatix_ov5670_a3_hfr_60.so|c181fdb53f8bb2af4f7524a9cdd5020e7cf33b53
+vendor/lib/libchromatix_ov5670_a3_hfr_90.so|4081c8b00637be20c95f04465cc3b737e1fcb9c9
+vendor/lib/libchromatix_ov5670_common.so|304180f962ba0a7e10e7fe2ffe9f4099b6c07f3f
+vendor/lib/libchromatix_ov5670_cpp_ds_chromatix.so|90b3d0cfc5c2ace1c98045b20ab5c8acdec12d78
+vendor/lib/libchromatix_ov5670_cpp_hfr_120.so|eb006696bcacb433323e8a7da76996671fe75b99
+vendor/lib/libchromatix_ov5670_cpp_hfr_60.so|f03ed1a5f554c45e990e8e60ac3a79c833b45e7a
+vendor/lib/libchromatix_ov5670_cpp_hfr_90.so|bb11dde97764a1f0873e4da59d44a615c7fa1b28
+vendor/lib/libchromatix_ov5670_cpp_liveshot.so|e92dfdd783fc96e15b6cab3f18dc52d1d351631d
+vendor/lib/libchromatix_ov5670_cpp_preview.so|cd602c54531f7c414c1e1a235245cbd8e7327517
+vendor/lib/libchromatix_ov5670_cpp_snapshot.so|89d232412c0ae443f4c39cd7f115704fb2dc222a
+vendor/lib/libchromatix_ov5670_cpp_us_chromatix.so|99ff381707313a352b5f857efcfe300a9f7d7903
+vendor/lib/libchromatix_ov5670_cpp_video.so|f15b0a37a597e27a183c07d0bbe09e169dea8f4f
+vendor/lib/libchromatix_ov5670_cpp_video_full.so|df3824ad3c6bcffa227a0eaef3a22c3c1890e935
+vendor/lib/libchromatix_ov5670_default_video.so|b08a77929c012acd576f3330939d9a3369fb5554
+vendor/lib/libchromatix_ov5670_f5670bq_a3_default_preview.so|e00c02e76807a3dcb630127360a560d346926fbd
+vendor/lib/libchromatix_ov5670_f5670bq_a3_default_video.so|33b9e3ecc38f2ffe10e7bdfa124e5e41ed3e3433
+vendor/lib/libchromatix_ov5670_f5670bq_a3_hfr_120.so|8cb1914ee6c9422d9402ecc6c152a57ddef27a81
+vendor/lib/libchromatix_ov5670_f5670bq_a3_hfr_60.so|bd71cfa04cb22884b4dbf24dcdaf48c037e28d27
+vendor/lib/libchromatix_ov5670_f5670bq_a3_hfr_90.so|5b65fa108b458f741b1977ee075d3d180af5c0db
+vendor/lib/libchromatix_ov5670_f5670bq_common.so|26d03a25e0c9e439076b45e2e6ab85019bd5b3ff
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_ds_chromatix.so|f93455bace557fe0d0736780e3d42a3e56c01f93
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_hfr_120.so|c901bc6e9dece01cda2f19188c765c5c91658a00
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_hfr_60.so|30c4cfde3dbe1592cf26aaa46c6ae5c6e1242d5e
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_hfr_90.so|d754fafd7788539cf4d93a17ae381db8596d2995
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_liveshot.so|c4f42c2ab0e820d326adbe2007ccf9c5c5096265
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_preview.so|cda5eacfcc151866c70352ba4ff800ed3c98f0fa
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_snapshot.so|756e5665d3a9e04b8f8205979bbf85c9f3c38484
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_us_chromatix.so|7046471a08ea75bee5bbe5fb3a83095edd86f438
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_video.so|dfdd23dd8b9853e6b7fe5b3f8faa15c63d001ed0
+vendor/lib/libchromatix_ov5670_f5670bq_cpp_video_full.so|9b2f520c19091ebf37920158af23983b0b7c7fb2
+vendor/lib/libchromatix_ov5670_f5670bq_default_video.so|d2ad6bb3d51926730b213c886f98fcdc63e5aae2
+vendor/lib/libchromatix_ov5670_f5670bq_hfr_120.so|660c529cb04e0c81bb06644654f62f454eceb5ef
+vendor/lib/libchromatix_ov5670_f5670bq_hfr_60.so|6a70d139679d0ed2d74c486951fd0bdd9e0860e6
+vendor/lib/libchromatix_ov5670_f5670bq_hfr_90.so|c33b42977568187734747ce3b5059419e6f13563
+vendor/lib/libchromatix_ov5670_f5670bq_liveshot.so|a284628618a69a4346cfa8ca76345bd6cecf4f9e
+vendor/lib/libchromatix_ov5670_f5670bq_postproc.so|5d89a4e6c58f901cf3cb4777262d32207615e000
+vendor/lib/libchromatix_ov5670_f5670bq_preview.so|871ddb0bd81bd4300faa5d82c424391295fa0c38
+vendor/lib/libchromatix_ov5670_f5670bq_snapshot.so|48f56259466539a34b73380e941c6d00f620fc1e
+vendor/lib/libchromatix_ov5670_f5670bq_video_full.so|f18f09ae1638fdf70815e1bccac3ef8e92ce1c91
+vendor/lib/libchromatix_ov5670_f5670bq_zsl_preview.so|4a37e86a7ee57aa9c72e87216ef8de76f785712f
+vendor/lib/libchromatix_ov5670_f5670bq_zsl_video.so|e2aafaf5fedcfa78ce0594ee0f4f20099bf37f0f
+vendor/lib/libchromatix_ov5670_hfr_120.so|14b2e2ce0eece11b816103888f07ffb68ed8c437
+vendor/lib/libchromatix_ov5670_hfr_60.so|376316d8b6130e2b5fbf35e32265afb8cdf371b2
+vendor/lib/libchromatix_ov5670_hfr_90.so|1786763f3361bb43f71883240d6d9efb125fd0cb
+vendor/lib/libchromatix_ov5670_postproc.so|e91efdd69d15bd8b11fe0c0d592d5baa97e1d7db
+vendor/lib/libchromatix_ov5670_preview.so|60df47a9f1ad97c09221ae08f99f2953f41b2b8b
+vendor/lib/libchromatix_ov5670_snapshot.so|27e128c5c3dd06074527c8b8e59793226425790e
+vendor/lib/libchromatix_ov5670_video_full.so|f8ffcb9415eb740066123ac2bf80d06a955c729c
+vendor/lib/libchromatix_ov5670_zsl_preview.so|f6e98919f8d4a76d229ed4f874b0500d716d393b
+vendor/lib/libchromatix_ov5670_zsl_video.so|c9f5550a46c1ea57a91fa0052d67478d4b04c425
+vendor/lib/libchromatix_ov5695_a3_default_preview.so|1be5f805f17708ba0547f0cd98fb54a8144116a0
+vendor/lib/libchromatix_ov5695_a3_default_video.so|ccdd46a5d0a555c54d52f8f859ed5c67da7d590e
+vendor/lib/libchromatix_ov5695_a3_hfr_120.so|9331a29a8628ee8f60a782136edac0cbab1a2a51
+vendor/lib/libchromatix_ov5695_a3_hfr_60.so|e5e044bd61ce01505c12f6729d99a081f3d32930
+vendor/lib/libchromatix_ov5695_a3_hfr_90.so|7f953d57665e08f2a92e099600093477254bbcdd
+vendor/lib/libchromatix_ov5695_common.so|1907b24061db60008d297bb0597edf028abf71ca
+vendor/lib/libchromatix_ov5695_cpp_ds_chromatix.so|c682ec2b8ecef867ef73ef46635372d375ef2601
+vendor/lib/libchromatix_ov5695_cpp_hfr_120.so|8840c81383cbc5dc2760676868d3c724fc8e0560
+vendor/lib/libchromatix_ov5695_cpp_hfr_60.so|07d0f17d642eed4e274579a624e82082f764ef3c
+vendor/lib/libchromatix_ov5695_cpp_hfr_90.so|dc66ecff246cfba00aa0fb01105f63891f4eec69
+vendor/lib/libchromatix_ov5695_cpp_liveshot.so|03daff2f400b264f5b5eeec57bb42669ef41625e
+vendor/lib/libchromatix_ov5695_cpp_preview.so|75320747e061be5bdafceda2de3967833b71a8f9
+vendor/lib/libchromatix_ov5695_cpp_snapshot.so|841d41146fc8e6a797424cbe5f2e77998c689834
+vendor/lib/libchromatix_ov5695_cpp_us_chromatix.so|463839deddb29426af59dcfadc2f8e82943131e4
+vendor/lib/libchromatix_ov5695_cpp_video.so|d1412ee0db27d782302cf804ee659031c321c4fe
+vendor/lib/libchromatix_ov5695_cpp_video_full.so|656e1f17fb510bb885423b2893e42b74c1c16c40
+vendor/lib/libchromatix_ov5695_default_video.so|fcda4256e7156131ef93f65eed78ec3ab9348602
+vendor/lib/libchromatix_ov5695_hfr_120.so|0c952372f19f34e0cba96f027db44fb494a29170
+vendor/lib/libchromatix_ov5695_hfr_60.so|08086d0f01f6cda62095f5ce2bb286f56d8fdd84
+vendor/lib/libchromatix_ov5695_hfr_90.so|64a716b3b97599e443c3b927606bcf717537dc34
+vendor/lib/libchromatix_ov5695_liveshot.so|f98ea9b677d681a9f0d4f0194b2ddf27c584d154
+vendor/lib/libchromatix_ov5695_postproc.so|991e4b96afdaf2fe6c296a7d166040434fe4f3f4
+vendor/lib/libchromatix_ov5695_preview.so|f2c77656ab320c960bfec1dd14660eb6acd349b2
+vendor/lib/libchromatix_ov5695_snapshot.so|85179ab4f39333aea59fee5a9226a69555006630
+vendor/lib/libchromatix_ov5695_video_full.so|33babc87814629ed2bf9c5e03d04d27924c3d05a
+vendor/lib/libchromatix_ov5695_zsl_preview.so|92383c4e95fdb91b7127fb6b895f553e302a8702
+vendor/lib/libchromatix_ov5695_zsl_video.so|0a107eb635f1690cc8b4613d6973c4f2c09179e9
+vendor/lib/libchromatix_ov7251_cpp_liveshot.so|90c837c1af7b8d1c1688e1af3725b62eac6e66da
+vendor/lib/libchromatix_ov7251_cpp_preview.so|5532a422f3136308f88fd72bab29ba82e4f08593
+vendor/lib/libchromatix_ov7251_cpp_snapshot.so|585511c988e3b26b5b4f109f2dc8ec6ed7623488
+vendor/lib/libchromatix_ov7251_cpp_video.so|84dc1607652454f43271cd76fd19d864c1d22694
+vendor/lib/libchromatix_ov7251_default_video.so|83d260fa8d20b2d50eeefe29fc9522e666fd90cd
+vendor/lib/libchromatix_ov7251_postproc.so|6547a1313c31f85a6deb7a1df736019d01727f24
+vendor/lib/libchromatix_ov7251_preview.so|9ccebb69ed42701a268aeb14bda1e98d2068d8d8
+vendor/lib/libchromatix_ov7251_snapshot.so|d52cbcfe281c36702efe8673d41c06cfaf3d3c26
+vendor/lib/libchromatix_ov7251_zsl_preview.so|d60bdc68eb1fea2ad3c711d1e8d584ea83124760
+vendor/lib/libchromatix_ov7251_zsl_video.so|195f39a559602ca6b1a7b8bd7ab0f598782cf406
+vendor/lib/libchromatix_ov8856_a3_default_preview.so|e876a6a6aca036639640a9caf880ecb35487fd35
+vendor/lib/libchromatix_ov8856_a3_default_video.so|25e3569962901259430aea7732a4318c52048177
+vendor/lib/libchromatix_ov8856_a3_hfr_120.so|c925e36313386db76aad6a8f9720e88c6a83dced
+vendor/lib/libchromatix_ov8856_a3_hfr_60.so|f86ea830e8d0f7bdfcd42ed2ac80cef234259f5a
+vendor/lib/libchromatix_ov8856_a3_hfr_90.so|64b43fde2a5e346cd6c9cd025ccf93f21584b078
+vendor/lib/libchromatix_ov8856_common.so|8c00391b5c1732d6039fe19974615844517b44e9
+vendor/lib/libchromatix_ov8856_cpp_ds_chromatix.so|90958843fd5a7560753b8e6161786c088069f7fd
+vendor/lib/libchromatix_ov8856_cpp_hfr_120.so|0a4401af74d8b1a540029a6d0f962b992b46894a
+vendor/lib/libchromatix_ov8856_cpp_hfr_60.so|46ab70b7d73563a38b8a16d6dffd4240ddaaf788
+vendor/lib/libchromatix_ov8856_cpp_hfr_90.so|97a7e845692d1a137fe9d75b2196ea98f3f25f67
+vendor/lib/libchromatix_ov8856_cpp_liveshot.so|bd36c7849fc3a2348935ebfda7d4a0257eb01039
+vendor/lib/libchromatix_ov8856_cpp_preview.so|ab43ef1c87490b1b5a64503268f3aba92ec7494b
+vendor/lib/libchromatix_ov8856_cpp_snapshot.so|431151e235877c6beadca2fc6f8e47dfaccaf690
+vendor/lib/libchromatix_ov8856_cpp_us_chromatix.so|78f60a25cb18cc190e5ed7f2bd60b668d47346ee
+vendor/lib/libchromatix_ov8856_cpp_video.so|2ab9cb64e10c4a59d8516adb92627ff8db40cdce
+vendor/lib/libchromatix_ov8856_default_video.so|7a6ed6901ab822f3cf1084161467fd05f2353f72
+vendor/lib/libchromatix_ov8856_hfr_120.so|0eabcddda612c6d467ceb126fb8b23a8d51fb50c
+vendor/lib/libchromatix_ov8856_hfr_60.so|bf14db6cf54c5dc4495eee3ef9154ba9c7872157
+vendor/lib/libchromatix_ov8856_hfr_90.so|86d4e8f8426723638834e381692f650124bfe1e8
+vendor/lib/libchromatix_ov8856_liveshot.so|4b6d9c9afd49a3fccdf5e5d6eaa6e1c59bbbe9e6
+vendor/lib/libchromatix_ov8856_postproc.so|2d8d638e73f4097800dafca9f3996bf161def8d5
+vendor/lib/libchromatix_ov8856_preview.so|bef12c7b69b75a9ba52c3a4c0d0cb54a8eb9e407
+vendor/lib/libchromatix_ov8856_snapshot.so|f7f8a7bc7ad8ae0a0f5141a332331e72fa3ae1d2
+vendor/lib/libchromatix_ov8856_zsl_preview.so|5a3a1330f558615b2570258a4969bafa5a180acb
+vendor/lib/libchromatix_ov8856_zsl_video.so|3132ba344850e26d1c693225d09d319b53233e4d
+vendor/lib/libchromatix_ov8858_a3_default_preview.so|fee358f404c6ecdf78ff0e7418e36814b3a0bc78
+vendor/lib/libchromatix_ov8858_a3_default_video.so|4a6d741119c812a97c27e6d976e891ace76ecb31
+vendor/lib/libchromatix_ov8858_a3_hfr_120.so|11b5dc0d9e053f16e67672572c938e6884154365
+vendor/lib/libchromatix_ov8858_a3_hfr_60.so|1c98b50d87fe9033b247e02e2e6fc1bda4ed47b4
+vendor/lib/libchromatix_ov8858_a3_hfr_90.so|cf92be962512575391e4c2d133d9704643fbd3d1
+vendor/lib/libchromatix_ov8858_common.so|6f480b9a381ad58e16f7f5de0dd01332d6be4928
+vendor/lib/libchromatix_ov8858_cpp_ds_chromatix.so|eae715f088d23e0a6992e201a8ca8471058bcea0
+vendor/lib/libchromatix_ov8858_cpp_hfr_120.so|4546c24ec2f425885d3ac70d2558dbe6e88f931b
+vendor/lib/libchromatix_ov8858_cpp_hfr_60.so|afa028d9ce18f6aa8e33baf1fc7cd8c1770a0e07
+vendor/lib/libchromatix_ov8858_cpp_hfr_90.so|cf5d22333e939b7155299e582efd758a97bfe4b7
+vendor/lib/libchromatix_ov8858_cpp_liveshot.so|77db8ba86045b88389c9a12b8c8f27fc179f58e3
+vendor/lib/libchromatix_ov8858_cpp_preview.so|cafe23c431dc1c75f8e873dc45cea21f9ce68a70
+vendor/lib/libchromatix_ov8858_cpp_snapshot.so|347229729fa479ac130969a1194537943924033f
+vendor/lib/libchromatix_ov8858_cpp_us_chromatix.so|5c5f0abddc326de9a9b146c5e2d5001584e1d49a
+vendor/lib/libchromatix_ov8858_cpp_video.so|e693b4687f39dfc7b1f7deee3fcb02c077790e33
+vendor/lib/libchromatix_ov8858_default_video.so|cecb98ebd285eee70a025c006524b2962b0ea646
+vendor/lib/libchromatix_ov8858_hfr_120.so|78fff30e37a32d2d1819e2317aec5a088cd8de49
+vendor/lib/libchromatix_ov8858_hfr_60.so|e00179f98c6fc9a60b6305e6b2d4ead945f6f8b5
+vendor/lib/libchromatix_ov8858_hfr_90.so|1c3d8fdf9dce1d58425329e1669b6a875f16e67b
+vendor/lib/libchromatix_ov8858_postproc.so|671379f6e325e5f7ed76735fbe343f6ee18331ca
+vendor/lib/libchromatix_ov8858_preview.so|ac010b12c7b34df02749f3c5fbb5421c34557bfb
+vendor/lib/libchromatix_ov8858_snapshot.so|432f29cc6525508af070b3ca412b5dbc154c2f50
+vendor/lib/libchromatix_ov8858_zsl_preview.so|25ff55d6f21c7605ebf6f3be21b8a18e50e05c12
+vendor/lib/libchromatix_ov8858_zsl_video.so|369389676f07f92c3bb0e1b9b78e1f4acb8ad5a5
+vendor/lib/libchromatix_ov8865_common.so|3be742689fad8bf1f3c82b1e62258a58a865d8af
+vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so|0210eb2d0240dba06c49b63d3b0201a977102751
+vendor/lib/libchromatix_ov8865_cpp_hfr_120.so|75b4bc8558e77b78d8c6fe80eb90bb36ad10261d
+vendor/lib/libchromatix_ov8865_cpp_hfr_60.so|07eaf95bf4eb72a982e6085cfa78d55c38ae531b
+vendor/lib/libchromatix_ov8865_cpp_hfr_90.so|9f1caa822e660a1c00887302228b49cd37f8c322
+vendor/lib/libchromatix_ov8865_cpp_liveshot.so|90ae2d739685918f55c9bc5f3f3c25253d9d7ff1
+vendor/lib/libchromatix_ov8865_cpp_preview.so|b3c8eaec2611db7b7e879b08b83011f7a38464df
+vendor/lib/libchromatix_ov8865_cpp_snapshot.so|f3786bfddbf5bd493fcf33429dbbfdc57fa0c1b9
+vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so|0b50448ffa192d4da84d3fa9f8930067f27357db
+vendor/lib/libchromatix_ov8865_cpp_video.so|e7239978e5139fc1fb14c720e326a9bf22535649
+vendor/lib/libchromatix_ov8865_cpp_video_full.so|16d3c35e8677a09546afed89d986693caf917f08
+vendor/lib/libchromatix_ov8865_default_preview_dw9714.so|f8320d3d485cbd4f5218bbf966eb759358994830
+vendor/lib/libchromatix_ov8865_default_video.so|6d0c8c9dcff8c82a6a713abacd674f94847303ba
+vendor/lib/libchromatix_ov8865_default_video_dw9714.so|19b59946a3856c79707d8575a2f6a17ae1671119
+vendor/lib/libchromatix_ov8865_hfr_120.so|05664d86576d08003a1586cd3e3c3b7e27ebe21c
+vendor/lib/libchromatix_ov8865_hfr_120_dw9714.so|45fb1ef7cc46ed1a7194e170fde4e007eb118ec7
+vendor/lib/libchromatix_ov8865_hfr_60.so|d836338704d3d4eb3d80b5a29612ff3d5f73c151
+vendor/lib/libchromatix_ov8865_hfr_60_dw9714.so|29ad341c79fe434b9d8c662977051d4df8b1d1a4
+vendor/lib/libchromatix_ov8865_hfr_90.so|f1415f03b8a7f51433dbc17f3550fa0aaf5cfe8a
+vendor/lib/libchromatix_ov8865_hfr_90_dw9714.so|b2d4adf5ce0384b906ce08530d8b0afa8a31fee8
+vendor/lib/libchromatix_ov8865_postproc.so|c83596daeecc925dc6201a76fa1c3b4751420e6f
+vendor/lib/libchromatix_ov8865_preview.so|6db99137668df89f6457d1903196b112f2d6ee67
+vendor/lib/libchromatix_ov8865_snapshot.so|1861595069df641b40eb6b36c96238502628dca5
+vendor/lib/libchromatix_ov8865_video_full.so|571f27d85291e660a84233ef0c2b0aee2ce00344
+vendor/lib/libchromatix_ov8865_zsl_preview.so|be444b20a172dab9ddc20e336ea84cf5517c27a3
+vendor/lib/libchromatix_ov8865_zsl_video.so|edea6a70b014992d1d8cf0bf5f1b2d00b55818da
+vendor/lib/libchromatix_s5k2l7_4k_preview_ak7371.so|416434d3f870fe13c96ecfd36a55493d0d48e65c
+vendor/lib/libchromatix_s5k2l7_4k_video_ak7371.so|5713e24d30c97fea2f2db92e02a238035192eec0
+vendor/lib/libchromatix_s5k2l7_8953_4k_preview_ak7371.so|1a8149e838fd03f8fe9c1f7cae1acc9a505d8dd8
+vendor/lib/libchromatix_s5k2l7_8953_4k_video_ak7371.so|03480e7319533fad2f504b2c981ead4f56535e67
+vendor/lib/libchromatix_s5k2l7_8953_common.so|a4d39f151d2c2d409f934d719734b8616419115e
+vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_120.so|7e9b17baefd231ad043d6e598d90268e5ce2ccc3
+vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_60.so|d4f7741d35d3ee1800382b92ef13d21f95446d76
+vendor/lib/libchromatix_s5k2l7_8953_cpp_hfr_90.so|81d0c45c2a0eb2b99c1cafec664d5c4430394e3e
+vendor/lib/libchromatix_s5k2l7_8953_cpp_liveshot.so|e5d341cd15093478172046a64a401a193ee9dc2a
+vendor/lib/libchromatix_s5k2l7_8953_cpp_preview.so|79ea0549e987ce9fac8cd7505f2cc41dbf5d7a7f
+vendor/lib/libchromatix_s5k2l7_8953_cpp_snapshot.so|f9df1aa66041871619d0605023f01812d9f2ea78
+vendor/lib/libchromatix_s5k2l7_8953_cpp_video.so|32b1bf08cf78151f273bafda9d3dfacb142b6f8e
+vendor/lib/libchromatix_s5k2l7_8953_cpp_video_4k.so|69847d26b5300e67616ec7df888e4744cb150581
+vendor/lib/libchromatix_s5k2l7_8953_default_preview_ak7371.so|b83d2830d24a4309662bf5b4ba6c942a557ff6b7
+vendor/lib/libchromatix_s5k2l7_8953_default_video_ak7371.so|4bce36cc13b58dce1a7ddd0389029e631b5b551f
+vendor/lib/libchromatix_s5k2l7_8953_hfr_120.so|963726810bcfad32306df82c83d8b941d5d40f48
+vendor/lib/libchromatix_s5k2l7_8953_hfr_120_ak7371.so|48900e45f5453f6643023eddc2dded2c803659a8
+vendor/lib/libchromatix_s5k2l7_8953_hfr_60.so|e0aad6e62628113295992ab60bd511d4af2ba496
+vendor/lib/libchromatix_s5k2l7_8953_hfr_60_ak7371.so|7dacfef00ddd8795a5e849271f88ae919f61c2b0
+vendor/lib/libchromatix_s5k2l7_8953_hfr_90.so|148021527794e51461798907753b317a61a65e98
+vendor/lib/libchromatix_s5k2l7_8953_hfr_90_ak7371.so|241c8859d02814c4e0807b3c4cf665c4aba6431a
+vendor/lib/libchromatix_s5k2l7_8953_postproc.so|5e8e5c38b8f28af1ae82cd83cc65d9e638224246
+vendor/lib/libchromatix_s5k2l7_8953_preview.so|f57a6deb60c73b142384f6f471b49cc7034cdbf4
+vendor/lib/libchromatix_s5k2l7_8953_snapshot.so|7450b4f1df8ccdab9ce5c7cc1432e34a52d82652
+vendor/lib/libchromatix_s5k2l7_8953_video_4k.so|af65d5b346969c253c7efb113d98ecc9d0a7d151
+vendor/lib/libchromatix_s5k2l7_8953_zsl_preview_ak7371.so|7db555b37dcbb9ba318856ff9e19fc2e10d93a7c
+vendor/lib/libchromatix_s5k2l7_8953_zsl_video_ak7371.so|193cfd8c20ed0b88cb126115814a34a4df29b97d
+vendor/lib/libchromatix_s5k2l7_common.so|9896d8e921d8695aad3958de4e505c0c993dc571
+vendor/lib/libchromatix_s5k2l7_cpp_hfr_120.so|d508004fe84434d49a0e0e4176c8167ff2c9a738
+vendor/lib/libchromatix_s5k2l7_cpp_hfr_60.so|798feb8861c60481510bb065b711d74eb5e0ff27
+vendor/lib/libchromatix_s5k2l7_cpp_hfr_90.so|90e6af4dd017ff3165653eee469916ac7136a398
+vendor/lib/libchromatix_s5k2l7_cpp_liveshot.so|7c3b850eb9137dd0d9538104a789329b99da19fc
+vendor/lib/libchromatix_s5k2l7_cpp_preview.so|e716ae536d7cf42b238f95f8b6365f57a30be517
+vendor/lib/libchromatix_s5k2l7_cpp_snapshot.so|31f72864cb58a91132097f4664e86652a2872a89
+vendor/lib/libchromatix_s5k2l7_cpp_video.so|76af5d13417e2060864e7bb9d79b2df5837809d7
+vendor/lib/libchromatix_s5k2l7_cpp_video_4k.so|c16724ff303514133f20b5a9f65f791ff6d41ff6
+vendor/lib/libchromatix_s5k2l7_default_preview_ak7371.so|b36763612a6817710801d67b3eacbe61c1cb4620
+vendor/lib/libchromatix_s5k2l7_default_video_ak7371.so|bfc336ffc14343f2e0fcff90a30cd2dcb6276074
+vendor/lib/libchromatix_s5k2l7_hfr_120.so|33602243bb70a0fff1e60d917476e7291e4615c0
+vendor/lib/libchromatix_s5k2l7_hfr_120_ak7371.so|0cf165d7f0b8ae37e3ef8adf19fc74fd816042d8
+vendor/lib/libchromatix_s5k2l7_hfr_60.so|41fb2150fa125a7decc1e7ef8c39dd1fdc1f0f3e
+vendor/lib/libchromatix_s5k2l7_hfr_60_ak7371.so|d13277b2ffe901f963d160d35df1b8b17bb20276
+vendor/lib/libchromatix_s5k2l7_hfr_90.so|d9b13cfe91d396950a13ec94100a85f82d60328e
+vendor/lib/libchromatix_s5k2l7_hfr_90_ak7371.so|9bc7e3e987a35e786255951541a2eb487dff2d96
+vendor/lib/libchromatix_s5k2l7_postproc.so|bf9dd78984064249efb8c31abf4425b8ea42d559
+vendor/lib/libchromatix_s5k2l7_preview.so|04545ea7286567f10076c21399bf6ff7344a4d7f
+vendor/lib/libchromatix_s5k2l7_snapshot.so|8072fdda086c74418152155bce4007bfd694f759
+vendor/lib/libchromatix_s5k2l7_video_4k.so|c8f57475b8a3032d2cbcac2cc2e0c98f10acfe58
+vendor/lib/libchromatix_s5k2l7_zsl_preview_ak7371.so|7bc174bbb0a670a5bdf7c8217dcdc4f5bf9f8646
+vendor/lib/libchromatix_s5k2l7_zsl_video_ak7371.so|cfc6b5a79b6337c0c7d3f1f073350d5749a1c932
+vendor/lib/libchromatix_s5k3l8_common.so|8fa6f03942ba71b89295911166db597b04b8e221
+vendor/lib/libchromatix_s5k3l8_cpp_hfr_120.so|cc4e372b52f737cff87f6251b9bd162303946eb1
+vendor/lib/libchromatix_s5k3l8_cpp_hfr_60.so|e53b1ae0dcda3bece24c233682c519030be55725
+vendor/lib/libchromatix_s5k3l8_cpp_hfr_90.so|dd0da34e3bd485e89fa15296877b14ec6935137c
+vendor/lib/libchromatix_s5k3l8_cpp_liveshot.so|5d2868635fa57862a2fbaf83b9155d1785fc9734
+vendor/lib/libchromatix_s5k3l8_cpp_preview.so|0dd2eb0566214101821b4dd1b727a879251ea250
+vendor/lib/libchromatix_s5k3l8_cpp_snapshot.so|5cb7cd7a854e3c9b45a7094b1e66651f189b94b8
+vendor/lib/libchromatix_s5k3l8_cpp_video.so|618496d47b5260aa600aff7a998401060195d236
+vendor/lib/libchromatix_s5k3l8_default_preview_ak7345.so|547431dc28a67b8eebab78ebbc4f3290ae8f167c
+vendor/lib/libchromatix_s5k3l8_default_video.so|8d3ce452119b4447b9066003d2d480bb9dababfc
+vendor/lib/libchromatix_s5k3l8_default_video_ak7345.so|28cbb380fce99a503418b3c9b582e82480060d0b
+vendor/lib/libchromatix_s5k3l8_f3l8yam_common.so|9530fc2ff58202cf573d059e6a97881f3e933e8e
+vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_120.so|958ce1f2a223b617af3939bd3f8abb09ea6cb332
+vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_60.so|8c3e082b60ca4ff2e17ccd4f8db405699317c1f1
+vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_hfr_90.so|33695c31bcc827f24baa87e0fba45cb7fb6be6ed
+vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_liveshot.so|9bc7e58d3378f4ef1a041afc680bf739464797b1
+vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_preview.so|c68478a9484b096fbbdb199ef349938e2cefde64
+vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_snapshot.so|ed4e9c194ec8318218e9046d686c42a8e9bac94c
+vendor/lib/libchromatix_s5k3l8_f3l8yam_cpp_video.so|e10ae17738759b509f64bbae5f3cb3e7a9ad9b14
+vendor/lib/libchromatix_s5k3l8_f3l8yam_default_preview_dw9763.so|8695c5204e5c928793f1688e3365b98a0e1a3f8b
+vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video.so|5d31dbc0fb8d5a6343e7c0c1f6a449b33a7af978
+vendor/lib/libchromatix_s5k3l8_f3l8yam_default_video_dw9763.so|d06555254d29d041ae8257b5c81b6075e758e553
+vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120.so|b6475074a3ad4dd9e5a612c153ef95c04653bf62
+vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_120_dw9763.so|aa6687ba6a02256fd039b2df4a11f6090316325e
+vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60.so|e71c482e954abd7a59e9cabf79c945c604287876
+vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_60_dw9763.so|47ee1fabead62e1268e0ac895644baccd3244c27
+vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90.so|3fb7d107e733fc3da29b73f1af4e96491ede4a0b
+vendor/lib/libchromatix_s5k3l8_f3l8yam_hfr_90_dw9763.so|8cb303cd290d53a4735a9df2a26ab6518c41651b
+vendor/lib/libchromatix_s5k3l8_f3l8yam_liveshot.so|6595a5d1768705162d8a342d6b791a910963cfe8
+vendor/lib/libchromatix_s5k3l8_f3l8yam_postproc.so|94c5dd25a3206f2ead860b0419064d8c1695bd1e
+vendor/lib/libchromatix_s5k3l8_f3l8yam_preview.so|a61fbbb105eb558dc8c444793b288b610ce0522c
+vendor/lib/libchromatix_s5k3l8_f3l8yam_snapshot.so|c5e8f22d4c12f8e2d6d2dbba4d2535fec6b627be
+vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_preview_dw9763.so|d314e5840563a8ac5db0ef3d9475569fc91022fc
+vendor/lib/libchromatix_s5k3l8_f3l8yam_zsl_video_dw9763.so|e11d0786f7bfbd2b99ab93860a3b190e01ffc92e
+vendor/lib/libchromatix_s5k3l8_hfr_120.so|82a627219d0881a97f3e888c1b98b55609536d88
+vendor/lib/libchromatix_s5k3l8_hfr_120_ak7345.so|74d39add7fb77a2404d4db86aaa87016c70a230f
+vendor/lib/libchromatix_s5k3l8_hfr_60.so|9c6d1057a039bb0acc63484845a4aa61f61cb126
+vendor/lib/libchromatix_s5k3l8_hfr_60_ak7345.so|199e64cbbfe0a5fd70a9d15dbce4e09d52a90f01
+vendor/lib/libchromatix_s5k3l8_hfr_90.so|1cd2dd293d901f3cdeb4d0b6d8531b60fbf4dc55
+vendor/lib/libchromatix_s5k3l8_hfr_90_ak7345.so|6b3bc63f5db1569027c0d0b28b02f3ea4c02053f
+vendor/lib/libchromatix_s5k3l8_mono_common.so|9470cc49c1439dae1b010a8661f8d9c3423c2249
+vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_120.so|19afd0b4351c3f1b7ce3afa3a4b89b35527c88f6
+vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_60.so|4f1b0310da653d5bb9a52c04c984cf1372ff7e2f
+vendor/lib/libchromatix_s5k3l8_mono_cpp_hfr_90.so|dabfba4a4a82a3936ca994928b0d348277d42af2
+vendor/lib/libchromatix_s5k3l8_mono_cpp_liveshot.so|a7c963c4923fe22b129409ffd4cec0af14b8b0f9
+vendor/lib/libchromatix_s5k3l8_mono_cpp_preview.so|cb2bc8adf3152c35b12b0b0145d339d2e834da14
+vendor/lib/libchromatix_s5k3l8_mono_cpp_snapshot.so|749a5a618cf3ce2f6605b0d02934ccf333704e85
+vendor/lib/libchromatix_s5k3l8_mono_cpp_video.so|200a04d2e7186569cfa089f253203021ce07023c
+vendor/lib/libchromatix_s5k3l8_mono_default_preview_ak7345.so|94a9d88e65850dc8ae484acc7de75bca1e335ee5
+vendor/lib/libchromatix_s5k3l8_mono_default_video.so|21f29720ce953be98bfa8673bb885ec806693e61
+vendor/lib/libchromatix_s5k3l8_mono_default_video_ak7345.so|036bf34cafb6e9cfebb69683917e667ebf2ecc7e
+vendor/lib/libchromatix_s5k3l8_mono_hfr_120.so|bc0b585f0a196eddca5cea7edfd4dea5d9c8bf43
+vendor/lib/libchromatix_s5k3l8_mono_hfr_120_ak7345.so|55a20570f66d384983b065f83b790299586482e1
+vendor/lib/libchromatix_s5k3l8_mono_hfr_60.so|32582cf9067e4625e0a3ba26a52e75454b78ea68
+vendor/lib/libchromatix_s5k3l8_mono_hfr_60_ak7345.so|866ba8f3651fd023f6c0fa86641594d2b983b011
+vendor/lib/libchromatix_s5k3l8_mono_hfr_90.so|bb65c1d9efb359143ba400655adc62010f4293f1
+vendor/lib/libchromatix_s5k3l8_mono_hfr_90_ak7345.so|33e736c6e6c8979fce06238dbb1a0e10cba6c673
+vendor/lib/libchromatix_s5k3l8_mono_postproc.so|9616002331436e5a4bdfd11deff97b38b322d5ef
+vendor/lib/libchromatix_s5k3l8_mono_preview.so|f0c999cdbc8569a79cf3a1ccf8deddfd79d2d2bf
+vendor/lib/libchromatix_s5k3l8_mono_snapshot.so|b2836bac3a5457284e7a5f1030726b1810f39f0f
+vendor/lib/libchromatix_s5k3l8_mono_zsl_preview_ak7345.so|8cf76148cfb2b0b07b7574dfcafac675f15bbea5
+vendor/lib/libchromatix_s5k3l8_mono_zsl_video_ak7345.so|4c7ba701c9fb235c356c433e7e282c596daf19fe
+vendor/lib/libchromatix_s5k3l8_postproc.so|0e94b264a681fb85af0c3274d80548f528f33a4d
+vendor/lib/libchromatix_s5k3l8_preview.so|0f48c3557da69f12919bf7d3e93902228e9cf8f3
+vendor/lib/libchromatix_s5k3l8_snapshot.so|6c9ffc81ad11557497396fde949f239a4233be52
+vendor/lib/libchromatix_s5k3l8_zsl_preview_ak7345.so|3c7eadca07dc32fc58d60783678a8764b6e8a4e6
+vendor/lib/libchromatix_s5k3l8_zsl_video_ak7345.so|78cc9c3762e639bfa0bd8152cb882e85f54d795e
+vendor/lib/libchromatix_s5k3m2xm_common.so|397afa44fd4880686855730c4e77ac4bd18b682c
+vendor/lib/libchromatix_s5k3m2xm_common_bear.so|9745b9cdd462e25e40560b9e95843bf45812d932
+vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_120.so|0aa55655896b28368af99adc8f395650e2441880
+vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_120_bear.so|c1b065d7c76180f0d6715a57a7df8eebc422ab81
+vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_60.so|190a81752d19c88391a2bd94aa31f88e560e96ce
+vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_60_bear.so|ba1015bb2822a5946fe66d2ec242d45d14c0612a
+vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_90.so|8266f2e1242e607bac931c3af81c9e1f4dba4d0e
+vendor/lib/libchromatix_s5k3m2xm_cpp_hfr_90_bear.so|f87ece3be04b590034d7d9726c2fffb392d8f7ef
+vendor/lib/libchromatix_s5k3m2xm_cpp_liveshot.so|b6c6dd8877844247681ba2345f0f252fb909c205
+vendor/lib/libchromatix_s5k3m2xm_cpp_liveshot_bear.so|b8f2ed259290cd983bfda5b0ada3f499d37d1752
+vendor/lib/libchromatix_s5k3m2xm_cpp_preview.so|a2f5b3dc59fa02dc70a20c22b54be2bb01c616d3
+vendor/lib/libchromatix_s5k3m2xm_cpp_preview_bear.so|cca14dffa79df16a077605d4df22ce9e89ce807b
+vendor/lib/libchromatix_s5k3m2xm_cpp_snapshot.so|36139690b5fa86955318b748842e9721c4730a6b
+vendor/lib/libchromatix_s5k3m2xm_cpp_snapshot_bear.so|b7905a142b4ce9a90999f2c3140c016ecc2db3ea
+vendor/lib/libchromatix_s5k3m2xm_cpp_video.so|a80a692eec2aecfdc8df1f0f814d620efe40745d
+vendor/lib/libchromatix_s5k3m2xm_cpp_video_bear.so|222e311256fdf897f4c61cd86d7e9c98b31733a5
+vendor/lib/libchromatix_s5k3m2xm_default_preview_dw9761b.so|d68854bf62bf0308c9247bcfb7d9627b7704598c
+vendor/lib/libchromatix_s5k3m2xm_default_preview_dw9761b_bear.so|e85ec1e09d5f49de7d82f81acf939cba6e6ce8c5
+vendor/lib/libchromatix_s5k3m2xm_default_video.so|d257a9fb33a90aa74b44bd5c087dd548e0953b9e
+vendor/lib/libchromatix_s5k3m2xm_default_video_bear.so|baddc9f5229b9490a343f80520f7253ffd6d8c4b
+vendor/lib/libchromatix_s5k3m2xm_default_video_dw9761b.so|c7c7bb9fd26838ca5a9ec257f3f66a00071c1523
+vendor/lib/libchromatix_s5k3m2xm_default_video_dw9761b_bear.so|57c3efcaac63df38465bbbcb76f854812c38f40c
+vendor/lib/libchromatix_s5k3m2xm_hfr_120.so|723247c946ea8eabac4341af65060e93ab8e7098
+vendor/lib/libchromatix_s5k3m2xm_hfr_120_bear.so|9c4b7cd9001c9147b738aab6e8baf009e7f893d4
+vendor/lib/libchromatix_s5k3m2xm_hfr_120_dw9761b.so|5bdd80fa19cb02eddb7c710cfe698441a163c59f
+vendor/lib/libchromatix_s5k3m2xm_hfr_120_dw9761b_bear.so|024874e6bdcd51f46cffc798f9b1e95bdab3f9fc
+vendor/lib/libchromatix_s5k3m2xm_hfr_60.so|296db74ab2a55514910ad2757f9ac9ee092a2f66
+vendor/lib/libchromatix_s5k3m2xm_hfr_60_bear.so|89e8dbb8bf76d9391b86fb27da23d6412d54158d
+vendor/lib/libchromatix_s5k3m2xm_hfr_60_dw9761b.so|395f1d129bcd706e0a5756ee8b3bb42fc87efc9c
+vendor/lib/libchromatix_s5k3m2xm_hfr_60_dw9761b_bear.so|0807fde099562669e80dc14cf38cfad8b576d1ed
+vendor/lib/libchromatix_s5k3m2xm_hfr_90.so|a0ba8a71cf8ce1066cfe6c22817f4d5a1d669a7b
+vendor/lib/libchromatix_s5k3m2xm_hfr_90_bear.so|35932aee026c6e08e4559fefb0d665f72f7500a8
+vendor/lib/libchromatix_s5k3m2xm_hfr_90_dw9761b.so|a91de9eb6a2d7f1c33d48d059d6dda9f047d24fd
+vendor/lib/libchromatix_s5k3m2xm_hfr_90_dw9761b_bear.so|0e41c9ba305274bfe10c3e316a5ff36c596ba1b9
+vendor/lib/libchromatix_s5k3m2xm_postproc.so|d1965f1490c6385e3f4224d04d725aef00c19ea3
+vendor/lib/libchromatix_s5k3m2xm_postproc_bear.so|adf7e0cf6a1d04d1fda9e410709e3dc2b9d4c61a
+vendor/lib/libchromatix_s5k3m2xm_preview.so|23857b2289cf583fba89207e7e6c23a1685c4f80
+vendor/lib/libchromatix_s5k3m2xm_preview_bear.so|9a318a3c6d7fb4f217f6b8894fdbb3c1e9c8e2e8
+vendor/lib/libchromatix_s5k3m2xm_snapshot.so|4184738f2ff940cea0b0ad1d7fbd0a026bb3c7e4
+vendor/lib/libchromatix_s5k3m2xm_snapshot_bear.so|1b948d6430746d26329bd313828d5190d41912fb
+vendor/lib/libchromatix_s5k3m2xm_zsl_preview_dw9761b.so|d68f662ea0abf255e5fc962ec94204c81f5ce01f
+vendor/lib/libchromatix_s5k3m2xm_zsl_preview_dw9761b_bear.so|ec89d3b641a09ac3ae5637db50f93d8b9cb72d0f
+vendor/lib/libchromatix_s5k3m2xm_zsl_video_dw9761b.so|adcd6b7d817810672a356e126e9a3d882d649efc
+vendor/lib/libchromatix_s5k3m2xm_zsl_video_dw9761b_bear.so|84567e5bc5ffa3ec6aac8d660d41c67129117b6d
+vendor/lib/libchromatix_s5k3m2xx_1080p_preview_ad5816g.so|3b95fcb2b6b45c2f4b8bf31a4710a92c8a878d1c
+vendor/lib/libchromatix_s5k3m2xx_1080p_video_ad5816g.so|506e06d0ea23875196421c8991e85378ea63d1d2
+vendor/lib/libchromatix_s5k3m2xx_4k_preview_ad5816g.so|bd5d669f47e71bb8042c1b1cd421351f73cb5925
+vendor/lib/libchromatix_s5k3m2xx_4k_video_ad5816g.so|f1327485cfeff4a4b171a75aec5b6fac878e1f39
+vendor/lib/libchromatix_s5k3m2xx_common.so|03fa33aadaa3c6cfc031a045dc4ac762862e8b9e
+vendor/lib/libchromatix_s5k3m2xx_cpp_hfr_120.so|ab1dc35f611ba01c99aa871f735c80857278e35b
+vendor/lib/libchromatix_s5k3m2xx_cpp_hfr_60.so|9532f1ac8d47486019f8f3759554ddf63ee61737
+vendor/lib/libchromatix_s5k3m2xx_cpp_hfr_90.so|6d1924ce39911a30ba79639352e5bb4e197515a8
+vendor/lib/libchromatix_s5k3m2xx_cpp_liveshot.so|00726e82bb5b19d0e3e4fb200d36b9a4257dcb51
+vendor/lib/libchromatix_s5k3m2xx_cpp_preview.so|be1e2b091e2a11bd9d6951e19a1308abf04e46d6
+vendor/lib/libchromatix_s5k3m2xx_cpp_snapshot.so|73fc56cfda0f51a289bd8737b0cac8e9f16a26e1
+vendor/lib/libchromatix_s5k3m2xx_cpp_snapshot_downscale.so|66f45031be8d860c35e7c9fcfa6751fc20e14ec0
+vendor/lib/libchromatix_s5k3m2xx_cpp_snapshot_upscale.so|80788922d7b1ec57ea63ebd0f1154a03e05ee4c5
+vendor/lib/libchromatix_s5k3m2xx_cpp_video.so|52a1ca04bd9cdffd6812e01a689af9e2a5a16060
+vendor/lib/libchromatix_s5k3m2xx_cpp_video_4k.so|465d69d2fbcaeed546e3df2ad8df421b1636540f
+vendor/lib/libchromatix_s5k3m2xx_default_preview_ad5816g.so|c6598f90f1773f749e05e9ac8b7d6f2af972aee5
+vendor/lib/libchromatix_s5k3m2xx_default_video.so|17c6120e2f002595448260d9f7e13e406283a3fa
+vendor/lib/libchromatix_s5k3m2xx_default_video_ad5816g.so|3721f45d1833a301efaba86ab24efbd3525ea43e
+vendor/lib/libchromatix_s5k3m2xx_hfr_120.so|e59604b65f92df13666fa101547fdc9a48d4031c
+vendor/lib/libchromatix_s5k3m2xx_hfr_120_ad5816g.so|b229960298087e103ea12bf9c979c8c409a181da
+vendor/lib/libchromatix_s5k3m2xx_hfr_60.so|bcc896c95e4fe419b212ef313c90d6bdd68d34ed
+vendor/lib/libchromatix_s5k3m2xx_hfr_60_ad5816g.so|67bfe24c9a285bd6760189981a7b4d928421635e
+vendor/lib/libchromatix_s5k3m2xx_hfr_90.so|18a293eacdbbfa93fc28d8467de9be46d77ba2d7
+vendor/lib/libchromatix_s5k3m2xx_hfr_90_ad5816g.so|50289fcd9c6c2d140cde0d57165ed8d38dcdc59e
+vendor/lib/libchromatix_s5k3m2xx_postproc.so|4fac1749615d47d738677009fb9ef2a18ae89b58
+vendor/lib/libchromatix_s5k3m2xx_preview.so|178f1eb396e02cd876acefeccdd96c617730011f
+vendor/lib/libchromatix_s5k3m2xx_snapshot.so|d94e431744f8f4bcef328ad2add632f7bf214e9a
+vendor/lib/libchromatix_s5k3m2xx_video_4k.so|97bde8846a36851286667ada248da1096d80017a
+vendor/lib/libchromatix_s5k3m2xx_zsl_preview_ad5816g.so|1325ab311eda5aedc6faa1bba89168325db89395
+vendor/lib/libchromatix_s5k3m2xx_zsl_video_ad5816g.so|2baf94b2328a209059e063b7e4da954f5f7a57dc
+vendor/lib/libchromatix_s5k3p3sm_common.so|e44bb9fd903ac0f9944aee1cb4defa2092103d21
+vendor/lib/libchromatix_s5k3p3sm_cpp_liveshot.so|ffb2b05fed33f0cf0d7dd99bcf3fb1c7271089ca
+vendor/lib/libchromatix_s5k3p3sm_cpp_preview.so|8494730965366a48b9caf656b724fa631da12f11
+vendor/lib/libchromatix_s5k3p3sm_cpp_snapshot.so|f54754dbc4faf2dfddbca2493680e6647ee00b85
+vendor/lib/libchromatix_s5k3p3sm_cpp_video.so|5bdb9e3c47362c24f6f49d32531940e203bb3db8
+vendor/lib/libchromatix_s5k3p3sm_default_preview_3a.so|73cfcf67f11562bebf6437fb8511ef5383d7e094
+vendor/lib/libchromatix_s5k3p3sm_default_video.so|ae75664bbfcd2199cfbc6f39432f57552531fe94
+vendor/lib/libchromatix_s5k3p3sm_default_video_3a.so|110f24705ba40ceed8c7e5f3b12d64699e9ecbc3
+vendor/lib/libchromatix_s5k3p3sm_fullsize_preview_3a.so|6fdcd67d3fdf023ac2a2dd7593d6e5b2d1d9a06e
+vendor/lib/libchromatix_s5k3p3sm_fullsize_video_3a.so|6c0b37fa311c2ad064e831d5a44784f62f4dbb54
+vendor/lib/libchromatix_s5k3p3sm_postproc.so|3d1286b4bc47fefa83965d79c2e05fa5417e53a8
+vendor/lib/libchromatix_s5k3p3sm_preview.so|b872b8e398030f8a27cc34fe59bcad05b88e197b
+vendor/lib/libchromatix_s5k3p3sm_snapshot.so|e882b0543d5b7a68b045e1e1b3b2e0a5a35e702c
+vendor/lib/libchromatix_s5k3p8sp_a3_default_preview.so|12c3d593101b9acfcd0c42d3fbd841a1e349ecef
+vendor/lib/libchromatix_s5k3p8sp_a3_default_video.so|7a3feebf9c0a56d440831854e8820aad7954ca48
+vendor/lib/libchromatix_s5k3p8sp_a3_zsl_preview.so|c34d0a3711f7cf654af6b78e5aa3822ffd02ddb0
+vendor/lib/libchromatix_s5k3p8sp_a3_zsl_video.so|56cf1f1b64e15d9b115b0aba69ec25483e80c59e
+vendor/lib/libchromatix_s5k3p8sp_common.so|6168f69a3439ac03bfb90741d8540d296667aaba
+vendor/lib/libchromatix_s5k3p8sp_cpp_liveshot.so|89e35c7aae8a22c3b0a4e3962d3fec83ded92c5b
+vendor/lib/libchromatix_s5k3p8sp_cpp_preview.so|584ad353a87a2dab9f83ec1ff562c9338dd49029
+vendor/lib/libchromatix_s5k3p8sp_cpp_snapshot.so|aeb601b61e2a15ce00f5ea6bd2f0688ea5ab2c46
+vendor/lib/libchromatix_s5k3p8sp_cpp_video.so|d7c30b9c943d07843f1fc5b47f4f8469942bcf5e
+vendor/lib/libchromatix_s5k3p8sp_postproc.so|61c5d1721221d9fd110c7fe9374163ce6f24fdfe
+vendor/lib/libchromatix_s5k3p8sp_preview.so|f091a4e6318bb37a2913709d957d2f7f3b6f7197
+vendor/lib/libchromatix_s5k3p8sp_snapshot.so|09456664b63a7075fc0d7a8a9d71e2266c1354a7
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_common.so|d4dc3835a04798de4bc7200cd5797543a54e436d
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hfr_120.so|20bc20837e91c2ed9eaeb50ad61d73cdd7bfbc69
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hfr_60.so|302e8a6efef8b4f9c5388cab5115118d3e97ea02
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hfr_90.so|d85f4876e1a57f6de8ff729bab4ed88c1ea31a4e
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hht_hfr_120.so|4399083c1fb0e0fe212262d8add177c0ab299c7d
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hht_hfr_60.so|43f7f6bf0db8cd2dc2f47832f1f87017617d20bc
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_hht_hfr_90.so|c4e254a7e1ca9b8a8eb260b2acbefeeac3a1b01b
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_liveshot.so|f905cc1ec2b0d9a92df67a3f94a9c1305a10bd22
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_preview.so|a1ce5a206059c1b0791411d21706b2887478e926
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_snapshot.so|648b5286918b087ee8ce8b71e7aab55ca676fa65
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_snapshot_hht.so|3c8514e592091a5c20292e91f7f8b8e76d2dc510
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_cpp_video.so|f2544a83f5cdde398c33a6517d4b11a94290ab1c
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_default_preview_dw9714v.so|0a20ec3d22bbc00607af07fb3d89e30865a8e4d0
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_default_video.so|11651751a5797017194458d5927dbec0ab7c571e
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_default_video_dw9714v.so|b7406cb8bb60a5bc911cb8dbb81710cee5f64742
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_120.so|956198c54659ee1b4322b513c8cb1b8d44067768
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_120_dw9714v.so|88f73325f37564bcd48a61538d8e2f6f0e3f898f
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_60.so|d5c96d3e1108b91d7878ecc5ea52c346be0fd499
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_60_dw9714v.so|3fab3a982609e8fadfe9c33ffb11328c0331505b
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_90.so|dbad69614c3ff77e19130787342e221b0a104a8c
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_hfr_90_dw9714v.so|60578b6b1d01754d1ee6bac4b8356b92ae6c389b
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_postproc.so|dd3e8d900abd7bd9aa69bd15e0d9907d871c6410
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_preview.so|faf6bae1bafbafd276877791980bc0edcf663aea
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_snapshot.so|9f2f64d41945104bb90c52196b4b0836d0288cb3
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_zsl_preview_dw9714v.so|448cfd0bb71b8b900d7e8bc4c403ead037b78302
+vendor/lib/libchromatix_sakura_cn_imx486_ofilm_zsl_video_dw9714v.so|3d6ff701295391a92e2dfaa79e6d825db4ad4ff3
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_common.so|f0590f6294bee1105297040262821daad1e016bb
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hfr_120.so|c89c1d91af82d533624292f0d75f4cb982a5a3a0
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hfr_60.so|a04f6cd9107327dc066633388d1c4b819a3ce72b
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hfr_90.so|fe004ed13f8287a22610ebbd0f3d240d5debe78b
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hht_hfr_120.so|2299a828d9ee2ee8bc7a901c29346d4e295b064c
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hht_hfr_60.so|d90e6c6f54f90cd0b7d5034b9f6da6873d095ddd
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_hht_hfr_90.so|fe3ba5a1532f803acf187de3fa3b7411feef8611
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_liveshot.so|9d00ba82f957e43160fdd0d48a65f7379f48363d
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_preview.so|c4af6a3a1afdf549e01fd5a0828903eea117e480
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_snapshot.so|329ed182811fc59d9bfe4a03f9c35f1c971b2792
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_snapshot_hht.so|697463dcfa27e48a7a402ed080c50b62515d5b72
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_cpp_video.so|9ded0fa3c97e464e831fcdc5513b5700fd8bdaea
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_default_preview_3a.so|d4a7a0f1f029b762b8f815086f5a718449894ddf
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_default_video.so|6ebea5aa7c1fa07332ce023e6820212ff2bde311
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_default_video_3a.so|b0e1b0c4e951ca8dc86355752ee4ca6fb9bb0c7f
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_120.so|1b9f51b4b1f6a4503634d74b8f89b7163e49522c
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_120_3a.so|b4ccf70ae9c313fcabe143a7bd39bf08e565da3e
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_60.so|0d5779c312e504046557eb4f81cb54923e62bb12
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_60_3a.so|e52dedadd1238924534f05e00670660dcba76ed9
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_90.so|929f5b3f041537d36fddcfc82094000500b37553
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_hfr_90_3a.so|9edcba95ec38ed9511d3c39ff91b4bf8cc6f6773
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_liveshot.so|a42a9af9362a1653b284e97d27e75fe180cb3ad1
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_postproc.so|180218a4fbecb838f65ea0220c31c5e6713340c4
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_preview.so|7f485cba416b234ab92d93905de9200a80461cff
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_snapshot.so|f2ebfb71197c6330eef03f135b10753396304622
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_zsl_preview_3a.so|a7fff3fa151fc8494c348dd716e49b110ad41655
+vendor/lib/libchromatix_sakura_cn_ov5675_ofilm_zsl_video_3a.so|c077bbeb06198a54d30bc09606b7c4ac5979330c
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_common.so|97a3983dd09df64ff86a4450127835aeba9974fb
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hfr_120.so|2abcad7dddc16c4fae23321c518a0c5fa495e5a3
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hfr_60.so|75a428d4e071d4e784101c9ef0c49595d5b99c34
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hfr_90.so|80deae50508f27947e33b2da6c770be7514fe49e
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hht_hfr_120.so|5da5857ee8eba329ee30a78c7ac985f701726073
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hht_hfr_60.so|a8ae5df827f523bd3691092e1cb4eed68d3f42b5
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_hht_hfr_90.so|55aadb7c8b90f3a7613cc4f0b2b885d7c617d43d
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_liveshot.so|4b001ceed736ced2a9d7cb5c89f490045a09fe90
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_preview.so|c9a043a91a439bfced2a3d92012e0e8b850fc666
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_snapshot.so|7196025ce7c09bee00de72b8c8d4e7b88d38bcd6
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_snapshot_hht.so|9f17617f9980c2b2047be2b08490429b5545591e
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_cpp_video.so|582df36ff8ce541919bcf267558c604c3e05a8d4
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_default_preview_3a.so|6a5e9c7ab2d6ebe3c8c81e4e3aff80be4b0ad559
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_default_video.so|3a8f54a69352b882efab4c4816e94c9add57f396
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_default_video_3a.so|b8da433fe9726629f521be7ff45126c2f406066b
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_120.so|96f5f2e8143ae47643681ef3c03af00489d4c35e
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_120_3a.so|2986abb888225d39976b85053c807ef684516698
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_60.so|1d0d2a31fd8f8876efdfc160f9617c1d910360cf
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_60_3a.so|026f1abdde92bee94c99951d327edae892f61120
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_90.so|a34eaa824c1570488c62419dc58bb5fcd09bab49
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_hfr_90_3a.so|cf4ebc7c8161a4eb233df8fcb039a58dcb156f4a
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_liveshot.so|4d9543705e2c5bf7d0efe72f3f38442d8325f349
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_postproc.so|d8ed1171f45f9121b9bc273713ec188ab2d95014
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_preview.so|991d99a95758cb15bcb55c950ddb315fb5c60460
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_snapshot.so|932e922e602689c730243f74c1338847d82f0c81
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_zsl_preview_3a.so|d238f736ccf84aa06064315ddcb081850c83aca8
+vendor/lib/libchromatix_sakura_cn_ov5675_qtech_zsl_video_3a.so|7b932aaae2d9e9528b2a28deb59fb733dfab7bd0
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_common.so|6a4b5bfa88780321b236b6193248dc568b9a0025
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_hfr_120.so|994935d345cc1485fe95a98afcf90f11a76d8a83
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_hfr_60.so|dadfb00aabe9828400b8eac0285260bf10a2626a
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_hfr_90.so|748c9fa5068e18be24bf5fda7f8649740bac1e17
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_liveshot.so|5fe6a05bd9bb4c0c5b498bfc3902f6f2082a011c
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_preview.so|37a01f4018012a5dc3399ad8415c6277679a13b0
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_snapshot.so|d4d7fa0c7b0898629a9a3b0a363f6502a6e0d4d4
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_cpp_video.so|6f1786b093be60544bbd03a3ede3d9ef8f95ad4e
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_default_preview_3a.so|3eebafdce86875f8182afd7c81d2aaad9024bb91
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_default_video.so|48e0e8633767fac38665c67b87ad147ecb1ecbea
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_default_video_3a.so|08631ee27db20d7945e8d0717dea2541a4de219c
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_120.so|7bcdce2fa2e17bee45a30bdd31ad2a76131ecf16
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_120_3a.so|86e1fca46cce9ab765a9bdcecbadca0865d6a8b9
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_60.so|2d1c71c6f35bd1eb8c540f6baff8264ca44a88e2
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_60_3a.so|c17a02cf72e152656cd646044a5f864919752378
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_90.so|3340d3e0cf9440ad536e91fec0cbed445a06a351
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_hfr_90_3a.so|05f614623aa2639e0b91166e9dc6c4152a34ffcd
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_liveshot.so|e2841556fedc263724fa4d02e07694422df0760a
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_postproc.so|c53871d846d28ba7b74a60e33119e5c3ac8c3c1f
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_preview.so|d200f8e5016a0c84e6285d00a5a73431121d05d0
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_snapshot.so|9105250a336c08fcb111906356cbf4b0c51b6aba
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_zsl_preview_3a.so|66c12e8f065f2e6a10a993c51fd03b1216cbaf3d
+vendor/lib/libchromatix_sakura_cn_s5k5e8_ofilm_zsl_video_3a.so|31ea265105602a97fc9897ced49190ade1ad46d1
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_common.so|49092697ef5ac0901533795add2f469050d1310b
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_hfr_120.so|1f9930f971950b62e25d90fd2950845c19856043
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_hfr_60.so|157b7cf95d8d8fd9f08ffab663f670d31f68e360
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_hfr_90.so|e98a91f9eba4840654660a2127c3e01116a87deb
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_liveshot.so|5b4b6fc38a8f031a4b8d2bbfb157eafca65e757c
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_preview.so|56ea85b80e9419f361fd0fbc5c313ef66f9d8fb9
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_snapshot.so|c5b451e325cc9f79d91542fd69640fe9ae632e3b
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_cpp_video.so|d34759877d72a61059ef3f5a6ab45871ef208a75
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_default_preview_3a.so|7d7a8e565a29d6b872d2107033149f60e9901138
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_default_video.so|08f21be792c8f70bb7354dcd10f979c10c696339
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_default_video_3a.so|fc25dea625667ee3c453fb2a258fce563d95c7af
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_120.so|ae6d5442ba090dc6064a1afea33daaca2c61b53c
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_120_3a.so|43e1644b4d039b597a328866c2dbe1410df59d88
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_60.so|62073bb151ac1b13eedc229c127a90585a7802ab
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_60_3a.so|7d85992208f0d8c9e841a4d908b7a07e56800a9c
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_90.so|ad90210cf27c1ad88f482b0818d8d84fe5e7b838
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_hfr_90_3a.so|2a4a3d9c58cb3fc55f43ef31ba7009d14a8ea4a4
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_liveshot.so|a85af61655fe9bb5f0c90358c191b09511b637c3
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_postproc.so|57502f3c1f3bfd259c607c6ace2d45635dd0595c
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_preview.so|3ed78facd6c0d3e56fb5307b3df655d8470082bb
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_snapshot.so|f45d0a63cbc029bfa83b1dfb37bc3451cdfd0039
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_zsl_preview_3a.so|d1bd7b82d2897568cf1a5e827e5ac47cbe0a954f
+vendor/lib/libchromatix_sakura_cn_s5k5e8_sunny_zsl_video_3a.so|72baad9fd5d11a7f07593ad323c762d2963628a6
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_common.so|953a662eb7e2fbb40ade4a688f5694e7adf425dd
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_hfr_120.so|857c1a8713850134a2b5e79eaf035741163fe8d2
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_hfr_60.so|37a10e66b4448d15a7b9df48ec032523accce24b
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_hfr_90.so|8c46ee339d77d05f2372d4c476cf7ed1f220825c
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_liveshot.so|107ce8a858742b422b797a83241ac51501a8f49e
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_preview.so|bdd870daec961569fbec01eff322d1e25dcc30dd
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_snapshot.so|110cd7edc90eec52a03881219617be97fbfb17d0
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_cpp_video.so|4bb465383002d82cae1e0fce6176a56fd6c62c8f
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_default_preview_dw9714v.so|5c0c50438b02339955324c66eea8a847f5cfad24
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_default_video.so|b9586fc2dbf3825b91a896642aa77f183cd85121
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_default_video_dw9714v.so|e28c5975c6b3eddebfb3855c5d31f70a2026ea85
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_120.so|7a11a3ecd30028da22f3ed860ec6874ffd0145c1
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_120_dw9714v.so|691eb0fd7f87b6dbdfc5ca6f562b7faa9b31f613
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_60.so|9c250fe87823bbf04128ac1c310a7de12b1ca6e7
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_60_dw9714v.so|ae9d83c6ec679deb6b842584bed11fe4faf58106
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_90.so|053da43ba18ea43c478c0cfc08d4cac131cf0be3
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_hfr_90_dw9714v.so|77476699c270fea3d9c69332422699756148947a
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_postproc.so|e045ca9da9a949f22785454bc1acc13df287cc56
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_preview.so|806e5490018aab728973857344cf6bc0d8d0cd36
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_snapshot.so|73ced5c551d44adc0c0f73eb67e78d8ad41e403c
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_zsl_preview_dw9714v.so|8211d1ac05bfc7c6215ade10f9611aefa9a2c6db
+vendor/lib/libchromatix_sakura_factory_imx486_ofilm_zsl_video_dw9714v.so|5d44c1d85161a4deb5f8f716f272faa41bf74044
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_common.so|9275822d3f0c0e43606dc1ae3b60037f848221a9
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_hfr_120.so|930ffe3489369e24ae5d62fcee119b236bd47d24
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_hfr_60.so|be7b1b12a929682cc951010bc5ef57e0fa1d60f7
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_hfr_90.so|5c6fa4c464c8252cdd66704d0db45f7a6c1c7b16
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_liveshot.so|b1135c96d131729df38272025748aa6e3dbf036d
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_preview.so|df1cef5b0163850c3d923135c0b4909ce04a2557
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_snapshot.so|43e30f942c54ae06a228b0f988f59609d441d8b5
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_cpp_video.so|c8b9ad292de029360bf485397bece8d673e8eb3c
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_default_preview_3a.so|808fe39ca31753b9ca8e3be871becfd4e352818b
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_default_video.so|344af67f0989f5b212f6ac670465c9ef0af72c53
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_default_video_3a.so|8ac2f2bb12fb136f9f8f6a9c0ca288a66a3717a1
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_120.so|4b9c908f4e703f0c68e0faab302b6d806e4eeff1
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_120_3a.so|891fcb22f5db6d3685be3eabdd9de4e2910f3879
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_60.so|0a438844b195a642075a733b3704569b0e5b98d4
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_60_3a.so|b068590915588d0681440c7b5507ab9d3b2b48f2
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_90.so|2902a63a23ce8deb5325fb2f75246b91076499a6
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_hfr_90_3a.so|cc5cf9dba87654571e8b7195e61fc1c77543b8b0
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_liveshot.so|c83a1f17ab4df548faf3e355781e8033b968f7e6
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_postproc.so|441e5a8791a2b3c386811479921d37dbfba421f5
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_preview.so|d98437411052e1bf1d5d7dc5c10a0b755c420a6a
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_snapshot.so|22ff6c5093f251027c92695447ae6e9b70361ee8
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_zsl_preview_3a.so|83e3a0b5ffb1f2afcb921053440ae669122c034d
+vendor/lib/libchromatix_sakura_factory_ov5675_ofilm_zsl_video_3a.so|27a2b85d3dd770bdfae65e7e1900f27871664fad
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_common.so|d1bb533058e17b7b293771821efd7e1920b808da
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_hfr_120.so|1f598fe5f0019148cb86622f3d67fd5442930d5d
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_hfr_60.so|139d7aa14c892ffabf8381b809462dde7ac9daf1
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_hfr_90.so|4161eabc5b2b9bf9ae938e3e36cd5afbeec2ccb6
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_liveshot.so|4271d6b9e1b5cbc50909e94d05d659b27254fda2
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_preview.so|8ccdf0ec2ce8ee8178ee571da4a8d61b6ab736ce
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_snapshot.so|73673ff9e427883020dc578838b94474d9a294c0
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_cpp_video.so|eb6c8375154dee5face9d8be7c13b0e8b384649d
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_default_preview_3a.so|185c4ac994eb50ae91294c16b1d6dd3e1662a4d0
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_default_video.so|b26d5d8f80e53761527cf1e12e8730a9c408a1a0
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_default_video_3a.so|5710300f9e0bbd1ddcafe676b5d5074e09fb1cf9
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_120.so|51d4b24d998092adc696f9756824c6c84b020502
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_120_3a.so|8286323ff1f5c0ec8eeab2b307209e5c924e9116
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_60.so|bf40bae1b61a275a3d33720146cf72d95413eba8
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_60_3a.so|406e77162222f6b0888ecfa54e90aedf901e682d
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_90.so|90707a0ec5eec7799a957d1f3a09ea0bfb758e97
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_hfr_90_3a.so|85c8397ea63fad71a06d664015675f8d4cfc9bd8
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_liveshot.so|b8dcb5deca4b51b2f3c4ee8492aefce5c89ad924
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_postproc.so|4bf9cca97e9f39344626343b89796c63c913fcc0
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_preview.so|a78d9b891cb52024331abdad68778f6e5dea7358
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_snapshot.so|821e1f699ac08787a233265040fab5d7f6692831
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_zsl_preview_3a.so|c6fb0a08e51fbc0c4e84d23e5e71380f89be58c8
+vendor/lib/libchromatix_sakura_factory_ov5675_qtech_zsl_video_3a.so|57bd441083dde3742d65316754860eee63367be9
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_common.so|f0d288a9e7954731e339812769a1d89b68476640
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_hfr_120.so|f292ba6ba0dab434378ff0ab646e0d293fd4eb6e
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_hfr_60.so|94e6022d9b73bb9f3d744a819c5460f6aa1bfac1
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_hfr_90.so|27bcf213157f6347a4a7a6b8d4c4a1ac8d70c8b9
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_liveshot.so|d52313d99e1e4029528adf63b713c0fb95c61cba
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_preview.so|7f9ca9f5f560335ae8aebb7e82f43bc66d403040
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_snapshot.so|4e16be1c328965ff5db22401b62b0c880851412f
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_cpp_video.so|0bb2d4fe2071a6a360c6dc7af6be1104c0b30394
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_default_preview_3a.so|7b80acf02926e72382e3a1804f8c0f75bf33c1c6
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_default_video.so|55b454afc77782a9893fb32f5b96dca7a6340488
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_default_video_3a.so|ef2853a655659e0c511dc4047e65175da0b9e4c5
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_120.so|b8d50dbc8aa507b89661b8291f60ac30b7612deb
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_120_3a.so|b36ab272d223be4c235ab287eb06fbcf4172aed7
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_60.so|e795b406d87e909e15b75b99e780d186e84d9a45
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_60_3a.so|bf8aadf8da792f21c3fcfac618f22f8f196cd1c9
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_90.so|952fc619f6f1ad682bbb039d43132e82a73d8830
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_hfr_90_3a.so|634994cf93223cac507680ed4d5de2174621344c
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_liveshot.so|fc3478bebdcf47f71d580022fc0330e44faa2ad0
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_postproc.so|3aaeaff871c0a5b7fde4efee2629af8605ad65f9
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_preview.so|4077072c4fdfda073b939c0a7fdd2cece1b2183f
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_snapshot.so|b810a06025af879a17a92e03310a903d634981e7
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_zsl_preview_3a.so|b25bfd376245146ce35d88387c2b98980f4d14e9
+vendor/lib/libchromatix_sakura_factory_s5k5e8_ofilm_zsl_video_3a.so|ae9d4c41f295bfde3bfa2332c0885b2cb1b95398
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_common.so|1ad9b64513a9dc931b320d0a4bad9f18c2ca2d54
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_hfr_120.so|c333e903de01cfd802f40ff639992fbfb79b41a3
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_hfr_60.so|01cbd613721afd2f70687edc0865eee1ce2688f9
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_hfr_90.so|68581c66e51b2de26d9a83c9f08cf633c10cfacb
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_liveshot.so|59f997c5b4c101ae7e5aafd4d6c62ecabb5d9779
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_preview.so|bb1ba1becb6dc06db09e431c9755600c68345cc8
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_snapshot.so|7e6754d287f9443ae217000b8728f84abb73a886
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_cpp_video.so|3efc358e98ae6179bd058c3431ae80830f5ef9e8
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_default_preview_3a.so|0534cb298d1849d9a6a075be2073fbd7bd841f61
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_default_video.so|796216ddac47f75a5783a9da3c735e86715126c5
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_default_video_3a.so|bd1fed482ade1fb30479a70e43054bfba54059dc
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_120.so|facc69bf6c26c130f76bd76b68ace6948411dcf1
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_120_3a.so|880a015501ae51ff733ba2adc51bb8544c7599df
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_60.so|ca4166791a0648b8e458e3ccc0066c41d62c18dd
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_60_3a.so|2aa65c7d92bc7b59ad10fbd210596fdcf8ee8885
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_90.so|5c89097fb2ab0179e5cb5c60708dd0d797670213
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_hfr_90_3a.so|ee1dea78c2d9bc2a3b25505a15388913323157ff
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_liveshot.so|86da7575ac6a7cb9dc3ef142f811ded442279733
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_postproc.so|d5cd15326159db82776aab1f06c8647dda052251
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_preview.so|6368d59acbff3f512c168fa972ee1396804aad48
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_snapshot.so|adb53774d6537f7824ec189f75b5a5bc26d2bc9a
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_zsl_preview_3a.so|50b6617104331b484a161f3860a337c71f8caa71
+vendor/lib/libchromatix_sakura_factory_s5k5e8_sunny_zsl_video_3a.so|6ab1fd46742d14dd72af7ace153cd3fe55d3840e
+vendor/lib/libchromatix_sakura_imx486_ofilm_common.so|daaffd79c19e71a256e2afe4f71501e13d329577
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hfr_120.so|e1a06d8f469405a8f20e1e5e826673c7220dfccf
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hfr_60.so|f49eff5e085f9692e10ff119d404f4d4cf05bbc1
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hfr_90.so|782b18bfc895d8b7c9ec2cf58b544cc47463a33a
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hht_hfr_120.so|c0580d331d02b342641230a51ad2353604dab62f
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hht_hfr_60.so|9106eb4eae8171ac8cdc25f7c58508fd633d41b6
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_hht_hfr_90.so|86d6e03eee69cc0761ebe70b721b886fbbdafdc4
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_liveshot.so|f3205a533e5f225a14609cc7bf961b6d8767e26e
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_preview.so|62c52a5c35875afd0c54187ee27d2f0aa78048d7
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_snapshot.so|6e82b6596ab7c814da8bb46d513e84f49d5aa542
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_snapshot_hht.so|df87302e86c216fda2993a6638c55981333c363b
+vendor/lib/libchromatix_sakura_imx486_ofilm_cpp_video.so|8146f77896bf411d0bee4bd17869e647effceb20
+vendor/lib/libchromatix_sakura_imx486_ofilm_default_preview_dw9714v.so|30cd38ad7a886a082792608ed89c8b60dfa0d091
+vendor/lib/libchromatix_sakura_imx486_ofilm_default_video.so|57ec62f9370ecb748a51056afe9dc9febf1ea669
+vendor/lib/libchromatix_sakura_imx486_ofilm_default_video_dw9714v.so|5daf30ef8bab8a98060cc8bd8e88daca0b4024e0
+vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_120.so|54bac6d909eaa433f5abad6200538ac9808a2b3e
+vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_120_dw9714v.so|02c3bb216473737199d1951fdb1c7fbedce69396
+vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_60.so|2d939b4c3c6f6518910aa80650dc13319b4e8e37
+vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_60_dw9714v.so|10a35dc522ca8959ee1108db2d6fd213ea9fc1b0
+vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_90.so|26e1a44c7f0f89346c4b10524d516897125d7fdc
+vendor/lib/libchromatix_sakura_imx486_ofilm_hfr_90_dw9714v.so|269edae4d2884bc29d7e1e30666988a89ea0ae15
+vendor/lib/libchromatix_sakura_imx486_ofilm_postproc.so|64906aa166e5ac7a1bfe53978014f4e840e321d8
+vendor/lib/libchromatix_sakura_imx486_ofilm_preview.so|e433d0c468cc6151796215ad6779aafbca54fbe4
+vendor/lib/libchromatix_sakura_imx486_ofilm_snapshot.so|580404e7f988f0564c81fc60f89f37db0785ec12
+vendor/lib/libchromatix_sakura_imx486_ofilm_zsl_preview_dw9714v.so|739c848a46f6cd2361773ec746ff0b220bb4e2a0
+vendor/lib/libchromatix_sakura_imx486_ofilm_zsl_video_dw9714v.so|cecb2d5f6f435b860d3600929489bafd8cb43a97
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_common.so|fa6ee350b03638b7db17bc7a294aa62a2e4c37ce
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_hfr_120.so|e224b675f5721be17203b7f28333238c853bd435
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_hfr_60.so|78f860c34aba0ba1aea6258b90cbd37e399c22f4
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_hfr_90.so|74103ae333899878234d126aaa21610d48c9d0a8
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_liveshot.so|3b98e74b7604a149751d0d7808b961412fd13bd6
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_preview.so|920e0ce6e0263e55c41c53686603a4ded2f711d2
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_snapshot.so|6154f39c5956784d79c4c2501cea6f330c8b2a85
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_snapshot_hht.so|8b6ffd1f35a71afab65e147fe33aaf5f1dcc26cc
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_cpp_video.so|2e099132b757918dc049858c39b812df791d1d7a
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_default_preview_dw9714v.so|0821ff28c642e30715524520f8f5691235339d51
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_default_video.so|f69a3af8d7cbd6ffde70f7754dc291a41207618a
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_default_video_dw9714v.so|31f486f2569f959fe7c36e1a11a0bfdd9c525129
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_120.so|be78644071f814f2122e169ad73328b58e9b1daa
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_120_dw9714v.so|c022f9a0360ff45522a84544f7011313d8cfe209
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_60.so|da7d91951e0a03ca8584ea3bd52c74936b08beb5
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_60_dw9714v.so|807f87e414a600d220e8363f00273aca0caf8e2b
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_90.so|bc75ba3b2cd687a8a01d7c98b59d0448ae89499b
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_hfr_90_dw9714v.so|3823165b651ef0c5473c3dc7a730b595aea9f103
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_postproc.so|90daae6bb32db38910d26ac5410d645de5b59165
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_preview.so|3156ed5437b44fc5c2d458453101a5ad7797cec9
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_snapshot.so|ab7b8cab0c46e39ea78f28d02995497adb2ac400
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_zsl_preview_dw9714v.so|d6e6fb5adbccadeb27c101e9aa18971a0f5b9f5b
+vendor/lib/libchromatix_sakura_india_imx486_ofilm_zsl_video_dw9714v.so|e6dfa02b4526b396663ef32c22c3f1464b246e62
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_common.so|7e1930bbc40ea5074af722d8ab26f26362569232
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_hfr_120.so|0860dd98818eae9b5fc9875435b512d3b4676841
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_hfr_60.so|384a016ce032d01e24a5a8c35227013294639079
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_hfr_90.so|cbeb82168e299d75b942753e56415b45df3e3764
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_liveshot.so|f9b00e5d4151d5529e654e30d2aac0db57d68265
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_preview.so|2ead4e8c84264062ee27133d6e0292bd4c95aa3c
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_snapshot.so|8c482f371be2059191ba887eaf456c43b186d75c
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_snapshot_hht.so|561d1b4391b7aae50654e402b4d9b1341bfd1e76
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_cpp_video.so|445eb292ddeb0ac733fdcaec4ae2f00c2ec90a83
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_default_preview_3a.so|7018b769217a95bb7c97d2b30d2657da2d62dd11
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_default_video.so|2373048b8a04f2e4b4c797f3ef7bce4e6512dfe2
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_default_video_3a.so|e62e9dd66861a9676d3d08094d17c6468a8ac384
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_120.so|79fa9cd5b72906200dbcc3437b87912da565b22e
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_120_3a.so|9d785e41514fcede86e2cb09b30da15752970856
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_60.so|60cb4b0f555b9f82810ef5e4b7b807693dc9ecd1
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_60_3a.so|616d599b4639edaa9ee09ee68aba1c689e8caaa4
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_90.so|872014272cab3336a5e630879aa94a967e0d8898
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_hfr_90_3a.so|6db867d263f1000b9c26017755790ba66c165f99
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_liveshot.so|a581780a262c674b1a9c9d1a0e6eebb2f9d112da
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_postproc.so|dd2c276a2c3ac564ade3194620c9ca4648c4e5d9
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_preview.so|60374feabcc490a30a9a291abebdfe2e1628cb88
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_snapshot.so|6ad626f8b37b7104057bbcb67988759fecdf7453
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_zsl_preview_3a.so|bd2bc1fec7ad4aa323d38e432855926c85309eea
+vendor/lib/libchromatix_sakura_india_ov5675_ofilm_zsl_video_3a.so|57b8e9c704fd72130975ee70bc06ee5cb5ba9b62
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_common.so|23c13946b865c60201bd38c7b49f41a529367709
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_hfr_120.so|30ec8f8784dd9a54bb57568ecf61d6c73179d7fe
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_hfr_60.so|a89b8fee32e799fd922a0edc72bc028e32402936
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_hfr_90.so|48aa0c8585e2f2a850d06f4e752ba44cf652a79c
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_liveshot.so|1f444c0304ad56abf6e1adddf4a6d0072cbe6f22
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_preview.so|f629ea16346a0f43bf3def349a77875eacd339aa
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_snapshot.so|26ae4a06b63e93ac6d05c16d69284618de5d17ee
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_snapshot_hht.so|df02bb3192bb7067cefcd2463658ad726556401b
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_cpp_video.so|54f4e284caf8e30a8e31a73104e106a7f8b92cea
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_default_preview_3a.so|d13ce4497b8fc582c4d31b899aa1059a13006131
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_default_video.so|77754c4090f654fd6bddc0595def178dde2aa6e0
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_default_video_3a.so|b78d4d629766af71b5a81c33e5e1922f21877b2f
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_120.so|8c9770dd4a3a8bd7192b064a5ca53c6bbc13ca8e
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_120_3a.so|2c074512314d8a5e19b2dd7693a4d2f426f6196b
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_60.so|23b23ee6015d4a50f6327ae7cde68864d25b7c40
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_60_3a.so|5ef8b2e223db2c8cbdfbb8e32e40799c435f16af
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_90.so|43fe0d8a5c8e15cf69c8710c48901bc7dfcaf5c2
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_hfr_90_3a.so|1b304fa6925b1e4ef27eeca2500132782cd3e23b
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_liveshot.so|2f97ce909dd457bad93625b3c3870d619dc9c585
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_postproc.so|3799f65492bd5023c082a8465a881e78d291f0ac
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_preview.so|75e672e77f8127ce6861f27bc191034fdc310198
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_snapshot.so|9f760150a7e0565cd0653551663b282d6b55af93
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_zsl_preview_3a.so|5003e4008d0fd675ba72c1a4ecb6c0d08b30381b
+vendor/lib/libchromatix_sakura_india_ov5675_qtech_zsl_video_3a.so|7d3ba3b6c0d83523584dbd468d976abfd26e1340
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_common.so|aa276dd91a29e8960e691d0e5eac1f0c0cdfe438
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_hfr_120.so|5206abcd6eb0d671b386189bedfe48a06e05ecd8
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_hfr_60.so|a4eddadc2c6faa7c678afcafcbfaaaac011da544
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_hfr_90.so|da754acbf7561cf1faf8c1d26b550b52c9d20ccb
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_liveshot.so|a711a327d3de1da0f28db5c6b9a72bc850881fcf
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_preview.so|c92442fb8fc7116b323a2dfd81a14c6f4a33831b
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_snapshot.so|b4b4dd6d0f565b3b8f6569cd410049b0569378f2
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_cpp_video.so|28db3036e606ae84762e97cac340255d7d60439e
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_default_preview_3a.so|2c2514bb278a60fd2c773a4f9a6e885e9c13ee41
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_default_video.so|bf3561d427c5b3d1159084334a786b7d01574991
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_default_video_3a.so|e88daca780a1e1d7a3f82815f9138bb7b8b9a102
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_120.so|fa3f0ff9bd06bf38ffde3e505f1d2e482ab65be8
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_120_3a.so|69176b63f71db5de3e2cc4282832a7dd4797d9d5
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_60.so|957b41136755a75083a53da87703cc9d6f4446b4
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_60_3a.so|493527aa314901c246ab6916f2f102d9f3421b6d
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_90.so|85edcaf2618a56dc281f0578a405a2b84b4b445d
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_hfr_90_3a.so|552188e2e27b6bd7f465f7c444ed43f3d45ee7da
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_liveshot.so|16c4b87e6eb132485f98bdd6e74a9c785a2dfa01
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_postproc.so|d8a40abc51dc74d772b9a413bc48d8fcd53f4c61
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_preview.so|060c7aeca02f77293ab474a00f871fae06c2470b
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_snapshot.so|eb7b09e7751e8ac50426188b67bb24c8564cd193
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_zsl_preview_3a.so|512747f0bbb6f6a83437bc80daa4e727909b7862
+vendor/lib/libchromatix_sakura_india_s5k5e8_ofilm_zsl_video_3a.so|9a854b6513b240bfa4c5eb9055f199b0b9e1b9df
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_common.so|8b41f95ddeb7f19f7448a37a8ef191a9beee62db
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_hfr_120.so|5ec6315f0b81c13292b61ae71764d53eebb8958c
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_hfr_60.so|ad75a8d4cc7decb4b24651579e7c2878792e34a9
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_hfr_90.so|9476845112a9ed209269e98fb7b09dc6a2f100fb
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_liveshot.so|6e40c22ed0b2d6142d97d4643ab5e262e3d39eff
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_preview.so|87bbd9bb6fc6bae16da711a72dc87fd1d883f57b
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_snapshot.so|f5a109b2028dc979b269078e339de9e38784bf1f
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_cpp_video.so|e85595c59ef999003154efe6e9157e9014939c52
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_default_preview_3a.so|d2e33eafcb43e830460cba231f6c5df3ee78f221
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_default_video.so|6939d29c4c336c3b7fb3574d51a52f30f900281f
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_default_video_3a.so|09a4316b6777891f18719f8bce344bce0ad23398
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_120.so|eb7c95c878dd9305c98401b183797023a16a2126
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_120_3a.so|877a8ff27bfed069477b18cc6ce001195f3cd5f1
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_60.so|70ce589dfcd62fb57ec55bf48eb873e6b2f117a5
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_60_3a.so|833d01536fa0f2af7a50ac53a9f6531c4bfae6f3
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_90.so|057f1beb40221da8f094e1c7826932384410814e
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_hfr_90_3a.so|cbaf561addf334344190617da0ed25d5b818d6d3
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_liveshot.so|4905bdeebd3ed94c74f68085250f1c2b7f784fbb
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_postproc.so|ae1d8dcca35811d09b6fef5ae8ea6e45b6baba59
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_preview.so|6aeeeab4eacbaddfe6df83390e2b25e845e2e904
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_snapshot.so|c80031e6ff542d9700238522c03fe6be4f15241c
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_zsl_preview_3a.so|1ce592723564d8993860f1e9b1800c5a67f4f7f1
+vendor/lib/libchromatix_sakura_india_s5k5e8_sunny_zsl_video_3a.so|8765fe6df09c0efd18b2635a91265783e515ebdb
+vendor/lib/libchromatix_sakura_ov5675_ofilm_common.so|5884d4e040debb21f3b977c63aec0b30dabaef26
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hfr_120.so|d32542311a002a402df03982aa31eaf65ef5a3e4
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hfr_60.so|5fdfb45e106b9635588c0d61718b1661481c2852
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hfr_90.so|7bea4a2caa53b0383d5d31d3080cca8c6faf729e
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hht_hfr_120.so|ae873a63d28a4f6d348be2aa4ce5be6015b52020
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hht_hfr_60.so|78af6c0e59f12902336ff9bcff16fb270e56b00f
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_hht_hfr_90.so|90ec3491dee111e2830dfba35b6e2495944adf37
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_liveshot.so|7c554c453bfb1a7b1f4b182dde7a0ba55c295f1c
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_preview.so|28029b565847e8d68c1dff36d811c91c327b1c9f
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_snapshot.so|7813f42e01c69ce18eb62b2321eef42695f5a37b
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_snapshot_hht.so|f1efaafe24b0813cb63497648f6abb3e6b5c8a5d
+vendor/lib/libchromatix_sakura_ov5675_ofilm_cpp_video.so|24c6bfcf66537a00c24ec7a271831acf2527e22c
+vendor/lib/libchromatix_sakura_ov5675_ofilm_default_preview_3a.so|9e2810acc1a7a06fb641ac564eb026af69f71a7d
+vendor/lib/libchromatix_sakura_ov5675_ofilm_default_video.so|0a5bba9be53f7f6632b147542ef597cd9a09c6ea
+vendor/lib/libchromatix_sakura_ov5675_ofilm_default_video_3a.so|1b7e4b33da7d5cddfe42b7f5c4e3b4386a342b6d
+vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_120.so|434ba062d8d621df5f86fcd7b1f329620f0a5f39
+vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_120_3a.so|67d4fdb6f126fac1a29bf489e54f7f5526f1a471
+vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_60.so|e76002cec82f1b5b11d99e6821b57ebac525ce6e
+vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_60_3a.so|ebbd54cef96d9e7af321e622554bfd356b88ff4f
+vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_90.so|36524ac64181e8ab3e98e9cfa5c6e9b1573d8071
+vendor/lib/libchromatix_sakura_ov5675_ofilm_hfr_90_3a.so|e187376bc29bbb85c40398d49b1532ff274b8f6e
+vendor/lib/libchromatix_sakura_ov5675_ofilm_liveshot.so|adb1f756104003c714763c69f6505a985b1f4756
+vendor/lib/libchromatix_sakura_ov5675_ofilm_postproc.so|bc0b4b41514a7d9b5bbf74e56e3794096d945bc7
+vendor/lib/libchromatix_sakura_ov5675_ofilm_preview.so|843d0b0fe70b08c42cd1308cd1a2b088a379cd1f
+vendor/lib/libchromatix_sakura_ov5675_ofilm_snapshot.so|6d642e342150edb107ef51d599eeb63e5aeaad4e
+vendor/lib/libchromatix_sakura_ov5675_ofilm_zsl_preview_3a.so|2f6ea268ceca7817912accbd86b2ea46683fe589
+vendor/lib/libchromatix_sakura_ov5675_ofilm_zsl_video_3a.so|ac30018058d5bfcc6437226df4a9966b18bb683d
+vendor/lib/libchromatix_sakura_ov5675_qtech_common.so|7fe25c86e43258668f0bdd0ce400851620ef61f2
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hfr_120.so|efd5b52ef68460310682ca5adbd831e9802b089b
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hfr_60.so|3744d872b50f73e4a4e03079c2a6fecf1c819102
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hfr_90.so|cf894f55fcfbc7d64a003db492cad12cfbafd4b5
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hht_hfr_120.so|d662b63780e953a99429594e34f6db91f998ce04
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hht_hfr_60.so|6266d7e7584986b57190654a18ad271949d57346
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_hht_hfr_90.so|bf34075d6eca43e72d1a3093725f30647724049f
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_liveshot.so|0a47abe4e234aceb46143b30d77a55838eff0ab0
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_preview.so|244abe685b27cbdd3970967162d3d31841174878
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_snapshot.so|24d200bf2cd538e6fbafa2fcaeb31627d0755051
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_snapshot_hht.so|b9bf765d3fb06049ef84bab5cd41f922f37109e5
+vendor/lib/libchromatix_sakura_ov5675_qtech_cpp_video.so|aafd87b0c648a05a235d4087511b5ec82903d58a
+vendor/lib/libchromatix_sakura_ov5675_qtech_default_preview_3a.so|b73448ad9355506cdada1392bc7ac9f021a5f4be
+vendor/lib/libchromatix_sakura_ov5675_qtech_default_video.so|a862290c32e4d14f063225df069e1da7d1f41663
+vendor/lib/libchromatix_sakura_ov5675_qtech_default_video_3a.so|a2dd05ed70a37a9b4203fda654c1844f39712d85
+vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_120.so|6183346e759ca631b5a5fb6da8847164423f97e3
+vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_120_3a.so|d9698c7108afce0c32f9b26cda2dd1db536fde45
+vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_60.so|e62ddbee10736e3cc0d7a09ea0bb69da6115b6e2
+vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_60_3a.so|42d789329770cf6a5fadc61fb2252f73ed1be5b2
+vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_90.so|6b92a992ed5b95bbe2ff123f581e5de687fc363e
+vendor/lib/libchromatix_sakura_ov5675_qtech_hfr_90_3a.so|398387723facea294f367ed879fcb43d5678df36
+vendor/lib/libchromatix_sakura_ov5675_qtech_liveshot.so|34e919867fa446d4dcdab646e407c0d21041c40a
+vendor/lib/libchromatix_sakura_ov5675_qtech_postproc.so|bc8c5a9f933a3cc9c36aa8a82c7f339153f1f5db
+vendor/lib/libchromatix_sakura_ov5675_qtech_preview.so|6cda24be724a75d6ca0f53475083d0c6fa711e99
+vendor/lib/libchromatix_sakura_ov5675_qtech_snapshot.so|ac501c3cbc8b85c474dcdefb5689f7c4c75e3a1c
+vendor/lib/libchromatix_sakura_ov5675_qtech_zsl_preview_3a.so|3807e06ffcbef385a986a25fcb98b48e88d9de56
+vendor/lib/libchromatix_sakura_ov5675_qtech_zsl_video_3a.so|039b42a2d6d981609d597bd42bf31b551d089402
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_common.so|b72a67118f62e66cb1150797f4569bd842db6f31
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_hfr_120.so|0cab6a67d43b298e8cec885412316f321774a82d
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_hfr_60.so|be1d6814ab37116c26539e8a194f135f1599beac
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_hfr_90.so|46fa2f27a59386802161d5a693529e7374b412ff
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_liveshot.so|550d9e0261c91fc6138e1ffda44acf73903e3b16
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_preview.so|7cf932a76df099262a74791276fe04c8f5908e80
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_snapshot.so|d0fbd68e356ad4c2cd0902c4f67db319ca92f374
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_cpp_video.so|04d2d20cfea78fe5ce0ad657ccd915d5101f0f9f
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_default_preview_3a.so|5805e3e736bdd05655bf479d443ed3570d055f48
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_default_video.so|5bcacc77a250e89b2fb725310ec0e3bcffc2f4cb
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_default_video_3a.so|8a1a7ac8c114827631abee1e0f1e6646702211d5
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_120.so|058e33a9e82de0631ff5a0679e636227a262bfcc
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_120_3a.so|59e543e2b8083bced6aef13f1b41910d7ca18e21
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_60.so|99a1fb224b8c546941e56242b998058a79d1a6f7
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_60_3a.so|285cffcdf51f144e6c3416687a52d0a7d430b591
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_90.so|83bbfd17fe11a73ab5f12de542e3b5e16c9d9b2f
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_hfr_90_3a.so|712f890c06c9546af87620c945a2d828c09c5ad6
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_liveshot.so|50f27646b509da5fc68c9d9955931d59359ec25f
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_postproc.so|cc6f2c5972571824ba519d293399ddf554cb1c5d
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_preview.so|14a2a1f7a378daaf72dd245a381c8bbd8902d232
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_snapshot.so|f6b7be39cbc5285d656fbee3874868e7dbfdcf36
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_zsl_preview_3a.so|3c379a8473826a46c95ec0ad9b9d33e84555ce23
+vendor/lib/libchromatix_sakura_s5k5e8_ofilm_zsl_video_3a.so|fa1866198f760c07e72b9f0dc0b30b39e3524983
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_common.so|829c51ca3f8daab5b33b565941fef2cb9d70bf6a
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_hfr_120.so|72eb282c987543062c167119a06699a264e920a7
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_hfr_60.so|f542c535412160bf0db80fb97cb341d8e71157f7
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_hfr_90.so|1fccfc597b2c6b3d796cbe5166174191b4ca262b
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_liveshot.so|2010f2bfc6d40437e61d6dc9cc278816309f7983
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_preview.so|943f24202b1dbec96715bf2eebb1b4f2d56af4f2
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_snapshot.so|403063595a647125899d81b030c66fbf9c978a26
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_cpp_video.so|a860a937569af7f9e9afd7f8019edb9c4d03b4af
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_default_preview_3a.so|894de61efb9e18f77925e74aa281c3d1c887089c
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_default_video.so|6fa0da630cf6bf08717b2331059df88acec42524
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_default_video_3a.so|d1336633dbd4924be3ac58836dbe71294975e770
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_120.so|bea658b8071f51c6639a2777160ea9fe1e8d6e0d
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_120_3a.so|10c41310b01d7eade6aba8e9d39ba0221db966b5
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_60.so|90cedc4745a0c5d53f43bb13967d082a8f4ad52d
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_60_3a.so|77785dea8d8d94e6909c7f051d00bd51269b7c28
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_90.so|80d9c0ea836c720f465e844cb17ecc9e82733a39
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_hfr_90_3a.so|6a9756f08b472595e20c993f15f9d278a61bb250
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_liveshot.so|12727bffa306b7bbb54145bc9eba5203439c010b
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_postproc.so|11ef3e9fd5ec5e504b3ed34e7e9538efc105b15a
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_preview.so|8e71039d0d210ddedd34192c211eb25c1cee6ac8
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_snapshot.so|9bd19eeb3e34ca98085521e76d63645201db96aa
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_zsl_preview_3a.so|d273e84f89ed9a245f5a1d7d4afa4ced820da5da
+vendor/lib/libchromatix_sakura_s5k5e8_sunny_zsl_video_3a.so|d9241ca4d80f4180fd345c692d43e9e9daeb60b6
# Camera Configs - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/etc/camera/camera_config.xml
-vendor/etc/camera/csidtg_camera.xml
-vendor/etc/camera/csidtg_chromatix.xml
-vendor/etc/camera/imx214_chromatix.xml
-vendor/etc/camera/imx230_chromatix.xml
-vendor/etc/camera/imx230_qc2002_chromatix.xml
-vendor/etc/camera/imx230_qc2002_with_gyro_chromatix.xml
-vendor/etc/camera/MIUI_Time.ttf
-vendor/etc/camera/ov2281_chromatix.xml
-vendor/etc/camera/ov2680_chromatix.xml
-vendor/etc/camera/ov7251_chromatix.xml
-vendor/etc/camera/ov8865_chromatix.xml
-vendor/etc/camera/s5k3p3sm_chromatix.xml
-vendor/etc/camera/s5k3p8sp_chromatix.xml
-vendor/etc/camera/sakura_imx486_ofilm_chromatix.xml
-vendor/etc/camera/sakura_imx486_ofilm_chromatix_cn.xml
-vendor/etc/camera/sakura_imx486_ofilm_chromatix_factory.xml
-vendor/etc/camera/sakura_imx486_ofilm_chromatix_india.xml
-vendor/etc/camera/sakura_ov12a10_sunny_chromatix.xml
-vendor/etc/camera/sakura_ov12a10_sunny_chromatix_cn.xml
-vendor/etc/camera/sakura_ov12a10_sunny_chromatix_factory.xml
-vendor/etc/camera/sakura_ov12a10_sunny_chromatix_india.xml
-vendor/etc/camera/sakura_ov5675_ofilm_chromatix.xml
-vendor/etc/camera/sakura_ov5675_ofilm_chromatix_cn.xml
-vendor/etc/camera/sakura_ov5675_ofilm_chromatix_factory.xml
-vendor/etc/camera/sakura_ov5675_ofilm_chromatix_india.xml
-vendor/etc/camera/sakura_ov5675_qtech_chromatix.xml
-vendor/etc/camera/sakura_ov5675_qtech_chromatix_cn.xml
-vendor/etc/camera/sakura_ov5675_qtech_chromatix_factory.xml
-vendor/etc/camera/sakura_ov5675_qtech_chromatix_india.xml
-vendor/etc/camera/sakura_s5k5e8_ofilm_chromatix.xml
-vendor/etc/camera/sakura_s5k5e8_ofilm_chromatix_cn.xml
-vendor/etc/camera/sakura_s5k5e8_ofilm_chromatix_factory.xml
-vendor/etc/camera/sakura_s5k5e8_ofilm_chromatix_india.xml
-vendor/etc/camera/sakura_s5k5e8_sunny_chromatix.xml
-vendor/etc/camera/sakura_s5k5e8_sunny_chromatix_cn.xml
-vendor/etc/camera/sakura_s5k5e8_sunny_chromatix_factory.xml
-vendor/etc/camera/sakura_s5k5e8_sunny_chromatix_india.xml
+vendor/etc/camera/camera_config.xml|003d9c43ff5332d0a465b85d05cdc260ef2fc69f
+vendor/etc/camera/csidtg_camera.xml|406e2dec13dc910415ff72fc5a7ee084c97ab61f
+vendor/etc/camera/csidtg_chromatix.xml|e95fad08db854906529b4df3c1b238ebbb36b2df
+vendor/etc/camera/imx214_chromatix.xml|c27c3a806a18dfa693c186dbf5fdf48f715acacb
+vendor/etc/camera/imx230_chromatix.xml|5fc002e42292f302f4e5d0f45f94d5e35c6e0821
+vendor/etc/camera/imx230_qc2002_chromatix.xml|409c6201180203e1a63a0af5629d3a79102b6452
+vendor/etc/camera/imx230_qc2002_with_gyro_chromatix.xml|f920cacaefa82096d3a806d0ac7a2a4570a8f83d
+vendor/etc/camera/MIUI_Time.ttf|ad1c4cb5fdc53731c4b263076d8a0a183fbe263d
+vendor/etc/camera/ov2281_chromatix.xml|b3087a235d7f023b5e68033ff2eeca52b517dfd6
+vendor/etc/camera/ov2680_chromatix.xml|da838a5fe187f12313d03d3e1298ff14bdf6c563
+vendor/etc/camera/ov7251_chromatix.xml|d1f7120f1b78b0d0044172725665441f73d65161
+vendor/etc/camera/ov8865_chromatix.xml|46d95a42640a6ed3d267642a30762effbb68bf8d
+vendor/etc/camera/s5k3p3sm_chromatix.xml|631f0c2cdee0e6839db4242aa40e9336376a6067
+vendor/etc/camera/s5k3p8sp_chromatix.xml|e938c7f51222ede3908ec598e1546c194d18c850
+vendor/etc/camera/sakura_imx486_ofilm_chromatix.xml|a08a0d3c6740f2749f752a44d760828f67cbf5e0
+vendor/etc/camera/sakura_imx486_ofilm_chromatix_cn.xml|e4a8e022c202aef57a3560e43ca4655e37938ed8
+vendor/etc/camera/sakura_imx486_ofilm_chromatix_factory.xml|23402d692cb40e2017228610b73f528a1e20ba48
+vendor/etc/camera/sakura_imx486_ofilm_chromatix_india.xml|506c7758207f22ef6a43a2956d303e8d1fd70adb
+vendor/etc/camera/sakura_ov12a10_sunny_chromatix.xml|b2f8649ef85cbc83e5f371707a9564cfcd40d109
+vendor/etc/camera/sakura_ov12a10_sunny_chromatix_cn.xml|6056fb8d2211bdfc49c225acc0d95a6cdb6ecbaf
+vendor/etc/camera/sakura_ov12a10_sunny_chromatix_factory.xml|255cec4d9f57a35b2eea189c95bd788c3731fcba
+vendor/etc/camera/sakura_ov12a10_sunny_chromatix_india.xml|7591be2cf3bd4aa46ea03a210c510a55af521339
+vendor/etc/camera/sakura_ov5675_ofilm_chromatix.xml|4629c2774800213298f3529c6e4d6b173edd501c
+vendor/etc/camera/sakura_ov5675_ofilm_chromatix_cn.xml|f6fec307a265f3551ad1eae120e1627057aea4e4
+vendor/etc/camera/sakura_ov5675_ofilm_chromatix_factory.xml|56935576e7fbbe1e760b6569f30297d3f84a88c2
+vendor/etc/camera/sakura_ov5675_ofilm_chromatix_india.xml|9f6e00e072649126aab4d22163b00f804f560f76
+vendor/etc/camera/sakura_ov5675_qtech_chromatix.xml|b0bbd4990ec005b60f7083cbdba5573a94f0d091
+vendor/etc/camera/sakura_ov5675_qtech_chromatix_cn.xml|3a3590d4dde5123716b068196d618788d4db1787
+vendor/etc/camera/sakura_ov5675_qtech_chromatix_factory.xml|6791d4124d7e280da3175aee52f4a4f17c1fd3c0
+vendor/etc/camera/sakura_ov5675_qtech_chromatix_india.xml|a87ba0e3d6ebee4553af7dc848c4247f5cb8bf8a
+vendor/etc/camera/sakura_s5k5e8_ofilm_chromatix.xml|9ed441bbbd9692bd2769860a3755427bfcdceebd
+vendor/etc/camera/sakura_s5k5e8_ofilm_chromatix_cn.xml|4c53c8d0114995000db31021dc951085c65bbd34
+vendor/etc/camera/sakura_s5k5e8_ofilm_chromatix_factory.xml|fa67af96fd6c58277439fdf5736b53c1716ea45e
+vendor/etc/camera/sakura_s5k5e8_ofilm_chromatix_india.xml|1d2e70886fd562616795e6624c4a5f9e79dd16e0
+vendor/etc/camera/sakura_s5k5e8_sunny_chromatix.xml|f33f5364c71e0c1b364166f76473476b839c3f1e
+vendor/etc/camera/sakura_s5k5e8_sunny_chromatix_cn.xml|431707c9a2698961dabd8b01b3d72e554ab9ae27
+vendor/etc/camera/sakura_s5k5e8_sunny_chromatix_factory.xml|edd06e3dcacdd1d88638d2870f15cc5c0039dda0
+vendor/etc/camera/sakura_s5k5e8_sunny_chromatix_india.xml|318ebb835e6f5fa5b44380c0f3703d4bf6ea4c4a
# Camera Firmware - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/firmware/cpp_firmware_v1_10_0.fw
-vendor/firmware/cpp_firmware_v1_12_0.fw
-vendor/firmware/cpp_firmware_v1_1_1.fw
-vendor/firmware/cpp_firmware_v1_1_6.fw
-vendor/firmware/cpp_firmware_v1_2_0.fw
-vendor/firmware/cpp_firmware_v1_4_0.fw
-vendor/firmware/cpp_firmware_v1_5_0.fw
-vendor/firmware/cpp_firmware_v1_5_1.fw
-vendor/firmware/cpp_firmware_v1_5_2.fw
-vendor/firmware/cpp_firmware_v1_6_0.fw
-vendor/firmware/cpp_firmware_v1_8_0.fw
+vendor/firmware/cpp_firmware_v1_10_0.fw|cf9458601aa4bbe9c57acfc1c7d0f158386ace9f
+vendor/firmware/cpp_firmware_v1_12_0.fw|de18ccdf371824059acfdf3c7754c6e1bc1c2f8c
+vendor/firmware/cpp_firmware_v1_1_1.fw|04b8eb253d630eaeadab296e1607dc6a29d93d3c
+vendor/firmware/cpp_firmware_v1_1_6.fw|6b2c9fe0a43a9ce86a921e18faffe4d0a35746ee
+vendor/firmware/cpp_firmware_v1_2_0.fw|5ff0d66bcdbb29f4e924d011ae825583e48b3962
+vendor/firmware/cpp_firmware_v1_4_0.fw|11eba982212797920102912142940a9e08931c52
+vendor/firmware/cpp_firmware_v1_5_0.fw|ac19cd179b7b118bb3ea01a35fdfc78dc58164a1
+vendor/firmware/cpp_firmware_v1_5_1.fw|f3f622ab29a560b170d0f2c6ddec14b933f2d476
+vendor/firmware/cpp_firmware_v1_5_2.fw|58dd7f7c09dbb62bc6f334a8885064b292610675
+vendor/firmware/cpp_firmware_v1_6_0.fw|dcd3d1f904c7ee3d731f8f28b5f78f2503916ada
+vendor/firmware/cpp_firmware_v1_8_0.fw|26e2badbb4e3049243f0a176722f26879e7b87e8
# Camera OIS - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/lib/libois_lc898122.so
+vendor/lib/libois_lc898122.so|314aeb690e6da057b4126f462562b5608f510bfe
# Camera Sensors - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/lib/libmmcamera2_c2d_module.so
-vendor/lib/libmmcamera2_cpp_module.so
-vendor/lib/libmmcamera2_dcrf.so
-vendor/lib/libmmcamera2_frame_algorithm.so
-vendor/lib/libmmcamera2_iface_modules.so
-vendor/lib/libmmcamera2_imglib_modules.so
-vendor/lib/libmmcamera2_is.so
-vendor/lib/libmmcamera2_isp_modules.so
-vendor/lib/libmmcamera2_mct.so
-vendor/lib/libmmcamera2_mct_shimlayer.so
-vendor/lib/libmmcamera2_pproc_modules.so
-vendor/lib/libmmcamera2_pp_buf_mgr.so
-vendor/lib/libmmcamera2_q3a_core.so
-vendor/lib/libmmcamera2_sensor_modules.so
-vendor/lib/libmmcamera2_stats_algorithm.so
-vendor/lib/libmmcamera2_stats_modules.so
-vendor/lib/libmmcamera_atmel_at24c32e_eeprom.so
-vendor/lib/libmmcamera_chromaflash_lib.so
-vendor/lib/libmmcamera_csidtg.so
-vendor/lib/libmmcamera_dbg.so
-vendor/lib/libmmcamera_dcrf_lib.so
-vendor/lib/libmmcamera_dummyalgo.so
-vendor/lib/libmmcamera_dw9761b_2d_eeprom.so
-vendor/lib/libmmcamera_eebinparse.so
-vendor/lib/libmmcamera_eeprom_util.so
-vendor/lib/libmmcamera_eztune_module.so
-vendor/lib/libmmcamera_facedetection_lib.so
-vendor/lib/libmmcamera_faceproc.so
-vendor/lib/libmmcamera_faceproc2.so
-vendor/lib/libmmcamera_hdr_gb_lib.so
-vendor/lib/libmmcamera_imglib.so
-vendor/lib/libmmcamera_imx214.so
-vendor/lib/libmmcamera_imx230.so
-vendor/lib/libmmcamera_imx258.so
-vendor/lib/libmmcamera_imx258_gt24c16_eeprom.so
-vendor/lib/libmmcamera_imx258_gt24c32_eeprom.so
-vendor/lib/libmmcamera_imx258_mono.so
-vendor/lib/libmmcamera_imx258_mono_gt24c32_eeprom.so
-vendor/lib/libmmcamera_imx298.so
-vendor/lib/libmmcamera_imx318.so
-vendor/lib/libmmcamera_imx362.so
-vendor/lib/libmmcamera_imx378.so
-vendor/lib/libmmcamera_interface.so
-vendor/lib/libmmcamera_isp_abf40.so
-vendor/lib/libmmcamera_isp_bcc40.so
-vendor/lib/libmmcamera_isp_be_stats44.so
-vendor/lib/libmmcamera_isp_bf_stats47.so
-vendor/lib/libmmcamera_isp_bg_stats44.so
-vendor/lib/libmmcamera_isp_bhist_stats44.so
-vendor/lib/libmmcamera_isp_bpc40.so
-vendor/lib/libmmcamera_isp_chroma_enhan40.so
-vendor/lib/libmmcamera_isp_chroma_suppress40.so
-vendor/lib/libmmcamera_isp_clamp_encoder40.so
-vendor/lib/libmmcamera_isp_clamp_video40.so
-vendor/lib/libmmcamera_isp_clamp_viewfinder40.so
-vendor/lib/libmmcamera_isp_color_correct40.so
-vendor/lib/libmmcamera_isp_color_xform_encoder40.so
-vendor/lib/libmmcamera_isp_color_xform_viewfinder40.so
-vendor/lib/libmmcamera_isp_cs_stats44.so
-vendor/lib/libmmcamera_isp_demosaic40.so
-vendor/lib/libmmcamera_isp_demux40.so
-vendor/lib/libmmcamera_isp_fovcrop_encoder40.so
-vendor/lib/libmmcamera_isp_fovcrop_viewfinder40.so
-vendor/lib/libmmcamera_isp_gamma40.so
-vendor/lib/libmmcamera_isp_ihist_stats44.so
-vendor/lib/libmmcamera_isp_linearization40.so
-vendor/lib/libmmcamera_isp_ltm44.so
-vendor/lib/libmmcamera_isp_luma_adaptation40.so
-vendor/lib/libmmcamera_isp_mce40.so
-vendor/lib/libmmcamera_isp_mesh_rolloff40.so
-vendor/lib/libmmcamera_isp_rs_stats44.so
-vendor/lib/libmmcamera_isp_scaler_encoder44.so
-vendor/lib/libmmcamera_isp_scaler_viewfinder44.so
-vendor/lib/libmmcamera_isp_sce40.so
-vendor/lib/libmmcamera_isp_sub_module.so
-vendor/lib/libmmcamera_isp_template.so
-vendor/lib/libmmcamera_isp_wb40.so
-vendor/lib/libmmcamera_le2464c_eeprom.so
-vendor/lib/libmmcamera_le2464c_master_eeprom.so
-vendor/lib/libmmcamera_llvd.so
-vendor/lib/libmmcamera_onsemi_cat24c16_eeprom.so
-vendor/lib/libmmcamera_onsemi_cat24c32_eeprom.so
-vendor/lib/libmmcamera_onsemi_cat24c32_imx362_eeprom.so
-vendor/lib/libmmcamera_optizoom_lib.so
-vendor/lib/libmmcamera_ov13850.so
-vendor/lib/libmmcamera_ov13850_q13v06k.so
-vendor/lib/libmmcamera_ov2281.so
-vendor/lib/libmmcamera_ov2680.so
-vendor/lib/libmmcamera_ov2685.so
-vendor/lib/libmmcamera_ov2685_scv3b4035.so
-vendor/lib/libmmcamera_ov4688.so
-vendor/lib/libmmcamera_ov4688_eeprom.so
-vendor/lib/libmmcamera_ov5645.so
-vendor/lib/libmmcamera_ov5670.so
-vendor/lib/libmmcamera_ov5695.so
-vendor/lib/libmmcamera_ov7251.so
-vendor/lib/libmmcamera_ov8856.so
-vendor/lib/libmmcamera_ov8858.so
-vendor/lib/libmmcamera_ov8865.so
-vendor/lib/libmmcamera_paaf_lib.so
-vendor/lib/libmmcamera_pdaf.so
-vendor/lib/libmmcamera_pdafcamif.so
-vendor/lib/libmmcamera_ppbase_module.so
-vendor/lib/libmmcamera_qtech_f3l8yam_eeprom.so
-vendor/lib/libmmcamera_qtech_f5670bq_eeprom.so
-vendor/lib/libmmcamera_quadracfa.so
-vendor/lib/libmmcamera_rohm_brcg064gwz_3_eeprom.so
-vendor/lib/libmmcamera_s5k2l7.so
-vendor/lib/libmmcamera_s5k3l8.so
-vendor/lib/libmmcamera_s5k3l8_mono.so
-vendor/lib/libmmcamera_s5k3m2xm.so
-vendor/lib/libmmcamera_s5k3m2xx.so
-vendor/lib/libmmcamera_s5k3p3sm.so
-vendor/lib/libmmcamera_s5k3p8sp.so
-vendor/lib/libmmcamera_sakura_imx486_ofilm.so
-vendor/lib/libmmcamera_sakura_imx486_ofilm_eeprom.so
-vendor/lib/libmmcamera_sakura_ov12a10_sunny.so
-vendor/lib/libmmcamera_sakura_ov12a10_sunny_eeprom.so
-vendor/lib/libmmcamera_sakura_ov5675_ofilm.so
-vendor/lib/libmmcamera_sakura_ov5675_ofilm_eeprom.so
-vendor/lib/libmmcamera_sakura_ov5675_qtech.so
-vendor/lib/libmmcamera_sakura_ov5675_qtech_eeprom.so
-vendor/lib/libmmcamera_sakura_s5k5e8_ofilm.so
-vendor/lib/libmmcamera_sakura_s5k5e8_ofilm_eeprom.so
-vendor/lib/libmmcamera_sakura_s5k5e8_sunny.so
-vendor/lib/libmmcamera_sakura_s5k5e8_sunny_eeprom.so
-vendor/lib/libmmcamera_sony_imx214_eeprom.so
-vendor/lib/libmmcamera_sony_imx298_eeprom.so
-vendor/lib/libmmcamera_sony_imx378_eeprom.so
-vendor/lib/libmmcamera_stillmore_lib.so
-vendor/lib/libmmcamera_sunny_8865_eeprom.so
-vendor/lib/libmmcamera_sunny_gt24c64a_imx362_eeprom.so
-vendor/lib/libmmcamera_sunny_gt24c64_imx298_eeprom.so
-vendor/lib/libmmcamera_sunny_gt24c64_s5k2l7_eeprom.so
-vendor/lib/libmmcamera_sunny_q13v06k_eeprom.so
-vendor/lib/libmmcamera_sunny_q5v41b_eeprom.so
-vendor/lib/libmmcamera_sw2d_lib.so
-vendor/lib/libmmcamera_thread_services.so
-vendor/lib/libmmcamera_tintless_algo.so
-vendor/lib/libmmcamera_tintless_bg_pca_algo.so
-vendor/lib/libmmcamera_trueportrait_lib.so
-vendor/lib/libmmcamera_truly_cma481_eeprom.so
-vendor/lib/libmmcamera_truly_cmb433_eeprom.so
-vendor/lib/libmmcamera_tuning.so
-vendor/lib/libmmcamera_tuning_lookup.so
-vendor/lib/libmmcamera_ubifocus_lib.so
-vendor/lib64/libmmcamera2_frame_algorithm.so
-vendor/lib64/libmmcamera2_is.so
-vendor/lib64/libmmcamera2_q3a_core.so
-vendor/lib64/libmmcamera2_stats_algorithm.so
-vendor/lib64/libmmcamera_dbg.so
-vendor/lib64/libmmcamera_tintless_algo.so
-vendor/lib64/libmmcamera_tintless_bg_pca_algo.so
+vendor/lib/libmmcamera2_c2d_module.so|01365a346eda84e4390d7656dcd29ace85619876
+vendor/lib/libmmcamera2_cpp_module.so|82abd45445ccf7c5c4cb77501083a828b94afaa0
+vendor/lib/libmmcamera2_dcrf.so|8701a3f154ed1dcc8b764a023628bf659d87cd0d
+vendor/lib/libmmcamera2_frame_algorithm.so|6a4f0940f3701e60631faac0ce86e4402782953b
+vendor/lib/libmmcamera2_iface_modules.so|a22ced4dc582d5d9595036109c2237611d8e5b01
+vendor/lib/libmmcamera2_imglib_modules.so|ac1bcc5628658edc7f1232cb9857a0632c71ed40
+vendor/lib/libmmcamera2_is.so|8378b1c33bfd20295b7d2fb6cc36726664c79f81
+vendor/lib/libmmcamera2_isp_modules.so|f69a826f2f4831ec53aeeb8605f96c556267c7d1
+vendor/lib/libmmcamera2_mct.so|c9eb9e21c9854c6686509158551cdc5b0b32867c
+vendor/lib/libmmcamera2_mct_shimlayer.so|8de0f30b2f02a6dd29e03067f4e39ec45a39b797
+vendor/lib/libmmcamera2_pproc_modules.so|2dd5584c34d1851cc79f2d29abadf4ef8c33021e
+vendor/lib/libmmcamera2_pp_buf_mgr.so|8c527ab0d2acbd080f270dddb49784cb2a82c7f2
+vendor/lib/libmmcamera2_q3a_core.so|b1e1a8232d5671ca052695a99619343320dbeeca
+vendor/lib/libmmcamera2_sensor_modules.so|e98dc6e9dd6230fc45eed9c13217fcfcd2060155
+vendor/lib/libmmcamera2_stats_algorithm.so|8626091b1530fab04cca959b089d44ecc0e613f3
+vendor/lib/libmmcamera2_stats_modules.so|00db38fc4c6a31949db51da85ce556929b3b5fb8
+vendor/lib/libmmcamera_atmel_at24c32e_eeprom.so|e1f2e7fcf0aa04ea463e1d22e4c2e23627b41fdb
+vendor/lib/libmmcamera_chromaflash_lib.so|bfa02ad224597086a6ffb904e703372b64c0c760
+vendor/lib/libmmcamera_csidtg.so|66ebfa4d529f759757f8f3d46f3fe766c1eb3bb4
+vendor/lib/libmmcamera_dbg.so|70992a97da44c866b19eb6c86d2712723317f300
+vendor/lib/libmmcamera_dcrf_lib.so|5b834b8b8711f17c8b8b513c297198319fbd5d41
+vendor/lib/libmmcamera_dummyalgo.so|7975c8c39670438bca356feabf6e70e93fe9ec0d
+vendor/lib/libmmcamera_dw9761b_2d_eeprom.so|0ea32a67858eb182e8e44c523291cf7055c5eaf0
+vendor/lib/libmmcamera_eebinparse.so|93e50c9731930b7103ea1930613cb43ed8a90c44
+vendor/lib/libmmcamera_eeprom_util.so|091a5f1559dec511af6d30475ddc87f026a27c3f
+vendor/lib/libmmcamera_eztune_module.so|cbc71d6f64f648ec9d3a98f5bc35cde46356ea8e
+vendor/lib/libmmcamera_facedetection_lib.so|4a9a2982bd2225db757d490cc5dcde785ee35202
+vendor/lib/libmmcamera_faceproc.so|bff36589f38f4a4447f7a9543aa6b4b7045cf825
+vendor/lib/libmmcamera_faceproc2.so|c40899ad8808469ce64e3d47855082274495866d
+vendor/lib/libmmcamera_hdr_gb_lib.so|4d2e89ade0c01dd55e6a09aa609d577b8a7d7c7b
+vendor/lib/libmmcamera_imglib.so|c3447319820950d6dfc04abbf7f9e4c47d9044a5
+vendor/lib/libmmcamera_imx214.so|c877f4da7b0555e38a7c9fd4e2505d93c7cdf796
+vendor/lib/libmmcamera_imx230.so|94b9f85e6a63c8c3071d5359c9db8e60cd6bd20e
+vendor/lib/libmmcamera_imx258.so|0a7a79950ba833eef4909416fb90512e5ea531fd
+vendor/lib/libmmcamera_imx258_gt24c16_eeprom.so|6d455be62729e9524525a04e9f61908216f49845
+vendor/lib/libmmcamera_imx258_gt24c32_eeprom.so|6270db4b9dfb2cc77394320d416bded9461997b5
+vendor/lib/libmmcamera_imx258_mono.so|4edfadd465e614d89353e0413b22a91ff047329b
+vendor/lib/libmmcamera_imx258_mono_gt24c32_eeprom.so|2d1f2c1513b6bb2140ff1072e990e006a9762387
+vendor/lib/libmmcamera_imx298.so|77feb94f15bbb00a531657e3b2274a7246744c71
+vendor/lib/libmmcamera_imx318.so|549856ac55f2793fe7a5703b77650715ad5863e8
+vendor/lib/libmmcamera_imx362.so|fba109e3ada25d94360b3b972c765f4affcd35aa
+vendor/lib/libmmcamera_imx378.so|5aaf52f43e4dacd85d0ace28c12ac6921f47348a
+vendor/lib/libmmcamera_interface.so|64cfc7e443f5769bb0e7ef4f0df768c7eaaf2224
+vendor/lib/libmmcamera_isp_abf40.so|406afc3362aca12e6d0328a47fa91e8503e74aa4
+vendor/lib/libmmcamera_isp_bcc40.so|36c72da7cc3b8b90632445bb9cc82f7ca447d1fd
+vendor/lib/libmmcamera_isp_be_stats44.so|a7e5febeb4754dce3473eaaed4c0f86aee529a08
+vendor/lib/libmmcamera_isp_bf_stats47.so|8988647a35ac15cc7a2b11c64b945af398fe8e2a
+vendor/lib/libmmcamera_isp_bg_stats44.so|cc4d6fa83ba853db8d36b41f58bc0660742883b0
+vendor/lib/libmmcamera_isp_bhist_stats44.so|002896a61c28a72a4a305a982b7e9ceefb71e076
+vendor/lib/libmmcamera_isp_bpc40.so|0df66a684a5f6f530ca36fb9ce3876f35dfbfde7
+vendor/lib/libmmcamera_isp_chroma_enhan40.so|9b622b5b40fe58495a997670d07348d90e2bc064
+vendor/lib/libmmcamera_isp_chroma_suppress40.so|0300a07cf2a1eef23fa20df1186760410fa80069
+vendor/lib/libmmcamera_isp_clamp_encoder40.so|c97f8f1a471d65e88eacf2a034ac36e5e3a744a2
+vendor/lib/libmmcamera_isp_clamp_video40.so|853b07ef019a8f0821e1da27d0630d4e9181d19a
+vendor/lib/libmmcamera_isp_clamp_viewfinder40.so|b02bc1356b20bf3ca2a65ab77b52ea57a5d7efcc
+vendor/lib/libmmcamera_isp_color_correct40.so|8c7ec8a98cb8a55a2804413a578be1690ab4d6d1
+vendor/lib/libmmcamera_isp_color_xform_encoder40.so|d7bf3368baa88d7175e7e44ca3126e72b2b9a582
+vendor/lib/libmmcamera_isp_color_xform_viewfinder40.so|fd019e27ec0c5b46d528f20af27f9090b0d819f4
+vendor/lib/libmmcamera_isp_cs_stats44.so|4590c86cdb7d60e9bd4d5daf48645aa65282a4b0
+vendor/lib/libmmcamera_isp_demosaic40.so|50ff29e5b0a187111722808f381d2b986d973eb1
+vendor/lib/libmmcamera_isp_demux40.so|2c669884b1480f069c7c97d4c4b939dd78e27205
+vendor/lib/libmmcamera_isp_fovcrop_encoder40.so|619e5c9a109970c29b2b5fff794482ae5256c527
+vendor/lib/libmmcamera_isp_fovcrop_viewfinder40.so|7a426f14fa1aee33a1587c63bab84dee9e690aef
+vendor/lib/libmmcamera_isp_gamma40.so|89308ead0fae9d54612c6f76cb58601bdf197318
+vendor/lib/libmmcamera_isp_ihist_stats44.so|713a9296506f5582997c25caceae7e14dfdd2c6f
+vendor/lib/libmmcamera_isp_linearization40.so|8032ee4ff23c82ed03da6dae214b7b4e147975d5
+vendor/lib/libmmcamera_isp_ltm44.so|7dd9b8aecce7424db196d2a4deab4a40ffca7b6a
+vendor/lib/libmmcamera_isp_luma_adaptation40.so|f1647bbd5eb85021c1ca8998b1de10fe19784ab1
+vendor/lib/libmmcamera_isp_mce40.so|4239b0fdc69e751269d0552c9e54195bc9db2f38
+vendor/lib/libmmcamera_isp_mesh_rolloff40.so|d6106c02106fa312846e24cac9d174efbefc3545
+vendor/lib/libmmcamera_isp_rs_stats44.so|48c43c53e4a80024d7cf7c542e312dcb5e0db71c
+vendor/lib/libmmcamera_isp_scaler_encoder44.so|b44bf45557d9b96974e435b8f144d32d342c222a
+vendor/lib/libmmcamera_isp_scaler_viewfinder44.so|ada92737c45afecac3cd9d079dfe72ce09034190
+vendor/lib/libmmcamera_isp_sce40.so|32d90da73f8ecd83384f8a464f3e0f86096924a2
+vendor/lib/libmmcamera_isp_sub_module.so|670c57d041c51ab955f5e1263d3187957c91c64f
+vendor/lib/libmmcamera_isp_template.so|7366d687eeb57792c8f2d8f17236feb372fbd6bf
+vendor/lib/libmmcamera_isp_wb40.so|0123454dccd978cd6d43ef80b6ecbd4faa641569
+vendor/lib/libmmcamera_le2464c_eeprom.so|0706cc38deaeba211462a5790f8b1aa860463827
+vendor/lib/libmmcamera_le2464c_master_eeprom.so|cf6e74f8596b043e76e8733af3a78324045cb46b
+vendor/lib/libmmcamera_llvd.so|ecb22e62d76981c043f220917f152f62d7c6a0b3
+vendor/lib/libmmcamera_onsemi_cat24c16_eeprom.so|73e50e2b9a4987804bb3afb845311f5026b11c17
+vendor/lib/libmmcamera_onsemi_cat24c32_eeprom.so|5a67a70bb1cbbbce7604579b79a769244bbea947
+vendor/lib/libmmcamera_onsemi_cat24c32_imx362_eeprom.so|7f223b32ecabcaf50567c0ec439b139ac68415a6
+vendor/lib/libmmcamera_optizoom_lib.so|f18c0f73540b7907b1ac1cb270799a0ac03ea904
+vendor/lib/libmmcamera_ov13850.so|13f4ebf2abf4ba35d8360cfa252ed0368be34dd3
+vendor/lib/libmmcamera_ov13850_q13v06k.so|046847eb9086c939953cffc1152b3c5dbc67ced0
+vendor/lib/libmmcamera_ov2281.so|ad8ffb3284047a1487437042d0fc4294d4bbc87e
+vendor/lib/libmmcamera_ov2680.so|bf91c687e68af8e022b941a01e2d9d60c4c9d0a7
+vendor/lib/libmmcamera_ov2685.so|13f88043e431a3f759d670cddfd3e114a110c8e6
+vendor/lib/libmmcamera_ov2685_scv3b4035.so|f874869d0dec9b0d5bd7c624ca3482f689e84398
+vendor/lib/libmmcamera_ov4688.so|244a8a276d37c87744d0bf9d57fb46b566f49fae
+vendor/lib/libmmcamera_ov4688_eeprom.so|292ebf1a9f8cbf4ea1be57962eb02eb01df3d85d
+vendor/lib/libmmcamera_ov5645.so|fb39449fc0fbd35b48c72cb30dfa15bb33fadf5b
+vendor/lib/libmmcamera_ov5670.so|d25d4434f0f57fd837f1ed5c83ac350a9598d74e
+vendor/lib/libmmcamera_ov5695.so|4eed9fb8f9acda5812ddf8daa7737f7def8e2523
+vendor/lib/libmmcamera_ov7251.so|f482e155579f7f6942cd8e88487b11ae0832eecb
+vendor/lib/libmmcamera_ov8856.so|df976d90e414eddfcd2baf29fc29a68b3c31e41a
+vendor/lib/libmmcamera_ov8858.so|d9c5e6b380fc193a240f59efc7114527222bbebc
+vendor/lib/libmmcamera_ov8865.so|d7d368961adb4a8becde024c1bb03aefc33523c6
+vendor/lib/libmmcamera_paaf_lib.so|14b50a35d88d7311fed007707e79db016f01cd61
+vendor/lib/libmmcamera_pdaf.so|b3e976aaa8ade1b3b25a0b9f0278cdd19bf60e99
+vendor/lib/libmmcamera_pdafcamif.so|e629e4be37920b8661919595878c3a9465643a38
+vendor/lib/libmmcamera_ppbase_module.so|537c9bdd3e6b69c5006c86ef16097ee5e06dfe12
+vendor/lib/libmmcamera_qtech_f3l8yam_eeprom.so|9f86576d6f1e9af8dcb9c4c7136aa93ee9f71824
+vendor/lib/libmmcamera_qtech_f5670bq_eeprom.so|38c714c10750b67136567b141bc384b77c607e7a
+vendor/lib/libmmcamera_quadracfa.so|c22b427ae5fdf87677c6fb7f8fe06fcca8cd1c0c
+vendor/lib/libmmcamera_rohm_brcg064gwz_3_eeprom.so|df3cd2a0967b8b8222b1154d702cadf974fc63ec
+vendor/lib/libmmcamera_s5k2l7.so|c8ef189f9c1677f7bed56425bfedfe9771753bfd
+vendor/lib/libmmcamera_s5k3l8.so|997e3cf7519662409681a4a6a197b51183bdc2a1
+vendor/lib/libmmcamera_s5k3l8_mono.so|ea1f21496ab0f8bd938f17a80b4d96f51e90e9db
+vendor/lib/libmmcamera_s5k3m2xm.so|925a36d284f6b1bb98f064719b5d6daafff2056f
+vendor/lib/libmmcamera_s5k3m2xx.so|c9370b7c3a2e3a77383e9cb44766cdd78dae75af
+vendor/lib/libmmcamera_s5k3p3sm.so|60076406d0f16af1c28a188ec263a3047673ec31
+vendor/lib/libmmcamera_s5k3p8sp.so|915fe0d9c7eec3b1c5abaa8db980104a62d9152f
+vendor/lib/libmmcamera_sakura_imx486_ofilm.so|d7781081f3b0c1008782b8304f43069dc15e4586
+vendor/lib/libmmcamera_sakura_imx486_ofilm_eeprom.so|e50caca1072b7aec0d7f6cea116213195d9eb146
+vendor/lib/libmmcamera_sakura_ov12a10_sunny.so|0cfbc7e79479fa6f33710a637688cc5d616d8042
+vendor/lib/libmmcamera_sakura_ov12a10_sunny_eeprom.so|ee95b402b7d456d4947bd732259494e829a10bf0
+vendor/lib/libmmcamera_sakura_ov5675_ofilm.so|55d94a2544a95f82ae8db1e946dade78de4d88fc
+vendor/lib/libmmcamera_sakura_ov5675_ofilm_eeprom.so|3f67024d356fab5bb9df377198cf8372a0a40606
+vendor/lib/libmmcamera_sakura_ov5675_qtech.so|a681c83cadeed4eb975adf0086999ed6e938d902
+vendor/lib/libmmcamera_sakura_ov5675_qtech_eeprom.so|c8158901880ab6fb7e2e2ce99bff2b6db0d414d5
+vendor/lib/libmmcamera_sakura_s5k5e8_ofilm.so|151b0055494c33bf0a5e6f8c3584023c3ca9f5a8
+vendor/lib/libmmcamera_sakura_s5k5e8_ofilm_eeprom.so|c7f4c5af81cbef03f642d67bcdbbdec1ca78238a
+vendor/lib/libmmcamera_sakura_s5k5e8_sunny.so|6b7978176167e436c0bb6482269e57d88e0b42f8
+vendor/lib/libmmcamera_sakura_s5k5e8_sunny_eeprom.so|f78b97f937c35d8307a689ade6327c43e7741387
+vendor/lib/libmmcamera_sony_imx214_eeprom.so|e1995bb0f38054767a15a06e600a5d1c333f2517
+vendor/lib/libmmcamera_sony_imx298_eeprom.so|c844e78e45925b490a968b5380f28d20906afe60
+vendor/lib/libmmcamera_sony_imx378_eeprom.so|52f783de11928b4562f23c091e0bc7a3722d3edb
+vendor/lib/libmmcamera_stillmore_lib.so|1006d44580fbaa5b54bef0245cfb65df27ea9394
+vendor/lib/libmmcamera_sunny_8865_eeprom.so|be4be741b97d1c0a8759cc406da81021abdad95c
+vendor/lib/libmmcamera_sunny_gt24c64a_imx362_eeprom.so|f044067dd3f5f30cfe48a38f422cac23ce2a5260
+vendor/lib/libmmcamera_sunny_gt24c64_imx298_eeprom.so|a983a159bcf3af64e77e8d89401716067fd88f63
+vendor/lib/libmmcamera_sunny_gt24c64_s5k2l7_eeprom.so|a29f6342237298221cb3f80f5b41f05a191311e8
+vendor/lib/libmmcamera_sunny_q13v06k_eeprom.so|a19525d53fb85ed219cf5f2d468e9245578e4b16
+vendor/lib/libmmcamera_sunny_q5v41b_eeprom.so|cabd14917390e2e8d5ba9e2cc26675188b53601b
+vendor/lib/libmmcamera_sw2d_lib.so|38d1402d9a30649c6a294dee49fa03785eb810c5
+vendor/lib/libmmcamera_thread_services.so|cd6e4112b7e1ff1f380ba026fcb17ce5602579ff
+vendor/lib/libmmcamera_tintless_algo.so|94171f631639f5b71bdc76cadc3b53b94a050110
+vendor/lib/libmmcamera_tintless_bg_pca_algo.so|b2ac572f76a6f0da20acd139bb4820fa9ff7dccd
+vendor/lib/libmmcamera_trueportrait_lib.so|a1b8cd8aeb98f15e0d60ddd025bf3bfe9f202384
+vendor/lib/libmmcamera_truly_cma481_eeprom.so|9534e76c28b7b57b12257373fed8ac3a39b5433f
+vendor/lib/libmmcamera_truly_cmb433_eeprom.so|2315492909c2fd322600a617cb7af919e6b8920f
+vendor/lib/libmmcamera_tuning.so|fb49bb3322a979bcf107b3896911f7b4618cb46d
+vendor/lib/libmmcamera_tuning_lookup.so|fd085a5d7448ff6e84ede7ba755efbaf300961e9
+vendor/lib/libmmcamera_ubifocus_lib.so|53b83ce95d9d272b45fb0eda7d578817639587f5
+vendor/lib64/libmmcamera2_frame_algorithm.so|2e503d53023eeeb20f16bd73b341c9ae52da242c
+vendor/lib64/libmmcamera2_is.so|59516f2cd734768ea5649b9b3d172a27aae4a10b
+vendor/lib64/libmmcamera2_q3a_core.so|a54c8897e8904de22af83fa5802e8d567b7bb007
+vendor/lib64/libmmcamera2_stats_algorithm.so|f04b91fe8e49c54008362482649e9709fd634ebb
+vendor/lib64/libmmcamera_dbg.so|af8036f5f18c62432e690147b00010f694075966
+vendor/lib64/libmmcamera_tintless_algo.so|5a4177a8cd0ae191419dfdd3060bf7b28b730432
+vendor/lib64/libmmcamera_tintless_bg_pca_algo.so|9f12e00cdc797a07c82c871e1d9a4f6758afd151
# Camera HIDL - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM (HACK NEEDED)
-vendor/bin/hw/android.hardware.camera.provider@2.4-service
-vendor/etc/init/android.hardware.camera.provider@2.4-service.rc
-vendor/lib/hw/android.hardware.camera.provider@2.4-impl.so
-vendor/lib/android.hardware.camera.provider@2.4-legacy.so
-vendor/lib/camera.device@1.0-impl.so
-vendor/lib/camera.device@3.2-impl.so
-vendor/lib/camera.device@3.3-impl.so
-vendor/lib/camera.device@3.4-external-impl.so
-vendor/lib/camera.device@3.4-impl.so
-vendor/lib/camera.device@3.5-external-impl.so
-vendor/lib/camera.device@3.5-impl.so
-vendor/lib64/hw/android.hardware.camera.provider@2.4-impl.so
-vendor/lib64/android.hardware.camera.provider@2.4-legacy.so
-vendor/lib64/camera.device@1.0-impl.so
-vendor/lib64/camera.device@3.2-impl.so
-vendor/lib64/camera.device@3.3-impl.so
-vendor/lib64/camera.device@3.4-external-impl.so
-vendor/lib64/camera.device@3.4-impl.so
-vendor/lib64/camera.device@3.5-external-impl.so
-vendor/lib64/camera.device@3.5-impl.so
+vendor/bin/hw/android.hardware.camera.provider@2.4-service|29ee46f14cad4468c7c33bd5d5de6d3c4f3018b4
+vendor/etc/init/android.hardware.camera.provider@2.4-service.rc|655b17a43029e65318a38dbfa9183f7d2621679f
+vendor/lib/hw/android.hardware.camera.provider@2.4-impl.so|7096f440cde362f2539d8159b5d3fdab6181c83f
+vendor/lib/android.hardware.camera.provider@2.4-legacy.so|4b0048fdbd35a1332b231dead5f208b6e6afe29c
+vendor/lib/camera.device@1.0-impl.so|fa13bdaac88a6e2425b1f61e758ff925de1f6831
+vendor/lib/camera.device@3.2-impl.so|b67dceb23bc7b7579770dcb09db594a496dcde14
+vendor/lib/camera.device@3.3-impl.so|95c0ee65bd874b8dc66e579f94824eb5a5428314
+vendor/lib/camera.device@3.4-external-impl.so|482e16b9ea8f8d3d51bbcadabfde3402c9b90903
+vendor/lib/camera.device@3.4-impl.so|e74353631c4b38666fb41d95557f3e8c6288517c
+vendor/lib/camera.device@3.5-external-impl.so|f7da9999ae138f0f3ff8d7f5e3e06e1974471ca7
+vendor/lib/camera.device@3.5-impl.so|c84f8ee05be9f6b0bf41f07444dbfed91721e6c1
+vendor/lib64/hw/android.hardware.camera.provider@2.4-impl.so|1579f2b4a695bacdf6dff80e1129c330dd9b5a60
+vendor/lib64/android.hardware.camera.provider@2.4-legacy.so|f1a3d481099331ba4f881131c01ca14c94ddba16
+vendor/lib64/camera.device@1.0-impl.so|5bd6974b4f2f50e1295d31ee6f1836cfc4e60307
+vendor/lib64/camera.device@3.2-impl.so|6dbaadc76024b8fa11f2a8ec5ee43efbe8566991
+vendor/lib64/camera.device@3.3-impl.so|c3f2621a68d7df6d8a8bcee546ce90c55ed63bf4
+vendor/lib64/camera.device@3.4-external-impl.so|6a72fa82c00ad883a440fb13a42815348a2dd78a
+vendor/lib64/camera.device@3.4-impl.so|54f9f5f6d0bb03317628fdf4b984ac65bc83fbc7
+vendor/lib64/camera.device@3.5-external-impl.so|068261e6e09320a60469735f4ae0149bcde75aee
+vendor/lib64/camera.device@3.5-impl.so|c3f431ca6ebb78e5d77495fa02126ca8b4283138
# Consumer IR - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/lib64/hw/consumerir.default.so
+vendor/lib64/hw/consumerir.default.so|391a679b915a433e1ab16806c3c92de839a9531d
# Display Calibration - from sakura
-vendor/etc/qdcm_calib_data_hx8399c_fhdplus_video_mode_dsi_panel.xml
-vendor/etc/qdcm_calib_data_ili7807_fhdplus_video_mode_dsi_panel.xml
-vendor/etc/qdcm_calib_data_otm1911_fhdplus_video_mode_dsi_panel.xml
+vendor/etc/qdcm_calib_data_hx8399c_fhdplus_video_mode_dsi_panel.xml|750a2797b45e36812761d6a26a9ba2b91e970c55
+vendor/etc/qdcm_calib_data_ili7807_fhdplus_video_mode_dsi_panel.xml|36055e8ba9bbda48a3a3d083b6ab553578e6d680
+vendor/etc/qdcm_calib_data_otm1911_fhdplus_video_mode_dsi_panel.xml|cb6bd21eb2e2360746f06aff239c06321002d034
# Fingerprint - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
--vendor/app/FingerprintExtensionService/FingerprintExtensionService.apk
-vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service
-vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc
-vendor/etc/permissions/com.fingerprints.extension.xml
-vendor/framework/com.fingerprints.extension.jar
-vendor/lib/vendor.qti.hardware.fingerprint@1.0.so
-vendor/lib64/com.fingerprints.extension@1.0.so
-vendor/lib64/hw/fingerprint.default.so
-vendor/lib64/hw/gf_fingerprint.default.so
-vendor/lib64/libgf_ca.so
-vendor/lib64/libgf_hal.so
-vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0-service.so
-vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0.so
-vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so
+-vendor/app/FingerprintExtensionService/FingerprintExtensionService.apk|47d6458be8aece1ad609371baa09a1516564b755
+vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service|866b83e0dce24cd3dd7d8a6ef6fec5bd02de499f
+vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc|e60616145136f8042988054d21a53c3496c6e910
+vendor/etc/permissions/com.fingerprints.extension.xml|de711d8827e1d321b22b60fd75a204e8928f9c6d
+vendor/framework/com.fingerprints.extension.jar|7e972c26a5b51fc13bd4eff6584d40a41c5b09c0
+vendor/lib/vendor.qti.hardware.fingerprint@1.0.so|2cdf4c51e52d798ee7884af4fdedee43cbf0814e
+vendor/lib64/com.fingerprints.extension@1.0.so|8160005f7c795c14996355e4e26f3257807bc399
+vendor/lib64/hw/fingerprint.default.so|8083a26a87d965b7939a2e802f10cfda0bf5dceb
+vendor/lib64/hw/gf_fingerprint.default.so|b09aba758c469f3e3ff04197a723a15fbdfafea1
+vendor/lib64/libgf_ca.so|a109ea31c3968ecd8298a6316b93e16d5d8dfdcd
+vendor/lib64/libgf_hal.so|7ed7ac6bcc9172d1f36da5dc33b32af97170413e
+vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0-service.so|4b3e658f52dfe31d7883f19bbeb8e05d323ba607
+vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0.so|c9d0251df63d8e34b6d70a59ad7b774c9f640fa1
+vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so|28fc1d738cdd5cde4b31595ec819c4267fb367a3
# Fingerprint firmware - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-etc/firmware/goodix_firmware.bin
+etc/firmware/goodix_firmware.bin|cbd87b30f72e82adf87537fe93911fb2d70bce84
# Firmware - from Daisy QKQ1.191002.002-V11.0.5.0.QDLMIXM
-vendor/firmware/fpctzapp.b00
-vendor/firmware/fpctzapp.b01
-vendor/firmware/fpctzapp.b02
-vendor/firmware/fpctzapp.b03
-vendor/firmware/fpctzapp.b04
-vendor/firmware/fpctzapp.b05
-vendor/firmware/fpctzapp.b06
-vendor/firmware/fpctzapp.mdt
-vendor/firmware/goodixfp.b00
-vendor/firmware/goodixfp.b01
-vendor/firmware/goodixfp.b02
-vendor/firmware/goodixfp.b03
-vendor/firmware/goodixfp.b04
-vendor/firmware/goodixfp.b05
-vendor/firmware/goodixfp.b06
-vendor/firmware/goodixfp.mdt
+vendor/firmware/fpctzapp.b00|9cf1d982037e7d06e0c2e2bd18df4400d51ed931
+vendor/firmware/fpctzapp.b01|3d4cd343a326b10119315fc9e02ffedf6dfd2f77
+vendor/firmware/fpctzapp.b02|8e1b7a4fc1b2471670269177c797c1cdd0bccdb0
+vendor/firmware/fpctzapp.b03|8114a9b779d01d718c2b0d005a104123fc14baf3
+vendor/firmware/fpctzapp.b04|35c7ffbcba00d36a644af110398e06e91e0900d8
+vendor/firmware/fpctzapp.b05|b864d3f34b9391c20c49de769f1fc0d7c8eddfe3
+vendor/firmware/fpctzapp.b06|3dfc046d861988a6632989399552fda35a562107
+vendor/firmware/fpctzapp.mdt|ca9edeba51b043fdd85b080a9389491d53bcd0d3
+vendor/firmware/goodixfp.b00|16fb45517b709dbde47e23aa0ccf8ccabd86d43e
+vendor/firmware/goodixfp.b01|e18838921e3c42e794aebab95fd5b864e3186f6f
+vendor/firmware/goodixfp.b02|10d3d3782c0a683aeac19482fae0e2e1793578fd
+vendor/firmware/goodixfp.b03|dac5caf1a07861298a3eb7b85e8c6c3560d7826e
+vendor/firmware/goodixfp.b04|8f41c7d3cf4484bb8cef513b71826e9269f1d610
+vendor/firmware/goodixfp.b05|cb9c666ce9653510954af7380936f5ccd3e7cc37
+vendor/firmware/goodixfp.b06|826951cf2ced420f537a17f97eec815f89f373b0
+vendor/firmware/goodixfp.mdt|4eb8e95418a3512469cc91bb8d01cecc401d42d0
# QC RIL - from LA.UM.8.6.2.r1-06600-89xx.0
-vendor/bin/hw/qcrild|da6f617f9e4645e7147cf7d41ad924e37056db97
+vendor/bin/hw/qcrild|55a9c79ca552f4b9f0084afaae408d005cc445c2
vendor/etc/init/qcrild.rc|f9c32f5e7a8e7f4a0df1dcce174de169b8d7c060
-vendor/lib64/libqcrilFramework.so|d0d78f822220ee64df0c277bf3470d13e9561c65
-vendor/lib64/libril-qc-hal-qmi.so|c729644ed0b8428d82588f2000ff3b42af165f3b
+vendor/lib64/libqcrilFramework.so|1d257097226095d7f976479bff0beafca85c8b3a
+vendor/lib64/libril-qc-hal-qmi.so|810d94acb1086711336f04084543c8fbf1cc9843
vendor/lib64/qcrild_librilutils.so|22ae52ea7750c9011e3880852d800d94d54b030e
diff --git a/rootdir/Android.mk b/rootdir/Android.mk
index b63bd7ee..5f15fa5a 100644
--- a/rootdir/Android.mk
+++ b/rootdir/Android.mk
@@ -118,13 +118,19 @@ LOCAL_SRC_FILES := etc/move_wifi_data.sh
LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)
include $(BUILD_PREBUILT)
-# Offmode charging
include $(CLEAR_VARS)
-LOCAL_MODULE := chargeonlymode
-LOCAL_MODULE_OWNER := xiaomi
-LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_SBIN)
-LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
-LOCAL_SRC_FILES := sbin/chargeonlymode
-LOCAL_MODULE_TAGS := optional
-LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_MODULE := init.camera.rc
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_SRC_FILES := etc/init.camera.rc
+LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := init.camera.sh
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := ETC
+LOCAL_SRC_FILES := etc/init.camera.sh
+LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
include $(BUILD_PREBUILT)
+
diff --git a/rootdir/etc/init.camera.rc b/rootdir/etc/init.camera.rc
new file mode 100644
index 00000000..b077132e
--- /dev/null
+++ b/rootdir/etc/init.camera.rc
@@ -0,0 +1,25 @@
+# Initialization
+on property:sys.boot_completed=1
+
+# Set default profile on first boot
+ exec u:r:init:s0 root root -- /vendor/bin/init.camera.sh
+ exec u:r:magisk:s0 root root -- /vendor/bin/init.camera.sh
+
+# Enable CameraHal support
+ setprop camera.support 1
+
+# 0 - Enable Hal1
+on property:persist.camera.profile=0
+ setprop persist.vendor.camera.HAL3.enabled 0
+ stop vendor.camera-provider-2-4
+ stop cameraserver
+ start vendor.camera-provider-2-4
+ start cameraserver
+
+# 1 - Enable Hal3
+on property:persist.camera.profile=1
+ setprop persist.vendor.camera.HAL3.enabled 1
+ stop vendor.camera-provider-2-4
+ stop cameraserver
+ start vendor.camera-provider-2-4
+ start cameraserver
diff --git a/rootdir/etc/init.camera.sh b/rootdir/etc/init.camera.sh
new file mode 100644
index 00000000..1613e4ab
--- /dev/null
+++ b/rootdir/etc/init.camera.sh
@@ -0,0 +1,5 @@
+# Camera
+# If there is not a persist value, we need to set one
+if [ ! -f /data/property/persist.camera.profile ]; then
+ setprop persist.camera.profile 0
+fi
diff --git a/rootdir/etc/init.qcom.post_boot.sh b/rootdir/etc/init.qcom.post_boot.sh
index e66106f4..749f78a8 100644
--- a/rootdir/etc/init.qcom.post_boot.sh
+++ b/rootdir/etc/init.qcom.post_boot.sh
@@ -231,21 +231,25 @@ function configure_zram_parameters() {
# Zram disk - 75% for Go devices.
# For 512MB Go device, size = 384MB, set same for Non-Go.
# For 1GB Go device, size = 768MB, set same for Non-Go.
- # For >=2GB Non-Go device, size = 1GB
+ # For >=2GB Non-Go devices, size = 50% of RAM size. Limit the size to 4GB.
# And enable lz4 zram compression for Go targets.
- if [ "$low_ram" == "true" ]; then
- echo lz4 > /sys/block/zram0/comp_algorithm
+ RamSizeGB=`echo "($MemTotal / 1048576 ) + 1" | bc`
+ zRamSizeBytes=`echo "$RamSizeGB * 1024 * 1024 * 1024 / 2" | bc`
+ if [ $zRamSizeBytes -gt 4294967296 ]; then
+ zRamSizeBytes=4294967296
fi
+ echo lz4 > /sys/block/zram0/comp_algorithm
+
if [ -f /sys/block/zram0/disksize ]; then
+ echo 1 > /sys/block/zram0/use_dedup
if [ $MemTotal -le 524288 ]; then
echo 402653184 > /sys/block/zram0/disksize
elif [ $MemTotal -le 1048576 ]; then
echo 805306368 > /sys/block/zram0/disksize
else
- # Set Zram disk size=1GB for >=2GB Non-Go targets.
- echo 1073741824 > /sys/block/zram0/disksize
+ echo $zRamSizeBytes > /sys/block/zram0/disksize
fi
mkswap /dev/block/zram0
swapon /dev/block/zram0 -p 32758
@@ -314,21 +318,10 @@ function configure_memory_parameters() {
# All targets will use vmpressure range 50-70,
# All targets will use 512 pages swap size.
#
- # Set Low memory killer minfree parameters
- # 32 bit Non-Go, all memory configurations will use 15K series
- # 32 bit Go, all memory configurations will use uLMK + Memcg
- # 64 bit will use Google default LMK series.
- #
- # Set ALMK parameters (usually above the highest minfree values)
- # vmpressure_file_min threshold is always set slightly higher
- # than LMK minfree's last bin value for all targets. It is calculated as
- # vmpressure_file_min = (last bin - second last bin ) + last bin
- #
# Set allocstall_threshold to 0 for all targets.
#
ProductName=`getprop ro.product.name`
-low_ram=`getprop ro.config.low_ram`
if [ "$ProductName" == "msmnile" ]; then
# Enable ZRAM
@@ -341,61 +334,6 @@ else
MemTotalStr=`cat /proc/meminfo | grep MemTotal`
MemTotal=${MemTotalStr:16:8}
- # Set parameters for 32-bit Go targets.
- if [ $MemTotal -le 1048576 ] && [ "$low_ram" == "true" ]; then
- # Disable KLMK, ALMK, PPR & Core Control for Go devices
- echo 0 > /sys/module/lowmemorykiller/parameters/enable_lmk
- echo 0 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk
- echo 0 > /sys/module/process_reclaim/parameters/enable_process_reclaim
- disable_core_ctl
- else
-
- # Read adj series and set adj threshold for PPR and ALMK.
- # This is required since adj values change from framework to framework.
- adj_series=`cat /sys/module/lowmemorykiller/parameters/adj`
- adj_1="${adj_series#*,}"
- set_almk_ppr_adj="${adj_1%%,*}"
-
- # PPR and ALMK should not act on HOME adj and below.
- # Normalized ADJ for HOME is 6. Hence multiply by 6
- # ADJ score represented as INT in LMK params, actual score can be in decimal
- # Hence add 6 considering a worst case of 0.9 conversion to INT (0.9*6).
- # For uLMK + Memcg, this will be set as 6 since adj is zero.
- set_almk_ppr_adj=$(((set_almk_ppr_adj * 6) + 6))
- echo $set_almk_ppr_adj > /sys/module/lowmemorykiller/parameters/adj_max_shift
-
- # Calculate vmpressure_file_min as below & set for 64 bit:
- # vmpressure_file_min = last_lmk_bin + (last_lmk_bin - last_but_one_lmk_bin)
- if [ "$arch_type" == "aarch64" ]; then
- minfree_series=`cat /sys/module/lowmemorykiller/parameters/minfree`
- minfree_1="${minfree_series#*,}" ; rem_minfree_1="${minfree_1%%,*}"
- minfree_2="${minfree_1#*,}" ; rem_minfree_2="${minfree_2%%,*}"
- minfree_3="${minfree_2#*,}" ; rem_minfree_3="${minfree_3%%,*}"
- minfree_4="${minfree_3#*,}" ; rem_minfree_4="${minfree_4%%,*}"
- minfree_5="${minfree_4#*,}"
-
- vmpres_file_min=$((minfree_5 + (minfree_5 - rem_minfree_4)))
- echo $vmpres_file_min > /sys/module/lowmemorykiller/parameters/vmpressure_file_min
- else
- # Set LMK series, vmpressure_file_min for 32 bit non-go targets.
- # Disable Core Control, enable KLMK for non-go 8909.
- if [ "$ProductName" == "msm8909" ]; then
- disable_core_ctl
- echo 1 > /sys/module/lowmemorykiller/parameters/enable_lmk
- fi
- echo "15360,19200,23040,26880,34415,43737" > /sys/module/lowmemorykiller/parameters/minfree
- echo 53059 > /sys/module/lowmemorykiller/parameters/vmpressure_file_min
- fi
-
- # Enable adaptive LMK for all targets &
- # use Google default LMK series for all 64-bit targets >=2GB.
- echo 0 > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk
-
- # Enable oom_reaper
- if [ -f /sys/module/lowmemorykiller/parameters/oom_reaper ]; then
- echo 1 > /sys/module/lowmemorykiller/parameters/oom_reaper
- fi
-
# Set PPR parameters
if [ -f /sys/devices/soc0/soc_id ]; then
soc_id=`cat /sys/devices/soc0/soc_id`
@@ -412,7 +350,6 @@ else
;;
*)
#Set PPR parameters for all other targets.
- echo $set_almk_ppr_adj > /sys/module/process_reclaim/parameters/min_score_adj
echo 0 > /sys/module/process_reclaim/parameters/enable_process_reclaim
echo 50 > /sys/module/process_reclaim/parameters/pressure_min
echo 70 > /sys/module/process_reclaim/parameters/pressure_max
@@ -423,7 +360,15 @@ else
fi
# Set allocstall_threshold to 0 for all targets.
+ # Set swappiness to 100 for all targets
echo 0 > /sys/module/vmpressure/parameters/allocstall_threshold
+ echo 100 > /proc/sys/vm/swappiness
+
+ # Disable wsf for all targets beacause we are using efk.
+ # wsf Range : 1..1000 So set to bare minimum value 1.
+ echo 1 > /proc/sys/vm/watermark_scale_factor
+
+ configure_zram_parameters
configure_read_ahead_kb_values
@@ -1902,9 +1847,15 @@ case "$target" in
echo 614400 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 633600 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq
- # cpuset settings
- echo 0-3 > /dev/cpuset/background/cpus
+ # cpuset parameters
+ echo 1-2 > /dev/cpuset/audio-app/cpus
+ echo 0-1 > /dev/cpuset/background/cpus
+ echo 0-7 > /dev/cpuset/camera-daemon/cpus
+ echo 0-3,5-6 > /dev/cpuset/foreground/cpus
+ echo 0-3 > /dev/cpuset/restricted/cpus
echo 0-3 > /dev/cpuset/system-background/cpus
+ echo 0-7 > /dev/cpuset/top-app/cpus
+
# choose idle CPU for top app tasks
echo 1 > /dev/stune/top-app/schedtune.prefer_idle
@@ -2008,7 +1959,7 @@ case "$target" in
echo 0 > /proc/sys/kernel/sched_boost
# core_ctl is not needed for 8917. Disable it.
- echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/disable
+ disable_core_ctl
for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor
do
@@ -2462,6 +2413,12 @@ case "$target" in
# re-enable thermal and BCL hotplug
echo 1 > /sys/module/msm_thermal/core_control/enabled
+ #Enable input boost configuration
+ echo "0:1401600" > /sys/module/cpu_boost/parameters/input_boost_freq
+ echo 60 > /sys/module/cpu_boost/parameters/input_boost_ms
+ echo "0:0 1:0 2:0 3:0 4:1747200 5:0 6:0 7:0" > /sys/module/cpu_boost/parameters/powerkey_input_boost_freq
+ echo 400 > /sys/module/cpu_boost/parameters/powerkey_input_boost_ms
+
# Set Memory parameters
configure_memory_parameters
@@ -2496,7 +2453,9 @@ case "$target" in
echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor
# Start cdsprpcd only for sdm660 and disable for sdm630
- start vendor.cdsprpcd
+ if [ "$soc_id" -eq "317" ]; then
+ start vendor.cdsprpcd
+ fi
# Start Host based Touch processing
case "$hw_platform" in
@@ -2672,6 +2631,120 @@ case "$target" in
;;
esac
+case "$target" in
+ "trinket")
+
+ if [ -f /sys/devices/soc0/soc_id ]; then
+ soc_id=`cat /sys/devices/soc0/soc_id`
+ else
+ soc_id=`cat /sys/devices/system/soc/soc0/id`
+ fi
+
+ case "$soc_id" in
+ "394" )
+
+ # Core control parameters on big
+ echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus
+ echo 40 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres
+ echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres
+ echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms
+ echo 1 > /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster
+ echo 4 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres
+
+ # Setting b.L scheduler parameters
+ echo 67 > /proc/sys/kernel/sched_downmigrate
+ echo 77 > /proc/sys/kernel/sched_upmigrate
+ echo 85 > /proc/sys/kernel/sched_group_downmigrate
+ echo 100 > /proc/sys/kernel/sched_group_upmigrate
+
+ # cpuset settings
+ echo 0-3 > /dev/cpuset/background/cpus
+ echo 0-3 > /dev/cpuset/system-background/cpus
+
+
+ # configure governor settings for little cluster
+ echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+ echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
+ echo 1305600 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
+ echo 614400 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
+
+ # configure governor settings for big cluster
+ echo "schedutil" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
+ echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
+ echo 1401600 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_freq
+ echo 652800 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq
+
+ echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks
+
+ # sched_load_boost as -6 is equivalent to target load as 85. It is per cpu tunable.
+ echo -6 > /sys/devices/system/cpu/cpu0/sched_load_boost
+ echo -6 > /sys/devices/system/cpu/cpu1/sched_load_boost
+ echo -6 > /sys/devices/system/cpu/cpu2/sched_load_boost
+ echo -6 > /sys/devices/system/cpu/cpu3/sched_load_boost
+ echo -6 > /sys/devices/system/cpu/cpu4/sched_load_boost
+ echo -6 > /sys/devices/system/cpu/cpu5/sched_load_boost
+ echo -6 > /sys/devices/system/cpu/cpu6/sched_load_boost
+ echo -6 > /sys/devices/system/cpu/cpu7/sched_load_boost
+ echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load
+ echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_load
+
+ # Set Memory parameters
+ configure_memory_parameters
+
+ # Enable bus-dcvs
+ for device in /sys/devices/platform/soc
+ do
+ for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw
+ do
+ echo "bw_hwmon" > $cpubw/governor
+ echo 50 > $cpubw/polling_interval
+ echo 762 > $cpubw/min_freq
+ echo "2288 3440 4173 5195 5859 7759 10322 11863 13763" > $cpubw/bw_hwmon/mbps_zones
+ echo 4 > $cpubw/bw_hwmon/sample_ms
+ echo 85 > $cpubw/bw_hwmon/io_percent
+ echo 90 > $cpubw/bw_hwmon/decay_rate
+ echo 190 > $cpubw/bw_hwmon/bw_step
+ echo 20 > $cpubw/bw_hwmon/hist_memory
+ echo 0 > $cpubw/bw_hwmon/hyst_length
+ echo 80 > $cpubw/bw_hwmon/down_thres
+ echo 0 > $cpubw/bw_hwmon/guard_band_mbps
+ echo 250 > $cpubw/bw_hwmon/up_scale
+ echo 1600 > $cpubw/bw_hwmon/idle_mbps
+ done
+
+ for memlat in $device/*cpu*-lat/devfreq/*cpu*-lat
+ do
+ echo "mem_latency" > $memlat/governor
+ echo 10 > $memlat/polling_interval
+ echo 400 > $memlat/mem_latency/ratio_ceil
+ done
+
+ for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
+ do
+ echo "compute" > $latfloor/governor
+ echo 10 > $latfloor/polling_interval
+ done
+
+ done
+
+ # colcoation v3 disabled
+ echo 0 > /proc/sys/kernel/sched_min_task_util_for_boost
+ echo 0 > /proc/sys/kernel/sched_min_task_util_for_colocation
+ echo 0 > /proc/sys/kernel/sched_little_cluster_coloc_fmin_khz
+
+ # Turn off scheduler boost at the end
+ echo 0 > /proc/sys/kernel/sched_boost
+
+ # Turn on sleep modes.
+ echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
+
+ ;;
+ esac
+ ;;
+esac
+
case "$target" in
"sdm710")
@@ -2694,7 +2767,7 @@ case "$target" in
fi
case "$soc_id" in
- "336" | "337" | "347" | "360" | "393" )
+ "336" | "337" | "347" | "360" | "393" | "370" | "371" )
# Start Host based Touch processing
case "$hw_platform" in
@@ -2808,9 +2881,9 @@ case "$target" in
esac
case "$target" in
- "talos")
+ "sm6150")
- #Apply settings for talos
+ #Apply settings for sm6150
# Set the default IRQ affinity to the silver cluster. When a
# CPU is isolated/hotplugged, the IRQ affinity is adjusted
# to one of the CPU from the default IRQ affinity mask.
@@ -2823,7 +2896,7 @@ case "$target" in
fi
case "$soc_id" in
- "355" | "369" )
+ "355" | "369" | "377" | "380" | "384" )
# Core control parameters on silver
echo 0 0 0 0 1 1 > /sys/devices/system/cpu/cpu0/core_ctl/not_preferred
@@ -2845,15 +2918,21 @@ case "$target" in
echo 100 > /proc/sys/kernel/sched_group_upmigrate
echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks
+ # colocation v3 settings
+ echo 740000 > /proc/sys/kernel/sched_little_cluster_coloc_fmin_khz
+
+
# configure governor settings for little cluster
echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
echo 1209600 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
echo 576000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
# configure governor settings for big cluster
echo "schedutil" > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
- echo 0 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/down_rate_limit_us
echo 1209600 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/hispeed_freq
echo 768000 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq
@@ -2901,7 +2980,7 @@ case "$target" in
echo 1600 > $llccbw/bw_hwmon/idle_mbps
done
- #Enable mem_latency governor for L3, LLCC, and DDR scaling
+ #Enable mem_latency governor for L3, LLCC, and DDR scaling
for memlat in $device/*cpu*-lat/devfreq/*cpu*-lat
do
echo "mem_latency" > $memlat/governor
@@ -2909,18 +2988,21 @@ case "$target" in
echo 400 > $memlat/mem_latency/ratio_ceil
done
- #Enable cdspl3 governor for L3 cdsp nodes
- for l3cdsp in $device/*cdsp-cdsp-l3-lat/devfreq/*cdsp-cdsp-l3-lat
- do
- echo "cdspl3" > $l3cdsp/governor
- done
+ #Gold L3 ratio ceil
+ echo 4000 > /sys/class/devfreq/soc:qcom,cpu6-cpu-l3-lat/mem_latency/ratio_ceil
- #Enable compute governor for gold latfloor
- for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
- do
- echo "compute" > $latfloor/governor
- echo 10 > $latfloor/polling_interval
- done
+ #Enable cdspl3 governor for L3 cdsp nodes
+ for l3cdsp in $device/*cdsp-cdsp-l3-lat/devfreq/*cdsp-cdsp-l3-lat
+ do
+ echo "cdspl3" > $l3cdsp/governor
+ done
+
+ #Enable compute governor for gold latfloor
+ for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
+ do
+ echo "compute" > $latfloor/governor
+ echo 10 > $latfloor/polling_interval
+ done
done
@@ -2961,15 +3043,20 @@ case "$target" in
echo 100 > /proc/sys/kernel/sched_group_upmigrate
echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks
+ #colocation v3 settings
+ echo 740000 > /proc/sys/kernel/sched_little_cluster_coloc_fmin_khz
+
# configure governor settings for little cluster
echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq
echo 576000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
# configure governor settings for big cluster
echo "schedutil" > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
- echo 0 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/down_rate_limit_us
echo 1324600 > /sys/devices/system/cpu/cpu6/cpufreq/schedutil/hispeed_freq
echo 652800 > /sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq
@@ -3017,32 +3104,56 @@ case "$target" in
echo 1600 > $llccbw/bw_hwmon/idle_mbps
done
+ for npubw in $device/*npu-npu-ddr-bw/devfreq/*npu-npu-ddr-bw
+ do
+ echo 1 > /sys/devices/virtual/npu/msm_npu/pwr
+ echo "bw_hwmon" > $npubw/governor
+ echo 40 > $npubw/polling_interval
+ echo "1144 1720 2086 2929 3879 5931 6881" > $npubw/bw_hwmon/mbps_zones
+ echo 4 > $npubw/bw_hwmon/sample_ms
+ echo 80 > $npubw/bw_hwmon/io_percent
+ echo 20 > $npubw/bw_hwmon/hist_memory
+ echo 10 > $npubw/bw_hwmon/hyst_length
+ echo 30 > $npubw/bw_hwmon/down_thres
+ echo 0 > $npubw/bw_hwmon/guard_band_mbps
+ echo 250 > $npubw/bw_hwmon/up_scale
+ echo 0 > $npubw/bw_hwmon/idle_mbps
+ echo 0 > /sys/devices/virtual/npu/msm_npu/pwr
+ done
+
#Enable mem_latency governor for L3, LLCC, and DDR scaling
for memlat in $device/*cpu*-lat/devfreq/*cpu*-lat
do
echo "mem_latency" > $memlat/governor
echo 10 > $memlat/polling_interval
echo 400 > $memlat/mem_latency/ratio_ceil
- done
+
+ #Gold L3 ratio ceil
+ echo 4000 > /sys/class/devfreq/soc:qcom,cpu6-cpu-l3-lat/mem_latency/ratio_ceil
- #Enable compute governor for gold latfloor
- for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
- do
- echo "compute" > $latfloor/governor
- echo 10 > $latfloor/polling_interval
- done
+ #Enable cdspl3 governor for L3 cdsp nodes
+ for l3cdsp in $device/*cdsp-cdsp-l3-lat/devfreq/*cdsp-cdsp-l3-lat
+ do
+ echo "cdspl3" > $l3cdsp/governor
+ done
+ #Enable compute governor for gold latfloor
+ for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
+ do
+ echo "compute" > $latfloor/governor
+ echo 10 > $latfloor/polling_interval
+ done
done
# cpuset parameters
- echo 0-5 > /dev/cpuset/background/cpus
- echo 0-5 > /dev/cpuset/system-background/cpus
+ echo 0-5 > /dev/cpuset/background/cpus
+ echo 0-5 > /dev/cpuset/system-background/cpus
- # Turn off scheduler boost at the end
- echo 0 > /proc/sys/kernel/sched_boost
+ # Turn off scheduler boost at the end
+ echo 0 > /proc/sys/kernel/sched_boost
- # Turn on sleep modes.
- echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
+ # Turn on sleep modes.
+ echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
;;
esac
;;
@@ -3089,6 +3200,7 @@ case "$target" in
esac
# Core control parameters on silver
+ echo 0 0 0 0 1 1 > /sys/devices/system/cpu/cpu0/core_ctl/not_preferred
echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/min_cpus
echo 60 > /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres
echo 40 > /sys/devices/system/cpu/cpu0/core_ctl/busy_down_thres
@@ -3163,7 +3275,9 @@ case "$target" in
# Turn on sleep modes.
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
- echo 100 > /proc/sys/vm/swappiness
+
+ # Set Memory parameters
+ configure_memory_parameters
;;
esac
;;
@@ -3757,7 +3871,10 @@ case "$target" in
echo 95 95 > /proc/sys/kernel/sched_upmigrate
echo 85 85 > /proc/sys/kernel/sched_downmigrate
echo 100 > /proc/sys/kernel/sched_group_upmigrate
- echo 95 > /proc/sys/kernel/sched_group_downmigrate
+ echo 10 > /proc/sys/kernel/sched_group_downmigrate
+ echo 0 > /proc/sys/kernel/sched_min_task_util_for_boost
+ echo 0 > /proc/sys/kernel/sched_min_task_util_for_colocation
+ echo 0 > /proc/sys/kernel/sched_little_cluster_coloc_fmin_khz
echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks
# cpuset parameters
@@ -3769,20 +3886,23 @@ case "$target" in
# configure governor settings for silver cluster
echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
- echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us
echo 1209600 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/hispeed_freq
echo 576000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
echo 1 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/pl
# configure governor settings for gold cluster
echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
- echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/down_rate_limit_us
echo 1612800 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/hispeed_freq
echo 1 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/pl
# configure governor settings for gold+ cluster
echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy7/scaling_governor
- echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/up_rate_limit_us
+ echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/down_rate_limit_us
echo 1612800 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/hispeed_freq
echo 1 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/pl
@@ -3790,10 +3910,12 @@ case "$target" in
echo "0:1324800" > /sys/module/cpu_boost/parameters/input_boost_freq
echo 120 > /sys/module/cpu_boost/parameters/input_boost_ms
- echo 120 > /proc/sys/vm/watermark_scale_factor
+ # Disable wsf, beacause we are using efk.
+ # wsf Range : 1..1000 So set to bare minimum value 1.
+ echo 1 > /proc/sys/vm/watermark_scale_factor
- echo 0-3 > /dev/cpuset/background/cpus
- echo 0-3 > /dev/cpuset/system-background/cpus
+ echo 0-3 > /dev/cpuset/background/cpus
+ echo 0-3 > /dev/cpuset/system-background/cpus
# Enable oom_reaper
if [ -f /sys/module/lowmemorykiller/parameters/oom_reaper ]; then
@@ -3907,6 +4029,11 @@ case "$target" in
;;
esac
;;
+ "HDK" )
+ if [ -d /sys/kernel/hbtpsensor ] ; then
+ start_hbtp
+ fi
+ ;;
esac
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
@@ -4242,7 +4369,7 @@ case "$target" in
start mpdecision
echo 512 > /sys/block/mmcblk0/bdi/read_ahead_kb
;;
- "msm8994" | "msm8992" | "msm8996" | "msm8998" | "sdm660" | "apq8098_latv" | "sdm845" | "sdm710" | "msmnile" | "talos")
+ "msm8994" | "msm8992" | "msm8996" | "msm8998" | "sdm660" | "apq8098_latv" | "sdm845" | "sdm710" | "msmnile" | "qcs605" | "sm6150" | "trinket")
setprop vendor.post_boot.parsed 1
;;
"apq8084")
diff --git a/rootdir/fstab.qcom b/rootdir/fstab.qcom
index 59efb490..c8a1e83b 100644
--- a/rootdir/fstab.qcom
+++ b/rootdir/fstab.qcom
@@ -19,4 +19,4 @@
/devices/soc/7864900.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,noemulatedsd,encryptable=footer
/devices/soc/7000000.ssusb/7000000.dwc3/xhci-hcd.0.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
-/dev/block/zram0 none swap defaults zramsize=536870912,max_comp_streams=8
+/dev/block/zram0 none swap defaults zramsize=2147483648,max_comp_streams=8
diff --git a/rootdir/init.qcom.rc b/rootdir/init.qcom.rc
index 1ce1b296..df042b76 100644
--- a/rootdir/init.qcom.rc
+++ b/rootdir/init.qcom.rc
@@ -28,6 +28,7 @@
import /vendor/etc/init/hw/init.qcom.usb.rc
import /vendor/etc/init/hw/init.msm.usb.configfs.rc
import /vendor/etc/init/hw/init.target.rc
+import /vendor/etc/init/hw/init.camera.rc
on early-init
mount debugfs debugfs /sys/kernel/debug
@@ -415,6 +416,8 @@ on property:sys.boot_completed=1
chown system system /sys/devices/soc/qpnp-smbcharger-18/power_supply/battery/subsystem/bms/hi_power
chmod 0664 /sys/devices/soc/qpnp-smbcharger-18/power_supply/battery/subsystem/bms/hi_power
write /sys/devices/soc/qpnp-smbcharger-18/power_supply/battery/subsystem/bms/hi_power 1
+ #Starting perf properly
+ setprop vendor.post_boot.parsed 1
on property:persist.vendor.radio.atfwd.start=false
stop vendor.atfwd
@@ -573,9 +576,9 @@ service vendor.ril-daemon2 /vendor/bin/hw/rild -c 2
group radio cache inet misc audio sdcard_r sdcard_rw diag log
capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
-service charger /sbin/chargeonlymode
+service poweroffcharge /sbin/poweroffcharge
class charger
- group system graphics
+ group root system graphics
seclabel u:r:healthd:s0
service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf
@@ -621,3 +624,6 @@ service vendor.audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service
on property:dev.bootcomplete=1
swapon_all /vendor/etc/fstab.qcom
+
+on property:apexd.status=ready
+ symlink /system/lib64/libashmemd_client.so /system/apex/com.android.media.swcodec/lib64/libashmemd_client.so
\ No newline at end of file
diff --git a/rootdir/init.qcom.sh b/rootdir/init.qcom.sh
index b065c2a3..7d1b3f99 100644
--- a/rootdir/init.qcom.sh
+++ b/rootdir/init.qcom.sh
@@ -27,355 +27,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-target=`getprop ro.board.platform`
-low_ram=`getprop ro.config.low_ram`
-if [ -f /sys/devices/soc0/soc_id ]; then
- platformid=`cat /sys/devices/soc0/soc_id`
-else
- platformid=`cat /sys/devices/system/soc/soc0/id`
-fi
-
-start_battery_monitor()
-{
- if ls /sys/bus/spmi/devices/qpnp-bms-*/fcc_data ; then
- chown -h root.system /sys/module/pm8921_bms/parameters/*
- chown -h root.system /sys/module/qpnp_bms/parameters/*
- chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_data
- chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_temp
- chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_chgcyl
- chmod 0660 /sys/module/qpnp_bms/parameters/*
- chmod 0660 /sys/module/pm8921_bms/parameters/*
- mkdir -p /data/bms
- chown -h root.system /data/bms
- chmod 0770 /data/bms
- start battery_monitor
- fi
-}
-
-start_charger_monitor()
-{
- if ls /sys/module/qpnp_charger/parameters/charger_monitor; then
- chown -h root.system /sys/module/qpnp_charger/parameters/*
- chown -h root.system /sys/class/power_supply/battery/input_current_max
- chown -h root.system /sys/class/power_supply/battery/input_current_trim
- chown -h root.system /sys/class/power_supply/battery/input_current_settled
- chown -h root.system /sys/class/power_supply/battery/voltage_min
- chmod 0664 /sys/class/power_supply/battery/input_current_max
- chmod 0664 /sys/class/power_supply/battery/input_current_trim
- chmod 0664 /sys/class/power_supply/battery/input_current_settled
- chmod 0664 /sys/class/power_supply/battery/voltage_min
- chmod 0664 /sys/module/qpnp_charger/parameters/charger_monitor
- start charger_monitor
- fi
-}
-
-start_vm_bms()
-{
- if [ -e /dev/vm_bms ]; then
- chown -h root.system /sys/class/power_supply/bms/current_now
- chown -h root.system /sys/class/power_supply/bms/voltage_ocv
- chmod 0664 /sys/class/power_supply/bms/current_now
- chmod 0664 /sys/class/power_supply/bms/voltage_ocv
- start vm_bms
- fi
-}
-
-start_msm_irqbalance_8939()
-{
- if [ -f /vendor/bin/msm_irqbalance ]; then
- case "$platformid" in
- "239" | "293" | "294" | "295" | "304" | "338" | "313" |"353")
- start vendor.msm_irqbalance;;
- "349" | "350" )
- start vendor.msm_irqbal_lb;;
- esac
- fi
-}
-
-start_msm_irqbalance_msmnile()
-{
- if [ -f /vendor/bin/msm_irqbalance ]; then
- start vendor.msm_irqbalance
- fi
-}
-
-start_msm_irqbalance660()
-{
- if [ -f /vendor/bin/msm_irqbalance ]; then
- case "$platformid" in
- "317" | "324" | "325" | "326" | "345" | "346")
- start vendor.msm_irqbalance;;
- "318" | "327" | "385")
- start vendor.msm_irqbl_sdm630;;
- esac
- fi
-}
-
-start_msm_irqbalance()
-{
- if [ -f /vendor/bin/msm_irqbalance ]; then
- start vendor.msm_irqbalance
- fi
-}
-
-baseband=`getprop ro.baseband`
-echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra_defrtr
-
-case "$baseband" in
- "svlte2a")
- start bridgemgrd
- ;;
-esac
-
-case "$target" in
- "msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
- if [ -f /sys/devices/soc0/hw_platform ]; then
- value=`cat /sys/devices/soc0/hw_platform`
- else
- value=`cat /sys/devices/system/soc/soc0/hw_platform`
- fi
- case "$value" in
- "Fluid")
- start profiler_daemon;;
- esac
- ;;
- "msm8660" )
- if [ -f /sys/devices/soc0/hw_platform ]; then
- platformvalue=`cat /sys/devices/soc0/hw_platform`
- else
- platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform`
- fi
- case "$platformvalue" in
- "Fluid")
- start profiler_daemon;;
- esac
- ;;
- "msm8960")
- case "$baseband" in
- "msm")
- start_battery_monitor;;
- esac
-
- if [ -f /sys/devices/soc0/hw_platform ]; then
- platformvalue=`cat /sys/devices/soc0/hw_platform`
- else
- platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform`
- fi
- case "$platformvalue" in
- "Fluid")
- start profiler_daemon;;
- "Liquid")
- start profiler_daemon;;
- esac
- ;;
- "msm8974")
- platformvalue=`cat /sys/devices/soc0/hw_platform`
- case "$platformvalue" in
- "Fluid")
- start profiler_daemon;;
- "Liquid")
- start profiler_daemon;;
- esac
- case "$baseband" in
- "msm")
- start_battery_monitor
- ;;
- esac
- start_charger_monitor
- ;;
- "sdm660")
- if [ -f /sys/devices/soc0/soc_id ]; then
- soc_id=`cat /sys/devices/soc0/soc_id`
- else
- soc_id=`cat /sys/devices/system/soc/soc0/id`
- fi
-
- if [ -f /sys/devices/soc0/hw_platform ]; then
- hw_platform=`cat /sys/devices/soc0/hw_platform`
- else
- hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
- fi
-
- case "$soc_id" in
- "317" | "324" | "325" | "326" | "318" | "327" | "385" )
- case "$hw_platform" in
- "Surf")
- setprop qemu.hw.mainkeys 0
- ;;
- "MTP")
- setprop qemu.hw.mainkeys 0
- ;;
- "RCM")
- setprop qemu.hw.mainkeys 0
- ;;
- "QRD")
- setprop qemu.hw.mainkeys 0
- ;;
- esac
- ;;
- esac
- start_msm_irqbalance660
- ;;
- "apq8084")
- platformvalue=`cat /sys/devices/soc0/hw_platform`
- case "$platformvalue" in
- "Fluid")
- start profiler_daemon;;
- "Liquid")
- start profiler_daemon;;
- esac
- ;;
- "msm8226")
- start_charger_monitor
- ;;
- "msm8610")
- start_charger_monitor
- ;;
- "msm8916")
- start_vm_bms
- start_msm_irqbalance_8939
- if [ -f /sys/devices/soc0/soc_id ]; then
- soc_id=`cat /sys/devices/soc0/soc_id`
- else
- soc_id=`cat /sys/devices/system/soc/soc0/id`
- fi
-
- if [ -f /sys/devices/soc0/platform_subtype_id ]; then
- platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id`
- fi
- if [ -f /sys/devices/soc0/hw_platform ]; then
- hw_platform=`cat /sys/devices/soc0/hw_platform`
- fi
- case "$soc_id" in
- "239")
- case "$hw_platform" in
- "Surf")
- case "$platform_subtype_id" in
- "1")
- setprop qemu.hw.mainkeys 0
- ;;
- esac
- ;;
- "MTP")
- case "$platform_subtype_id" in
- "3")
- setprop qemu.hw.mainkeys 0
- ;;
- esac
- ;;
- esac
- ;;
- esac
- ;;
- "msm8994" | "msm8992" | "msm8998" | "apq8098_latv" | "sdm845" | "sdm710" | "qcs605" | "talos")
- start_msm_irqbalance
- ;;
- "msm8996")
- if [ -f /sys/devices/soc0/hw_platform ]; then
- hw_platform=`cat /sys/devices/soc0/hw_platform`
- fi
- case "$hw_platform" in
- "MTP" | "CDP")
- #Loop through the sysfs nodes and determine the correct sysfs to change the permission and ownership.
- for count in 0 1 2 3 4 5 6 7 8 9 10
- do
- dir="/sys/devices/soc/75ba000.i2c/i2c-12/12-0020/input/input"$count
- if [ -d "$dir" ]; then
- chmod 0660 $dir/secure_touch_enable
- chmod 0440 $dir/secure_touch
- chown system.drmrpc $dir/secure_touch_enable
- chown system.drmrpc $dir/secure_touch
- break
- fi
- done
- ;;
- esac
- ;;
- "msm8909")
- start_vm_bms
- ;;
- "msmnile")
- start_msm_irqbalance_msmnile
- ;;
- "msm8937")
- start_msm_irqbalance_8939
- if [ -f /sys/devices/soc0/soc_id ]; then
- soc_id=`cat /sys/devices/soc0/soc_id`
- else
- soc_id=`cat /sys/devices/system/soc/soc0/id`
- fi
-
- if [ -f /sys/devices/soc0/hw_platform ]; then
- hw_platform=`cat /sys/devices/soc0/hw_platform`
- else
- hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
- fi
- if [ "$low_ram" != "true" ]; then
- case "$soc_id" in
- "294" | "295" | "303" | "307" | "308" | "309" | "313" | "320" | "353" | "354" | "363" | "364")
- case "$hw_platform" in
- "Surf")
- setprop qemu.hw.mainkeys 0
- ;;
- "MTP")
- setprop qemu.hw.mainkeys 0
- ;;
- "RCM")
- setprop qemu.hw.mainkeys 0
- ;;
- "QRD")
- setprop qemu.hw.mainkeys 0
- ;;
- esac
- ;;
- esac
- fi
- ;;
- "msm8953")
- start_msm_irqbalance_8939
- ;;
- "sdm710")
- if [ -f /sys/devices/soc0/soc_id ]; then
- soc_id=`cat /sys/devices/soc0/soc_id`
- else
- soc_id=`cat /sys/devices/system/soc/soc0/id`
- fi
-
- if [ -f /sys/devices/soc0/hw_platform ]; then
- hw_platform=`cat /sys/devices/soc0/hw_platform`
- else
- hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
- fi
- case "$soc_id" in
- "336" | "337" | "347" | "360" | "393" )
- case "$hw_platform" in
- "Surf")
- setprop qemu.hw.mainkeys 0
- ;;
- "MTP")
- setprop qemu.hw.mainkeys 0
- ;;
- "RCM")
- setprop qemu.hw.mainkeys 0
- ;;
- "QRD")
- setprop qemu.hw.mainkeys 0
- ;;
- esac
- ;;
- esac
- ;;
-esac
-
# Remove recovery cache from persist
rm -rf /mnt/vendor/persist/cache/recovery
# Remove settings cache, avoids derps after dirty flash
rm -rf /data/system/package_cache
-# Set shared touchpanel nodes ownership (these are proc_symlinks to the real sysfs nodes)
-chown -LR system.system /proc/touchpanel
-
#
# Make modem config folder and copy firmware config to that folder for RIL
#
@@ -399,17 +56,3 @@ if [ ! -f /vendor/firmware_mnt/verinfo/ver_info.txt -o "$prev_version_info" != "
fi
chmod g-w /data/vendor/modem_config
setprop ro.vendor.ril.mbn_copy_completed 1
-
-#check build variant for printk logging
-#current default minimum boot-time-default
-buildvariant=`getprop ro.build.type`
-case "$buildvariant" in
- "userdebug" | "eng")
- #set default loglevel to KERN_INFO
- echo "6 6 1 7" > /proc/sys/kernel/printk
- ;;
- *)
- #set default loglevel to KERN_WARNING
- echo "4 4 1 4" > /proc/sys/kernel/printk
- ;;
-esac
diff --git a/rootdir/init.target.rc b/rootdir/init.target.rc
index 9d699128..9e4dbd3e 100644
--- a/rootdir/init.target.rc
+++ b/rootdir/init.target.rc
@@ -49,6 +49,15 @@ on init
write /dev/stune/foreground/schedtune.colocate 0
write /dev/stune/top-app/schedtune.colocate 1
write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
+ setprop ro.vendor.hw.dualsim ${ro.boot.dualsim}
+ setprop ro.vendor.hw.device ${ro.boot.device}
+ setprop ro.vendor.hw.radio ${ro.boot.radio}
+
+on property:ro.vendor.hw.dualsim=true
+ setprop persist.radio.multisim.config dsds
+
+on property:ro.vendor.hw.dualsim=false
+ setprop persist.radio.multisim.config ""
on post-fs
# set RLIMIT_MEMLOCK to 64MB
@@ -208,10 +217,10 @@ on boot
chmod 0664 /dev/cpuset/camera-daemon/tasks
chown system system /sys/kernel/hbtp/display_pwr
-# access permission for wlan
+ # access permission for wlan
chown system system /mnt/vendor/persist/WCNSS_qcom_wlan_nv.bin
-#USB controller configuration
+ #USB controller configuration
write /sys/module/g_android/parameters/mtp_tx_req_len 131072
write /sys/module/g_android/parameters/mtp_rx_req_len 131072
write /sys/class/android_usb/android0/f_rndis_qc/rndis_transports BAM2BAM_IPA
@@ -220,6 +229,14 @@ on boot
setprop vendor.usb.rmnet.inst.name "rmnet"
setprop vendor.usb.dpl.inst.name "dpl"
+ # DT2W Node
+ chown system system /proc/touchpanel/wakeup_gesture
+ chmod 0660 /proc/touchpanel/wakeup_gesture
+
+ # FPS Info
+ chown system graphics /sys/class/graphics/fb0/measured_fps
+ chmod 0666 /sys/class/graphics/fb0/measured_fps
+
service ppd /vendor/bin/mm-pp-dpps
class late_start
user system
diff --git a/rootdir/sbin/chargeonlymode b/rootdir/sbin/chargeonlymode
deleted file mode 100755
index e7641008..00000000
Binary files a/rootdir/sbin/chargeonlymode and /dev/null differ
diff --git a/sepolicy/adbd.te b/sepolicy/adbd.te
deleted file mode 100644
index 0a994b01..00000000
--- a/sepolicy/adbd.te
+++ /dev/null
@@ -1 +0,0 @@
-allow adbd adbd:capability { sys_admin };
diff --git a/sepolicy/cnd.te b/sepolicy/cnd.te
deleted file mode 100644
index 95b7bf96..00000000
--- a/sepolicy/cnd.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow cnd hal_slmadapter_hwservice:hwservice_manager find;
-allow cnd wifi_prop:file { getattr open read };
diff --git a/sepolicy/crash_dump.te b/sepolicy/crash_dump.te
deleted file mode 100644
index e4533757..00000000
--- a/sepolicy/crash_dump.te
+++ /dev/null
@@ -1,3 +0,0 @@
-allow crash_dump qcom_ims_prop:file { open };
-allow crash_dump qcom_ims_prop:file { getattr };
-allow crash_dump crash_dump:capability { sys_admin };
diff --git a/sepolicy/dpmd.te b/sepolicy/dpmd.te
deleted file mode 100644
index f9ad4160..00000000
--- a/sepolicy/dpmd.te
+++ /dev/null
@@ -1 +0,0 @@
-allow dpmd dpmd:capability { sys_admin };
diff --git a/sepolicy/file.te b/sepolicy/file.te
deleted file mode 100644
index 9b02fd0b..00000000
--- a/sepolicy/file.te
+++ /dev/null
@@ -1,25 +0,0 @@
-# Boot reason
-type proc_boot_reason, fs_type, proc_type;
-
-# Camera
-type camera_socket, file_type, data_file_type;
-
-# Fingerprint
-type fpc_data_file, file_type, core_data_file_type, data_file_type;
-type fpce_socket, file_type;
-type fpc_sysfs, fs_type, sysfs_type;
-type gx_fpd_data_file, file_type, core_data_file_type, data_file_type;
-
-# Input devices
-type idc_file, file_type, vendor_file_type;
-type keylayout_file, file_type, vendor_file_type;
-
-# Rild
-type rild_file, file_type, vendor_file_type;
-
-# Rmt
-type debugfs_rmt, debugfs_type, fs_type;
-
-# Touchscreen
-type proc_touchpanel, fs_type, sysfs_type, proc_type;
-
diff --git a/sepolicy/fsck.te b/sepolicy/fsck.te
deleted file mode 100644
index 8c4c24d1..00000000
--- a/sepolicy/fsck.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow fsck tmpfs:blk_file { getattr };
-allow fsck fsck:capability { sys_admin };
diff --git a/sepolicy/genfs_contexts b/sepolicy/genfs_contexts
deleted file mode 100644
index f67a774a..00000000
--- a/sepolicy/genfs_contexts
+++ /dev/null
@@ -1,21 +0,0 @@
-# Boot reason
-genfscon proc /sys/kernel/boot_reason u:object_r:proc_boot_reason:s0
-
-# Leds
-genfscon sysfs /devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-00/200f000.qcom,spmi:qcom,pm8953@0:qcom,leds@a100 u:object_r:sysfs_leds:s0
-genfscon sysfs /devices/platform/soc/78b6000.i2c/i2c-2/2-0045/leds/ u:object_r:sysfs_leds:s0
-
-# Power
-genfscon sysfs /devices/soc/soc:qcom,bcl/power_supply u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/soc/msm-bcl-21/power_supply u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/soc/qpnp-typec-9/power_supply u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-02/200f000.qcom,spmi:qcom,pmi8950@2:vadc@3100 u:object_r:sysfs_battery_supply:s0
-
-# RTC
-genfscon sysfs /devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-00/200f000.qcom,spmi:qcom,pm8953@0:qcom,pm8953_rtc/rtc/rtc0/hctosys u:object_r:sysfs_rtc:s0
-
-# Rmt
-genfscon debugfs /rmt_storage u:object_r:debugfs_rmt:s0
-
-# Touchscreen
-genfscon proc /touchpanel u:object_r:proc_touchpanel:s0
diff --git a/sepolicy/hal_audio_default.te b/sepolicy/hal_audio_default.te
deleted file mode 100644
index da20a654..00000000
--- a/sepolicy/hal_audio_default.te
+++ /dev/null
@@ -1,7 +0,0 @@
-allow hal_audio_default audio_prop:file { getattr open read };
-allow hal_audio_default vendor_data_file:dir { create write add_name };
-allow hal_audio_default vendor_data_file:file { append create read };
-get_prop(hal_audio_default, dirac_prop)
-set_prop(hal_audio_default, dirac_prop)
-allow hal_audio_default sysfs:dir { read };
-allow hal_audio_default sysfs:dir { open };
diff --git a/sepolicy/hal_camera_default.te b/sepolicy/hal_camera_default.te
deleted file mode 100644
index eb559606..00000000
--- a/sepolicy/hal_camera_default.te
+++ /dev/null
@@ -1,10 +0,0 @@
-allow hal_camera_default camera_data_file:sock_file write;
-allow hal_camera_default persist_camera_prop:file { getattr read open };
-allow hal_camera_default apexd_prop:file { open getattr };
-allow hal_camera_default vendor_default_prop:property_service set;
-
-hal_client_domain(hal_camera_default, hal_graphics_allocator)
-hal_client_domain(hal_camera_default, hal_configstore)
-allow hal_camera_default sysfs:file { read };
-allow hal_camera_default sysfs:file { open };
-allow hal_camera_default sysfs:file { getattr };
diff --git a/sepolicy/hal_fingerprint_default.te b/sepolicy/hal_fingerprint_default.te
deleted file mode 100644
index c7c126a5..00000000
--- a/sepolicy/hal_fingerprint_default.te
+++ /dev/null
@@ -1,34 +0,0 @@
-typeattribute hal_fingerprint_default data_between_core_and_vendor_violators;
-
-type_transition hal_fingerprint_default system_data_file:{ dir file } gx_fpd_data_file;
-
-add_service(hal_fingerprint_default, goodix_fingerprint_vndservice);
-r_dir_file(hal_fingerprint_default, firmware_file);
-set_prop(hal_fingerprint_default, fingerprint_prop);
-vndbinder_use(hal_fingerprint_default);
-
-allow hal_fingerprint_default gx_fpd_device:chr_file rw_file_perms;
-allow hal_fingerprint_default fpc_sysfs:dir r_dir_perms;
-allow hal_fingerprint_default fpc_sysfs:file rw_file_perms;
-allow hal_fingerprint_default fingerprintd_data_file:file create_file_perms;
-allow hal_fingerprint_default fingerprintd_data_file:dir rw_dir_perms;
-allow hal_fingerprint_default fpc_data_file:dir rw_dir_perms;
-allow hal_fingerprint_default tee_device:chr_file rw_file_perms;
-allow hal_fingerprint_default property_socket:sock_file write;
-allow hal_fingerprint_default init:unix_stream_socket connectto;
-allow hal_fingerprint_default self:netlink_socket create_socket_perms_no_ioctl;
-allow hal_fingerprint_default vndbinder_device:chr_file rw_file_perms;
-allow hal_fingerprint_default uhid_device:chr_file rw_file_perms;
-
-allow hal_fingerprint_default gx_fpd_data_file:dir create_dir_perms;
-allow hal_fingerprint_default system_data_file:dir create_dir_perms;
-allow hal_fingerprint_default gx_fpd_data_file:file create_file_perms;
-
-allow hal_fingerprint_default media_rw_data_file:dir r_dir_perms;
-r_dir_file(hal_fingerprint_default, mnt_user_file)
-r_dir_file(hal_fingerprint_default, storage_file)
-r_dir_file(hal_fingerprint_default, sysfs_battery_supply)
-r_dir_file(hal_fingerprint_default, sysfs_leds)
-r_dir_file(hal_fingerprint_default, vfat)
-
-allow hal_fingerprint_default goodix_fp_hwservice:hwservice_manager add;
diff --git a/sepolicy/hal_graphics_composer.te b/sepolicy/hal_graphics_composer.te
deleted file mode 100644
index c8530c43..00000000
--- a/sepolicy/hal_graphics_composer.te
+++ /dev/null
@@ -1 +0,0 @@
-allow hal_graphics_composer_default same_process_hal_file:file { execute getattr open read };
diff --git a/sepolicy/hal_ir_default.te b/sepolicy/hal_ir_default.te
deleted file mode 100644
index 825e1e2e..00000000
--- a/sepolicy/hal_ir_default.te
+++ /dev/null
@@ -1 +0,0 @@
-allow hal_ir_default lirc_device:chr_file rw_file_perms;
diff --git a/sepolicy/hal_keymaster_qti.te b/sepolicy/hal_keymaster_qti.te
deleted file mode 100644
index 9fd9a97f..00000000
--- a/sepolicy/hal_keymaster_qti.te
+++ /dev/null
@@ -1 +0,0 @@
-allow hal_keymaster_qti same_process_hal_file:file { execute getattr open read };
diff --git a/sepolicy/hal_light_default.te b/sepolicy/hal_light_default.te
deleted file mode 100644
index 3b4b6da3..00000000
--- a/sepolicy/hal_light_default.te
+++ /dev/null
@@ -1,4 +0,0 @@
-allow hal_light_default sysfs:file { read };
-allow hal_light_default sysfs:file { open };
-allow hal_light_default sysfs:file { getattr };
-allow hal_light_default sysfs:file { write };
diff --git a/sepolicy/hal_lineage_touch_default.te b/sepolicy/hal_lineage_touch_default.te
deleted file mode 100644
index 2782309b..00000000
--- a/sepolicy/hal_lineage_touch_default.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow hal_lineage_touch_default proc_touchpanel:dir search;
-allow hal_lineage_touch_default proc_touchpanel:file rw_file_perms;
diff --git a/sepolicy/hal_perf_default.te b/sepolicy/hal_perf_default.te
deleted file mode 100644
index 9c76aa36..00000000
--- a/sepolicy/hal_perf_default.te
+++ /dev/null
@@ -1 +0,0 @@
-allow hal_perf_default hal_perf_default:capability { sys_admin };
diff --git a/sepolicy/hal_power_default.te b/sepolicy/hal_power_default.te
deleted file mode 100644
index 62223979..00000000
--- a/sepolicy/hal_power_default.te
+++ /dev/null
@@ -1,8 +0,0 @@
-# Allow writing to files in /proc/touchpanel
-allow hal_power_default proc_touchpanel:dir search;
-allow hal_power_default proc_touchpanel:file rw_file_perms;
-allow hal_power_default proc:file { write };
-allow hal_power_default proc:file { open };
-allow hal_power_default input_device:dir { search };
-allow hal_power_default input_device:chr_file { read write };
-allow hal_power_default input_device:chr_file { open };
diff --git a/sepolicy/hal_wifi_default.te b/sepolicy/hal_wifi_default.te
deleted file mode 100644
index 3f9aae1e..00000000
--- a/sepolicy/hal_wifi_default.te
+++ /dev/null
@@ -1 +0,0 @@
-allow hal_wifi_default proc_net:file { write };
diff --git a/sepolicy/healthd.te b/sepolicy/healthd.te
deleted file mode 100644
index 26bce648..00000000
--- a/sepolicy/healthd.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow healthd sysfs:file { getattr };
-allow healthd healthd:capability { sys_admin };
diff --git a/sepolicy/init.te b/sepolicy/init.te
deleted file mode 100644
index 2ad60b85..00000000
--- a/sepolicy/init.te
+++ /dev/null
@@ -1,17 +0,0 @@
-allow init proc_boot_reason:file r_file_perms;
-allow init hal_memtrack_default:process noatsecure;
-allow hal_memtrack_default sysfs_kgsl:lnk_file read;
-allow system_app sysfs_kgsl:lnk_file read;
-allow hal_fingerprint_default storage_file:lnk_file read;
-allow init vendor_file:file { execute };
-allow init hwservicemanager:binder { call };
-allow init hwservicemanager:binder { transfer };
-allow init sysfs_graphics:file { read };
-allow init sysfs_graphics:file { open };
-allow init sysfs_graphics:file { write };
-allow init sysfs_leds:file { read };
-allow init sysfs_leds:lnk_file { read };
-r_dir_file(init, vfat)
-allow init sysfs_kgsl:file { setattr };
-allow init sysfs_kgsl:lnk_file { read };
-allow init sysfs:file { setattr };
diff --git a/sepolicy/installd.te b/sepolicy/installd.te
deleted file mode 100644
index 925c9389..00000000
--- a/sepolicy/installd.te
+++ /dev/null
@@ -1 +0,0 @@
-allow installd installd:capability { kill };
diff --git a/sepolicy/kernel.te b/sepolicy/kernel.te
deleted file mode 100644
index 65bf05ca..00000000
--- a/sepolicy/kernel.te
+++ /dev/null
@@ -1 +0,0 @@
-allow kernel kernel:capability { kill };
diff --git a/sepolicy/mm-qcamerad.te b/sepolicy/mm-qcamerad.te
deleted file mode 100644
index c6ef9a68..00000000
--- a/sepolicy/mm-qcamerad.te
+++ /dev/null
@@ -1,12 +0,0 @@
-typeattribute mm-qcamerad data_between_core_and_vendor_violators;
-
-type_transition mm-qcamerad camera_data_file:sock_file camera_socket "cam_socket1";
-type_transition mm-qcamerad camera_data_file:sock_file camera_socket "cam_socket2";
-allow mm-qcamerad camera_socket:dir w_dir_perms;
-allow mm-qcamerad camera_socket:sock_file { create unlink write };
-allow mm-qcamerad sysfs_graphics:file r_file_perms;
-allow mm-qcamerad camera_data_file:file create_file_perms;
-allow mm-qcamerad camera_data_file:dir w_dir_perms;
-allow mm-qcamerad fwk_sensor_hwservice:hwservice_manager find;
-allow mm-qcamerad vendor_camera_data_file:file { create write open getattr };
-allow mm-qcamerad vendor_camera_data_file:file { getattr };
diff --git a/sepolicy/netd.te b/sepolicy/netd.te
deleted file mode 100644
index 21941c08..00000000
--- a/sepolicy/netd.te
+++ /dev/null
@@ -1 +0,0 @@
-allow netd netd:capability { sys_admin };
diff --git a/sepolicy/netmgrd.te b/sepolicy/netmgrd.te
deleted file mode 100644
index 2d17c1d5..00000000
--- a/sepolicy/netmgrd.te
+++ /dev/null
@@ -1,2 +0,0 @@
-set_prop(netmgrd, vendor_xlat_prop)
-allow netmgrd netmgrd:capability { sys_admin };
diff --git a/sepolicy/priv_app.te b/sepolicy/priv_app.te
deleted file mode 100644
index 18c89484..00000000
--- a/sepolicy/priv_app.te
+++ /dev/null
@@ -1,14 +0,0 @@
-allow priv_app proc_version:file { open };
-allow priv_app proc_version:file { getattr };
-allow priv_app sysfs:dir { open };
-allow priv_app sysfs_loop:file { read };
-allow priv_app sysfs_loop:file { open };
-allow priv_app proc_modules:file { open };
-allow priv_app device:dir { open };
-allow priv_app proc_interrupts:file { open };
-allow priv_app sysfs_android_usb:file { open };
-allow priv_app sysfs_graphics:file { read };
-allow priv_app sysfs_graphics:file { open };
-allow priv_app proc_net:file { read };
-allow priv_app proc_net:file { open };
-allow priv_app proc_net:file { getattr };
diff --git a/sepolicy/private/adbd.te b/sepolicy/private/adbd.te
new file mode 100644
index 00000000..8112f259
--- /dev/null
+++ b/sepolicy/private/adbd.te
@@ -0,0 +1,3 @@
+allow adbd vendor_file:file getattr;
+allow adbd oemfs:dir search;
+allow adbd adbd:capability { sys_admin };
diff --git a/sepolicy/private/adbroot.te b/sepolicy/private/adbroot.te
new file mode 100644
index 00000000..864975ac
--- /dev/null
+++ b/sepolicy/private/adbroot.te
@@ -0,0 +1 @@
+allow adbroot adbroot:capability { sys_admin };
diff --git a/sepolicy/private/art_apex_boot_integrity.te b/sepolicy/private/art_apex_boot_integrity.te
new file mode 100644
index 00000000..81cf08f3
--- /dev/null
+++ b/sepolicy/private/art_apex_boot_integrity.te
@@ -0,0 +1 @@
+allow art_apex_boot_integrity art_apex_boot_integrity:capability { sys_admin };
diff --git a/sepolicy/private/fsverity_init.te b/sepolicy/private/fsverity_init.te
new file mode 100644
index 00000000..1c191867
--- /dev/null
+++ b/sepolicy/private/fsverity_init.te
@@ -0,0 +1 @@
+allow fsverity_init fsverity_init:capability { sys_admin };
diff --git a/sepolicy/private/gsid.te b/sepolicy/private/gsid.te
new file mode 100644
index 00000000..5dc7c96e
--- /dev/null
+++ b/sepolicy/private/gsid.te
@@ -0,0 +1 @@
+allow gsid device:file { open write };
diff --git a/sepolicy/private/healthd.te b/sepolicy/private/healthd.te
new file mode 100644
index 00000000..c7c4344c
--- /dev/null
+++ b/sepolicy/private/healthd.te
@@ -0,0 +1,6 @@
+allow healthd sysfs:file { getattr open read };
+allow healthd healthd:capability { kill sys_admin };
+allow healthd charger_exec:file { entrypoint };
+allow healthd charger_exec:file { read };
+allow healthd charger_exec:file { execute };
+allow healthd charger_exec:file { getattr };
diff --git a/sepolicy/private/migrate_legacy_obb_data.te b/sepolicy/private/migrate_legacy_obb_data.te
new file mode 100644
index 00000000..bede5643
--- /dev/null
+++ b/sepolicy/private/migrate_legacy_obb_data.te
@@ -0,0 +1,3 @@
+allow migrate_legacy_obb_data apk_data_file:file { read };
+allow migrate_legacy_obb_data dalvikcache_data_file:file { read write };
+allow migrate_legacy_obb_data migrate_legacy_obb_data:capability { sys_admin };
diff --git a/sepolicy/private/otapreopt.te b/sepolicy/private/otapreopt.te
new file mode 100644
index 00000000..5e12cbe3
--- /dev/null
+++ b/sepolicy/private/otapreopt.te
@@ -0,0 +1 @@
+allow otapreopt_slot otapreopt_slot:capability { sys_admin };
diff --git a/sepolicy/private/storaged.te b/sepolicy/private/storaged.te
new file mode 100644
index 00000000..e0b7c5d3
--- /dev/null
+++ b/sepolicy/private/storaged.te
@@ -0,0 +1,2 @@
+allow shell storaged_exec:file { getattr };
+allow storaged debugfs_mmc:file { read };
diff --git a/sepolicy/private/toolbox.te b/sepolicy/private/toolbox.te
new file mode 100644
index 00000000..597143f3
--- /dev/null
+++ b/sepolicy/private/toolbox.te
@@ -0,0 +1,4 @@
+allow toolbox init:fifo_file { getattr write };
+allow toolbox property_socket:sock_file write;
+allow toolbox init:unix_stream_socket connectto;
+allow toolbox toolbox:capability { sys_admin };
diff --git a/sepolicy/private/untrusted_app.te b/sepolicy/private/untrusted_app.te
new file mode 100644
index 00000000..f210c48b
--- /dev/null
+++ b/sepolicy/private/untrusted_app.te
@@ -0,0 +1,5 @@
+allow untrusted_app adbroot_exec:file { getattr open read };
+allow untrusted_app art_apex_boot_integrity_exec:file { getattr open read };
+allow untrusted_app ashmemd_exec:file { getattr open read };
+allow untrusted_app atrace_exec:file { getattr open read };
+
diff --git a/sepolicy/private/vendor_init.te b/sepolicy/private/vendor_init.te
new file mode 100644
index 00000000..a17ca31a
--- /dev/null
+++ b/sepolicy/private/vendor_init.te
@@ -0,0 +1,23 @@
+allow vendor_init seemp_data_file:dir { create setattr };
+
+typeattribute vendor_init data_between_core_and_vendor_violators;
+
+allow vendor_init {
+ bluetooth_data_file
+ camera_data_file
+ media_rw_data_file
+ nfc_data_file
+ system_data_file
+ tombstone_data_file
+ wifi_data_file
+ wpa_socket
+}:dir { create search getattr open read setattr ioctl write add_name remove_name rmdir relabelfrom };
+
+allow vendor_init rootfs:dir { add_name write };
+allow vendor_init cgroup:file create;
+allow vendor_init sysfs:dir { add_name write };
+allow vendor_init sysfs_zram:dir { add_name write };
+allow vendor_init device:file { create write };
+allow vendor_init sysfs_zram:file { create };
+allow vendor_init device_config_runtime_native_prop:property_service { set };
+allow vendor_init sysfs:file { create };
diff --git a/sepolicy/property.te b/sepolicy/property.te
deleted file mode 100644
index 9ccbbc58..00000000
--- a/sepolicy/property.te
+++ /dev/null
@@ -1,2 +0,0 @@
-# Dirac
-type dirac_prop, property_type;
diff --git a/sepolicy/property_contexts b/sepolicy/property_contexts
deleted file mode 100644
index a220c2c8..00000000
--- a/sepolicy/property_contexts
+++ /dev/null
@@ -1,14 +0,0 @@
-ctl.imsrcsd u:object_r:ctl_vendor_imsrcsservice_prop:s0
-sys.fp.goodix u:object_r:fingerprint_prop:s0
-sys.fp.vendor u:object_r:fingerprint_prop:s0
-
-sys.listeners.registered u:object_r:vendor_tee_listener_prop:s0
-sys.post_boot.parsed u:object_r:vendor_mpctl_prop:s0
-persist.net.doxlat u:object_r:vendor_xlat_prop:s0
-camera.dual.mode u:object_r:camera_prop:s0
-persist.camera. u:object_r:camera_prop:s0
-hardware.camera.autohdr u:object_r:camera_prop:s0
-wifi.active.interface u:object_r:exported_wifi_prop:s0
-
-# Dirac
-persist.audio.dirac. u:object_r:dirac_prop:s0
diff --git a/sepolicy/qti_init_shell.te b/sepolicy/qti_init_shell.te
deleted file mode 100644
index c677e2fb..00000000
--- a/sepolicy/qti_init_shell.te
+++ /dev/null
@@ -1,22 +0,0 @@
-typeattribute qti_init_shell data_between_core_and_vendor_violators;
-
-allow qti_init_shell proc_touchpanel:dir { r_dir_perms setattr };
-allow qti_init_shell proc_touchpanel:file { getattr setattr };
-allow qti_init_shell bluetooth_data_file:file r_file_perms;
-allow qti_init_shell fm_prop:property_service set;
-allow qti_init_shell vfat:dir { search };
-allow qti_init_shell vfat:dir { read };
-allow qti_init_shell vfat:file { getattr };
-allow qti_init_shell vfat:dir { open };
-allow qti_init_shell vfat:file { read };
-allow qti_init_shell vfat:file { open };
-allow qti_init_shell qti_init_shell:capability { kill };
-
-r_dir_file(qti_init_shell, vfat)
-allow qti_init_shell system_data_file:dir { write };
-allow qti_init_shell system_data_file:dir { getattr };
-allow qti_init_shell system_data_file:dir { read };
-allow qti_init_shell system_data_file:dir { open };
-allow qti_init_shell system_data_file:file { getattr };
-allow qti_init_shell system_data_file:dir { remove_name };
-allow qti_init_shell system_data_file:dir { rmdir };
diff --git a/sepolicy/radio.te b/sepolicy/radio.te
deleted file mode 100644
index dce0705f..00000000
--- a/sepolicy/radio.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow radio gpuservice:binder { call };
-allow radio system_app_data_file:dir { getattr };
diff --git a/sepolicy/rild.te b/sepolicy/rild.te
deleted file mode 100644
index 155592f8..00000000
--- a/sepolicy/rild.te
+++ /dev/null
@@ -1 +0,0 @@
-allow rild rild_file:file r_file_perms;
diff --git a/sepolicy/surfaceflinger.te b/sepolicy/surfaceflinger.te
deleted file mode 100644
index 3812896a..00000000
--- a/sepolicy/surfaceflinger.te
+++ /dev/null
@@ -1 +0,0 @@
-r_dir_file(surfaceflinger, sysfs_kgsl)
diff --git a/sepolicy/system_app.te b/sepolicy/system_app.te
deleted file mode 100644
index 2fb07be0..00000000
--- a/sepolicy/system_app.te
+++ /dev/null
@@ -1,3 +0,0 @@
-allow system_app sysfs_zram:dir search;
-allow system_app sysfs_zram:file { getattr open read };
-allow system_app wificond:binder call;
diff --git a/sepolicy/system_server.te b/sepolicy/system_server.te
deleted file mode 100644
index 757d6c78..00000000
--- a/sepolicy/system_server.te
+++ /dev/null
@@ -1,10 +0,0 @@
-allow system_server proc_touchpanel:dir search;
-allow system_server proc_touchpanel:file rw_file_perms;
-
-allow system_server vendor_keylayout_file:dir r_dir_perms;
-allow system_server vendor_keylayout_file:file r_file_perms;
-
-allow system_server sysfs_rtc:file r_file_perms;
-
-# fingerprint
-allow system_server goodix_fp_hwservice:hwservice_manager find;
diff --git a/sepolicy/tee.te b/sepolicy/tee.te
deleted file mode 100644
index 87aaa132..00000000
--- a/sepolicy/tee.te
+++ /dev/null
@@ -1,16 +0,0 @@
-typeattribute tee data_between_core_and_vendor_violators;
-
-# /data/goodix labeling
-type_transition tee system_data_file:{ dir file } gx_fpd_data_file;
-
-allow tee gx_fpd_data_file:dir create_dir_perms;
-allow tee gx_fpd_data_file:file create_file_perms;
-allow tee system_data_file:dir create_dir_perms;
-allow tee vendor_data_file:dir { read };
-allow tee vendor_data_file:dir { open };
-allow tee vendor_data_file:dir { write };
-allow tee vendor_data_file:dir { add_name };
-allow tee vendor_data_file:file { create };
-allow tee vendor_data_file:file { read write open };
-allow tee fingerprintd_data_file:dir rw_dir_perms;
-allow tee fingerprintd_data_file:file create_file_perms;
diff --git a/sepolicy/thermal-engine.te b/sepolicy/thermal-engine.te
deleted file mode 100644
index f01b41e8..00000000
--- a/sepolicy/thermal-engine.te
+++ /dev/null
@@ -1,3 +0,0 @@
-allow thermal-engine sysfs:dir { read open };
-r_dir_file(thermal-engine, sysfs)
-allow thermal-engine thermal-engine:capability { sys_admin };
diff --git a/sepolicy/time_daemon.te b/sepolicy/time_daemon.te
deleted file mode 100644
index 6d2bd407..00000000
--- a/sepolicy/time_daemon.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow time_daemon mnt_vendor_file:file { read write };
-allow time_daemon mnt_vendor_file:file { open };
diff --git a/sepolicy/toolbox.te b/sepolicy/toolbox.te
deleted file mode 100644
index 88ef968d..00000000
--- a/sepolicy/toolbox.te
+++ /dev/null
@@ -1 +0,0 @@
-allow toolbox toolbox:capability { sys_admin };
diff --git a/sepolicy/untrusted_app_27.te b/sepolicy/untrusted_app_27.te
deleted file mode 100644
index 65537c76..00000000
--- a/sepolicy/untrusted_app_27.te
+++ /dev/null
@@ -1,12 +0,0 @@
-allow untrusted_app_27 theme_prop:file { read };
-allow untrusted_app_27 theme_prop:file { open };
-allow untrusted_app_27 theme_prop:file { getattr };
-allow untrusted_app_27 rootfs:dir { read };
-allow untrusted_app_27 rootfs:dir { open };
-allow untrusted_app_27 proc_zoneinfo:file { read };
-allow untrusted_app_27 proc:file { getattr };
-allow untrusted_app_27 proc_qtaguid_stat:file { read };
-allow untrusted_app_27 proc_qtaguid_stat:file { open };
-allow untrusted_app_27 proc_qtaguid_stat:file { getattr };
-allow untrusted_app_27 proc_zoneinfo:file { open };
-allow untrusted_app_27 proc_zoneinfo:file { getattr };
diff --git a/sepolicy/vendor/adsprpcd_file.te b/sepolicy/vendor/adsprpcd_file.te
new file mode 100644
index 00000000..8707457b
--- /dev/null
+++ b/sepolicy/vendor/adsprpcd_file.te
@@ -0,0 +1 @@
+allow adsprpcd_file self:filesystem associate;
diff --git a/sepolicy/vendor/apexd.te b/sepolicy/vendor/apexd.te
new file mode 100644
index 00000000..7e319b94
--- /dev/null
+++ b/sepolicy/vendor/apexd.te
@@ -0,0 +1 @@
+allow apexd sysfs_mmc_host:file { read write };
diff --git a/sepolicy/vendor/app.te b/sepolicy/vendor/app.te
new file mode 100644
index 00000000..d5aba7ef
--- /dev/null
+++ b/sepolicy/vendor/app.te
@@ -0,0 +1,5 @@
+# Allow appdomain to get vendor_camera_prop
+#get_prop(appdomain, vendor_camera_prop)
+
+allow { appdomain -isolated_app } adsprpcd_file:dir r_dir_perms;
+allow { appdomain -isolated_app } public_adsprpcd_file:file r_file_perms;
diff --git a/sepolicy/vendor/app_zygote.te b/sepolicy/vendor/app_zygote.te
new file mode 100644
index 00000000..fd3c302f
--- /dev/null
+++ b/sepolicy/vendor/app_zygote.te
@@ -0,0 +1,3 @@
+allow app_zygote app_data_file:dir { getattr };
+allow app_zygote zygote_exec:file { read execute };
+allow app_zygote same_process_hal_file:file { read execute };
diff --git a/sepolicy/vendor/atfwd.te b/sepolicy/vendor/atfwd.te
new file mode 100644
index 00000000..ec832e97
--- /dev/null
+++ b/sepolicy/vendor/atfwd.te
@@ -0,0 +1 @@
+allow atfwd sysfs:file { open read };
diff --git a/sepolicy/vendor/attributes b/sepolicy/vendor/attributes
new file mode 100644
index 00000000..32bc61fb
--- /dev/null
+++ b/sepolicy/vendor/attributes
@@ -0,0 +1,3 @@
+attribute hal_dms;
+attribute hal_dms_client;
+attribute hal_dms_server;
\ No newline at end of file
diff --git a/sepolicy/blkid_untrusted.te b/sepolicy/vendor/blkid_untrusted.te
similarity index 100%
rename from sepolicy/blkid_untrusted.te
rename to sepolicy/vendor/blkid_untrusted.te
diff --git a/sepolicy/vendor/bluetooth.te b/sepolicy/vendor/bluetooth.te
new file mode 100644
index 00000000..de191f19
--- /dev/null
+++ b/sepolicy/vendor/bluetooth.te
@@ -0,0 +1,12 @@
+allow bluetooth bootloader_boot_reason_prop:file read;
+allow bluetooth cnd_vendor_prop:file read;
+allow bluetooth boottime_prop:file read;
+allow bluetooth hal_perf_hwservice:hwservice_manager find;
+allow bluetooth hal_perf_default:binder call;
+allow bluetooth vendor_file:file { read };
+allow bluetooth gpuservice:binder { call };
+allow bluetooth theme_prop:file { read open getattr };
+allow bluetooth sysfs_kgsl:dir { search };
+
+# Binder call with gpuservice
+binder_call(bluetooth, gpuservice)
diff --git a/sepolicy/vendor/bootanim.te b/sepolicy/vendor/bootanim.te
new file mode 100644
index 00000000..85364a26
--- /dev/null
+++ b/sepolicy/vendor/bootanim.te
@@ -0,0 +1,6 @@
+allow bootanim device:chr_file { ioctl read write };
+allow bootanim system_data_file:dir read;
+allow bootanim sysfs_kgsl:dir search;
+allow bootanim sysfs_kgsl:lnk_file read;
+allow bootanim vendor_file:file { execute getattr open read };
+allow bootanim vendor_system_prop:file { getattr read open };
diff --git a/sepolicy/vendor/cameraserver.te b/sepolicy/vendor/cameraserver.te
new file mode 100644
index 00000000..aa28ae25
--- /dev/null
+++ b/sepolicy/vendor/cameraserver.te
@@ -0,0 +1,5 @@
+allow cameraserver mediacodec:binder call;
+allow cameraserver vendor_file:file { execute getattr open read };
+allow cameraserver persist_camera_prop:file { read };
+allow cameraserver persist_camera_prop:file { open };
+allow cameraserver persist_camera_prop:file { getattr };
diff --git a/sepolicy/vendor/charger.te b/sepolicy/vendor/charger.te
new file mode 100644
index 00000000..bc4bba24
--- /dev/null
+++ b/sepolicy/vendor/charger.te
@@ -0,0 +1 @@
+allow charger rootfs:file { entrypoint };
diff --git a/sepolicy/vendor/cnd.te b/sepolicy/vendor/cnd.te
new file mode 100644
index 00000000..d3fa0f27
--- /dev/null
+++ b/sepolicy/vendor/cnd.te
@@ -0,0 +1,6 @@
+allow cnd hostapd:process { sigkill };
+allow cnd sysfs:file { open read };
+allow cnd default_android_hwservice:hwservice_manager { find };
+allow cnd hal_slmadapter_hwservice:hwservice_manager find;
+allow cnd wifi_prop:file { getattr open read };
+allow cnd diag_device:chr_file { read write };
diff --git a/sepolicy/vendor/crash_dump.te b/sepolicy/vendor/crash_dump.te
new file mode 100644
index 00000000..4a8bc637
--- /dev/null
+++ b/sepolicy/vendor/crash_dump.te
@@ -0,0 +1,15 @@
+allow crash_dump qcom_ims_prop:file { open getattr };
+allow crash_dump crash_dump:capability { sys_admin };
+allow crash_dump theme_prop:file { open };
+allow crash_dump theme_prop:file { getattr };
+allow crash_dump device_config_runtime_native_prop:file { open };
+allow crash_dump device_config_runtime_native_prop:file { getattr };
+allow crash_dump vendor_overlay_file:file { read };
+allow crash_dump vendor_overlay_file:file { open };
+allow crash_dump vendor_overlay_file:file { getattr };
+allow crash_dump resourcecache_data_file:file { read open getattr };
+allow crash_dump vendor_mpctl_prop:file { open getattr };
+allow crash_dump device_config_runtime_native_boot_prop:file { open getattr };
+allow crash_dump runtime_event_log_tags_file:file { getattr };
+allow crash_dump vendor_tee_listener_prop:file { open getattr };
+allow crash_dump hwservicemanager_prop:file { open getattr };
diff --git a/sepolicy/vendor/dataservice_app.te b/sepolicy/vendor/dataservice_app.te
new file mode 100644
index 00000000..9e75a8b5
--- /dev/null
+++ b/sepolicy/vendor/dataservice_app.te
@@ -0,0 +1,3 @@
+allow dataservice_app bootloader_boot_reason_prop:file read;
+allow dataservice_app hal_perf_hwservice:hwservice_manager { find };
+allow dataservice_app hal_perf_default:binder { call };
diff --git a/sepolicy/device.te b/sepolicy/vendor/device.te
similarity index 100%
rename from sepolicy/device.te
rename to sepolicy/vendor/device.te
diff --git a/sepolicy/vendor/dpmd.te b/sepolicy/vendor/dpmd.te
new file mode 100644
index 00000000..50096ced
--- /dev/null
+++ b/sepolicy/vendor/dpmd.te
@@ -0,0 +1,4 @@
+allow dpmd dpmd:capability { sys_admin };
+allow dpmd vendor_file:file { read open getattr execute };
+allow dpmd ctl_stop_prop:property_service { set };
+allow dpmd diag_device:chr_file { read write };
diff --git a/sepolicy/vendor/dumpstate.te b/sepolicy/vendor/dumpstate.te
new file mode 100644
index 00000000..a8cd62e6
--- /dev/null
+++ b/sepolicy/vendor/dumpstate.te
@@ -0,0 +1,5 @@
+allow dumpstate init:process { signal };
+allow dumpstate adbd_exec:file { getattr };
+allow dumpstate apexd_exec:file { getattr };
+allow dumpstate thermal-engine_exec:file { getattr };
+allow dumpstate rootfs:file { getattr };
diff --git a/sepolicy/energyawareness.te b/sepolicy/vendor/energyawareness.te
similarity index 100%
rename from sepolicy/energyawareness.te
rename to sepolicy/vendor/energyawareness.te
diff --git a/sepolicy/vendor/file.te b/sepolicy/vendor/file.te
new file mode 100644
index 00000000..79005577
--- /dev/null
+++ b/sepolicy/vendor/file.te
@@ -0,0 +1,46 @@
+# Boot reason
+type proc_boot_reason, fs_type, proc_type;
+
+# Camera
+type camera_socket, file_type, data_file_type;
+
+# Fingerprint
+type fpc_data_file, file_type, core_data_file_type, data_file_type;
+type fpce_socket, file_type;
+type fpc_sysfs, fs_type, sysfs_type;
+type gx_fpd_data_file, file_type, core_data_file_type, data_file_type;
+type fingerprintd_device, file_type, dev_type;
+type fingerprint_data_file, data_file_type, file_type;
+type fingerprint_persist_file, file_type;
+type sysfs_fpc_dev, sysfs_type, fs_type;
+
+# Input devices
+type idc_file, file_type, vendor_file_type;
+type keylayout_file, file_type, vendor_file_type;
+
+# Rild
+type rild_file, file_type, vendor_file_type;
+
+# Rmt
+type debugfs_rmt, debugfs_type, fs_type;
+
+# Touchscreen
+type proc_touchpanel, fs_type, sysfs_type, proc_type;
+
+# Power
+type debugfs_rpm, debugfs_type, fs_type;
+type sysfs_power_stats, sysfs_type, fs_type;
+type debugfs_wlan, debugfs_type, fs_type;
+type debugfs_sched_features, debugfs_type, fs_type;
+
+type sysfs_fp, sysfs_type, file_type;
+type sysfs_fps, sysfs_type, file_type;
+type hal_dms_hwservice, sysfs_type, file_type;
+type hal_dms_default, sysfs_type, file_type;
+
+type public_adsprpcd_file, sysfs_type, file_type;
+type ifaa_prop, sysfs_type, file_type;
+type sysfs_msmthermal, sysfs_type, file_type;
+type sysfs_corecontrol, sysfs_type, file_type;
+type sysfs_vddrestrict, sysfs_type, file_type;
+type kcal_dev, sysfs_type, file_type;
diff --git a/sepolicy/file_contexts b/sepolicy/vendor/file_contexts
similarity index 94%
rename from sepolicy/file_contexts
rename to sepolicy/vendor/file_contexts
index 1f821dd6..b2a6f894 100644
--- a/sepolicy/file_contexts
+++ b/sepolicy/vendor/file_contexts
@@ -32,8 +32,7 @@
# HALs
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.2-service\.widevine u:object_r:hal_drm_widevine_exec:s0
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.2-service\.clearkey u:object_r:hal_drm_clearkey_exec:s0
-/(vendor|system/vendor)/bin/hw/vendor\.lineage\.touch@1\.0-service\.xiaomi_8953 u:object_r:hal_lineage_touch_default_exec:s0
-/(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service\.msm8953 u:object_r:hal_light_default_exec:s0
+/(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service\.daisy u:object_r:hal_light_default_exec:s0
# Input devices
/(vendor|system/vendor)/usr/idc(/.*)? u:object_r:idc_file:s0
diff --git a/sepolicy/vendor/flags_health_check.te b/sepolicy/vendor/flags_health_check.te
new file mode 100644
index 00000000..8e6c6691
--- /dev/null
+++ b/sepolicy/vendor/flags_health_check.te
@@ -0,0 +1,102 @@
+allow flags_health_check adsprpc_prop:file { getattr open };
+allow flags_health_check apexd_prop:file { getattr open };
+allow flags_health_check bg_boot_complete_prop:file { getattr open };
+allow flags_health_check bg_daemon_prop:file open;
+allow flags_health_check boottime_prop:file open;
+allow flags_health_check vendor_cgroup_follow_prop:file { getattr open };
+allow flags_health_check vendor_coresight_prop:file open;
+allow flags_health_check vendor_gpu_prop:file open;
+allow flags_health_check bg_daemon_prop:file { getattr };
+allow flags_health_check bluetooth_prop:file { open };
+allow flags_health_check bluetooth_prop:file { getattr };
+allow flags_health_check bootloader_boot_reason_prop:file { open };
+allow flags_health_check bootloader_boot_reason_prop:file { getattr };
+allow flags_health_check boottime_prop:file { getattr };
+allow flags_health_check bpf_progs_loaded_prop:file { open };
+allow flags_health_check bpf_progs_loaded_prop:file { getattr };
+allow flags_health_check bservice_prop:file { open };
+allow flags_health_check bservice_prop:file { getattr };
+allow flags_health_check camera_prop:file { open };
+allow flags_health_check camera_prop:file { getattr };
+allow flags_health_check cnd_vendor_prop:file { open };
+allow flags_health_check cnd_vendor_prop:file { getattr };
+allow flags_health_check ctl_LKCore_prop:file { open };
+allow flags_health_check ctl_LKCore_prop:file { getattr };
+allow flags_health_check ctl_adbd_prop:file { open };
+allow flags_health_check ctl_adbd_prop:file { getattr };
+allow flags_health_check ctl_bootanim_prop:file { open };
+allow flags_health_check ctl_bootanim_prop:file { getattr };
+allow flags_health_check ctl_bugreport_prop:file { open };
+allow flags_health_check ctl_bugreport_prop:file { getattr };
+allow flags_health_check ctl_console_prop:file { open };
+allow flags_health_check ctl_console_prop:file { getattr };
+allow flags_health_check ctl_default_prop:file { open };
+allow flags_health_check ctl_default_prop:file { getattr };
+allow flags_health_check ctl_dumpstate_prop:file { open };
+allow flags_health_check ctl_dumpstate_prop:file { getattr };
+allow flags_health_check ctl_fm_prop:file { open };
+allow flags_health_check ctl_fm_prop:file { getattr };
+allow flags_health_check ctl_fuse_prop:file { open };
+allow flags_health_check ctl_fuse_prop:file { getattr };
+allow flags_health_check ctl_gsid_prop:file { open };
+allow flags_health_check ctl_gsid_prop:file { getattr };
+allow flags_health_check ctl_interface_restart_prop:file { open };
+allow flags_health_check ctl_interface_restart_prop:file { getattr };
+allow flags_health_check ctl_interface_start_prop:file { open };
+allow flags_health_check ctl_interface_start_prop:file { getattr };
+allow flags_health_check ctl_interface_stop_prop:file { open };
+allow flags_health_check ctl_interface_stop_prop:file { getattr };
+allow flags_health_check ctl_mdnsd_prop:file { open };
+allow flags_health_check ctl_mdnsd_prop:file { getattr };
+allow flags_health_check ctl_qcrild_prop:file { open };
+allow flags_health_check ctl_qcrild_prop:file { getattr };
+allow flags_health_check ctl_restart_prop:file { open };
+allow flags_health_check ctl_restart_prop:file { getattr };
+allow flags_health_check ctl_rildaemon_prop:file { open };
+allow flags_health_check ctl_rildaemon_prop:file { getattr };
+allow flags_health_check ctl_sigstop_prop:file { open };
+allow flags_health_check ctl_sigstop_prop:file { getattr };
+allow flags_health_check ctl_start_prop:file { open };
+allow flags_health_check ctl_start_prop:file { getattr };
+allow flags_health_check ctl_stop_prop:file { open };
+allow flags_health_check ctl_stop_prop:file { getattr };
+allow flags_health_check ctl_vendor_hbtp_prop:file { open };
+allow flags_health_check ctl_vendor_hbtp_prop:file { getattr };
+allow flags_health_check ctl_vendor_imsrcsservice_prop:file { open };
+allow flags_health_check ctl_vendor_imsrcsservice_prop:file { getattr };
+allow flags_health_check ctl_vendor_mmid_prop:file { open };
+allow flags_health_check ctl_vendor_mmid_prop:file { getattr };
+allow flags_health_check ctl_vendor_netmgrd_prop:file { open };
+allow flags_health_check ctl_vendor_netmgrd_prop:file { getattr };
+allow flags_health_check ctl_vendor_port-bridge_prop:file { open };
+allow flags_health_check ctl_vendor_port-bridge_prop:file { getattr };
+allow flags_health_check ctl_vendor_qmuxd_prop:file { open };
+allow flags_health_check ctl_vendor_qmuxd_prop:file { getattr };
+allow flags_health_check ctl_vendor_rild_prop:file { open };
+allow flags_health_check ctl_vendor_rild_prop:file { getattr };
+allow flags_health_check ctl_vendor_rmt_storage_prop:file { open };
+allow flags_health_check ctl_vendor_rmt_storage_prop:file { getattr };
+allow flags_health_check ctl_vendor_wigigsvc_prop:file { open };
+allow flags_health_check ctl_vendor_wigigsvc_prop:file { getattr };
+allow flags_health_check device_logging_prop:file { open };
+allow flags_health_check device_logging_prop:file { getattr };
+allow flags_health_check dirac_prop:file { open };
+allow flags_health_check dirac_prop:file { getattr };
+allow flags_health_check dumpstate_options_prop:file { open };
+allow flags_health_check dumpstate_options_prop:file { getattr };
+allow flags_health_check dynamic_system_prop:file { open };
+allow flags_health_check dynamic_system_prop:file { getattr };
+allow flags_health_check firstboot_prop:file { open };
+allow flags_health_check firstboot_prop:file { getattr };
+allow flags_health_check fm_prop:file { open };
+allow flags_health_check fm_prop:file { getattr };
+allow flags_health_check freq_prop:file { open };
+allow flags_health_check freq_prop:file { getattr };
+allow flags_health_check graphics_vulkan_prop:file { open };
+allow flags_health_check graphics_vulkan_prop:file { getattr };
+allow flags_health_check gsid_prop:file { open };
+allow flags_health_check gsid_prop:file { getattr };
+allow flags_health_check test_boot_reason_prop:file { open };
+allow flags_health_check cpuboost_prop:file { open };
+allow flags_health_check cpuboost_prop:file { getattr };
+allow flags_health_check gpuboost_prop:file { open };
diff --git a/sepolicy/vendor/fsck.te b/sepolicy/vendor/fsck.te
new file mode 100644
index 00000000..9506deac
--- /dev/null
+++ b/sepolicy/vendor/fsck.te
@@ -0,0 +1,8 @@
+allow fsck block_device:blk_file { ioctl open read write };
+allow fsck self:capability dac_override;
+allow fsck tmpfs:blk_file { getattr };
+allow fsck fsck:capability { sys_admin };
+allow fsck mnt_vendor_file:dir { search getattr };
+allow fsck cache_block_device:blk_file { getattr read write };
+allow fsck userdata_block_device:blk_file { getattr read write };
+allow fsck custom_ab_block_device:blk_file { getattr read write };
\ No newline at end of file
diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts
new file mode 100644
index 00000000..22c2ca4d
--- /dev/null
+++ b/sepolicy/vendor/genfs_contexts
@@ -0,0 +1,39 @@
+# Boot reason
+genfscon proc /sys/kernel/boot_reason u:object_r:proc_boot_reason:s0
+
+# Leds
+genfscon sysfs /devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-00/200f000.qcom,spmi:qcom,pm8953@0:qcom,leds@a100 u:object_r:sysfs_leds:s0
+genfscon sysfs /devices/platform/soc/78b6000.i2c/i2c-2/2-0045/leds/ u:object_r:sysfs_leds:s0
+
+# Power
+genfscon sysfs /devices/soc/soc:qcom,bcl/power_supply u:object_r:sysfs_batteryinfo:s0
+genfscon sysfs /devices/soc/msm-bcl-21/power_supply u:object_r:sysfs_batteryinfo:s0
+genfscon sysfs /devices/soc/qpnp-typec-9/power_supply u:object_r:sysfs_batteryinfo:s0
+genfscon debugfs /rpm_stats u:object_r:debugfs_rpm:s0
+genfscon debugfs /system_stats u:object_r:debugfs_rpm:s0
+genfscon sysfs /devices/soc/soc:qcom,cpubw u:object_r:sysfs_devfreq:s0
+genfscon sysfs /devices/soc/soc:qcom,mincpubw u:object_r:sysfs_devfreq:s0
+genfscon sysfs /devices/soc/soc:qcom,memlat-cpu0 u:object_r:sysfs_devfreq:s0
+genfscon sysfs /devices/soc/soc:qcom,memlat-cpu4 u:object_r:sysfs_devfreq:s0
+genfscon debugfs /wlan0 u:object_r:debugfs_wlan:s0
+genfscon debugfs /sched_features u:object_r:debugfs_sched_features:s0
+genfscon sysfs /devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-02/200f000.qcom,spmi:qcom,pmi8950@2:vadc@3100 u:object_r:sysfs_battery_supply:s0
+
+# RTC
+genfscon sysfs /devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-00/200f000.qcom,spmi:qcom,pm8953@0:qcom,pm8953_rtc/rtc/rtc0/hctosys u:object_r:sysfs_rtc:s0
+
+# Rmt
+genfscon debugfs /rmt_storage u:object_r:debugfs_rmt:s0
+
+# Touchscreen
+genfscon proc /touchpanel u:object_r:proc_touchpanel:s0
+
+# Healthd
+#genfscon sysfs /devices/soc/soc:qcom,bcl/power_supply u:object_r:sysfs_batteryinfo:s0
+#genfscon sysfs /devices/soc/msm-bcl-20/power_supply u:object_r:sysfs_batteryinfo:s0
+
+# Power Hal - Wlan
+genfscon sysfs /kernel/wlan u:object_r:sysfs_power_stats:s0
+genfscon sysfs /kernel/wlan/power_stats u:object_r:sysfs_power_stats:s0
+genfscon sysfs /power/system_sleep/stats u:object_r:sysfs_power_stats:s0
+genfscon sysfs /power/rpmh_stats/master_stats u:object_r:sysfs_power_stats:s0
diff --git a/sepolicy/vendor/hal_audio_default.te b/sepolicy/vendor/hal_audio_default.te
new file mode 100644
index 00000000..027bf575
--- /dev/null
+++ b/sepolicy/vendor/hal_audio_default.te
@@ -0,0 +1,16 @@
+dontaudit hal_audio_default sysfs:dir { open read };
+allow hal_audio_default property_socket:sock_file { rw_file_perms write };
+allow hal_audio_default audio_prop:property_service set;
+allow hal_audio_default init:unix_stream_socket connectto;
+allow hal_audio_default init:binder { call };
+allow hal_audio_default audio_prop:file { getattr open read };
+allow hal_audio_default vendor_data_file:dir { create write add_name };
+allow hal_audio_default vendor_data_file:file { append create read rw_file_perms };
+get_prop(hal_audio_default, dirac_prop)
+set_prop(hal_audio_default, dirac_prop)
+allow hal_audio_default hal_audio_default:process { execmem };
+allow hal_audio_default default_android_hwservice:hwservice_manager { find };
+allow hal_audio_default diag_device:chr_file { read write };
+allow hal_audio_default sysfs:dir { read open };
+allow hal_audio_default sysfs:file { getattr open read };
+allow hal_audio_default default_prop:file { read open getattr };
diff --git a/sepolicy/hal_bluetooth_default.te b/sepolicy/vendor/hal_bluetooth_default.te
similarity index 100%
rename from sepolicy/hal_bluetooth_default.te
rename to sepolicy/vendor/hal_bluetooth_default.te
diff --git a/sepolicy/vendor/hal_bluetooth_qti.te b/sepolicy/vendor/hal_bluetooth_qti.te
new file mode 100644
index 00000000..c9adf372
--- /dev/null
+++ b/sepolicy/vendor/hal_bluetooth_qti.te
@@ -0,0 +1 @@
+allow hal_bluetooth_qti persist_file:lnk_file read;
diff --git a/sepolicy/vendor/hal_bootctl_default.te b/sepolicy/vendor/hal_bootctl_default.te
new file mode 100644
index 00000000..15d88da6
--- /dev/null
+++ b/sepolicy/vendor/hal_bootctl_default.te
@@ -0,0 +1,4 @@
+allow hal_bootctl_default custom_ab_block_device:blk_file { getattr ioctl open read write };
+allow hal_bootctl_default block_device:blk_file { getattr ioctl open read write };
+allow hal_bootctl_default persist_block_device:blk_file { getattr ioctl open read write };
+allow hal_bootctl_default hal_bootctl_default:capability { sys_admin };
diff --git a/sepolicy/vendor/hal_camera_default.te b/sepolicy/vendor/hal_camera_default.te
new file mode 100644
index 00000000..6dfc3524
--- /dev/null
+++ b/sepolicy/vendor/hal_camera_default.te
@@ -0,0 +1,28 @@
+allow hal_camera_default camera_data_file:sock_file write;
+allow hal_camera_default camera_data_file:dir search;
+allow hal_camera_default camera_socket:sock_file write;
+allow hal_camera_default camera_socket:dir search;
+allow hal_camera_default hal_configstore_ISurfaceFlingerConfigs:hwservice_manager find;
+allow hal_camera_default hal_configstore_default:binder call;
+allow hal_camera_default hal_graphics_allocator_default:binder call;
+allow hal_camera_default hal_graphics_allocator_hwservice:hwservice_manager find;
+allow hal_camera_default persist_camera_prop:file { getattr read open r_file_perms };
+allow hal_camera_default persist_camera_prop:sock_file r_file_perms;
+allow hal_camera_default persist_camera_prop:property_service set;
+allow hal_camera_default sysfs_kgsl:lnk_file read;
+allow hal_camera_default system_file:file { execute getattr open read };
+allow hal_camera_default apexd_prop:file { open getattr };
+allow hal_camera_default vendor_default_prop:property_service set;
+allow hal_camera_default sysfs_kgsl:file { getattr read open };
+allow hal_camera_default vendor_default_prop:file r_file_perms;
+allow hal_camera_default vendor_default_prop:sock_file r_file_perms;
+
+hal_client_domain(hal_camera_default, hal_graphics_allocator)
+hal_client_domain(hal_camera_default, hal_configstore)
+allow hal_camera_default default_prop:property_service { set };
+allow hal_camera_default sysfs:file { read open getattr };
+allow hal_camera_default default_prop:file { read open getattr map };
+allow hal_camera_default sysfs_kgsl:dir { search };
+allow hal_camera_default bg_boot_complete_prop:file { read open getattr };
+allow hal_camera_default bg_daemon_prop:file { read open getattr };
+allow hal_camera_default bluetooth_prop:file { read open getattr };
diff --git a/sepolicy/hal_cas_default.te b/sepolicy/vendor/hal_cas_default.te
similarity index 100%
rename from sepolicy/hal_cas_default.te
rename to sepolicy/vendor/hal_cas_default.te
diff --git a/sepolicy/vendor/hal_dms.te b/sepolicy/vendor/hal_dms.te
new file mode 100644
index 00000000..36115542
--- /dev/null
+++ b/sepolicy/vendor/hal_dms.te
@@ -0,0 +1,5 @@
+binder_call(hal_dms_client, hal_dms_server)
+binder_call(hal_dms_server, hal_dms_client)
+
+add_hwservice(hal_dms_server, hal_dms_hwservice)
+allow hal_dms_client hal_dms_hwservice:hwservice_manager find;
diff --git a/sepolicy/vendor/hal_dms_default.te b/sepolicy/vendor/hal_dms_default.te
new file mode 100644
index 00000000..8e809406
--- /dev/null
+++ b/sepolicy/vendor/hal_dms_default.te
@@ -0,0 +1,12 @@
+hal_server_domain(hal_dms_default, hal_dms)
+
+type hal_dms_default_exec, exec_type, vendor_file_type, file_type;
+init_daemon_domain(hal_dms_default)
+
+allow hal_dms_default hal_audio_default:binder call;
+allow hal_dms_default platform_app:binder call;
+allow hal_dms_default vendor_data_file:file { rw_file_perms create };
+allow hal_dms_default vendor_data_file:dir { rw_file_perms add_name };
+
+allow hal_dms_default vendor_media_data_file:dir { add_name remove_name read write search open };
+allow hal_dms_default vendor_media_data_file:file { read write open create ioctl getattr lock unlink };
diff --git a/sepolicy/vendor/hal_dpmQmiMgr.te b/sepolicy/vendor/hal_dpmQmiMgr.te
new file mode 100644
index 00000000..6dee0382
--- /dev/null
+++ b/sepolicy/vendor/hal_dpmQmiMgr.te
@@ -0,0 +1 @@
+allow hal_dpmQmiMgr sysfs:file { open read };
diff --git a/sepolicy/vendor/hal_drm_widevine.te b/sepolicy/vendor/hal_drm_widevine.te
new file mode 100644
index 00000000..804cec0a
--- /dev/null
+++ b/sepolicy/vendor/hal_drm_widevine.te
@@ -0,0 +1,4 @@
+allow hal_drm_widevine system_file:file rx_file_perms;
+
+allow hal_drm_widevine firmware_file:dir { getattr search };
+allow hal_drm_widevine firmware_file:file { getattr open read };
diff --git a/sepolicy/vendor/hal_fingerprint_default.te b/sepolicy/vendor/hal_fingerprint_default.te
new file mode 100644
index 00000000..446bd405
--- /dev/null
+++ b/sepolicy/vendor/hal_fingerprint_default.te
@@ -0,0 +1,68 @@
+allow hal_fingerprint_default firmware_file:file { getattr open read };
+allow hal_fingerprint_default firmware_file:dir { getattr search };
+allow hal_fingerprint_default storage_file:dir { getattr search };
+allow hal_fingerprint_default storage_file:lnk_file { getattr read };
+allow hal_fingerprint_default sysfs:file write;
+allow hal_fingerprint_default system_prop:property_service set;
+allow hal_fingerprint_default fingerprintd_device:chr_file rw_file_perms;
+allow hal_fingerprint_default media_rw_data_file:file { append getattr open };
+allow hal_fingerprint_default vendor_system_prop:property_service set;
+typeattribute hal_fingerprint_default data_between_core_and_vendor_violators;
+
+allow hal_fingerprint_default hal_perf_hwservice:hwservice_manager find;
+allow hal_fingerprint_default hal_perf_default:binder call;
+allow hal_fingerprint_default sysfs_fpc_dev:dir r_dir_perms;
+allow hal_fingerprint_default sysfs_fpc_dev:file rw_file_perms;
+allow hal_fingerprint_default fingerprint_data_file:dir rw_dir_perms;
+allow hal_fingerprint_default fingerprint_data_file:file create_file_perms;
+allow hal_fingerprint_default fingerprint_persist_file:file r_file_perms;
+binder_call(hal_fingerprint_default, goodix_fingerprint_vndservice)
+allow hal_fingerprint_default goodix_fingerprint_vndservice:service_manager add;
+
+allow hal_fingerprint_default goodixfingerprintd_service:service_manager add;
+allow hal_fingerprint_default mnt_user_file:dir { search r_dir_perms };
+allow hal_fingerprint_default mnt_user_file:file r_file_perms;
+allow hal_fingerprint_default mnt_user_file:lnk_file { read r_file_perms };
+type_transition hal_fingerprint_default system_data_file:{ dir file } gx_fpd_data_file;
+typeattribute hal_fingerprint_default binder_in_vendor_violators;
+
+add_service(hal_fingerprint_default, goodix_fingerprint_vndservice);
+binder_use(hal_fingerprint_default);
+r_dir_file(hal_fingerprint_default, firmware_file);
+set_prop(hal_fingerprint_default, fingerprint_prop);
+vndbinder_use(hal_fingerprint_default);
+
+allow hal_fingerprint_default gx_fpd_device:chr_file rw_file_perms;
+allow hal_fingerprint_default fpc_sysfs:dir { r_dir_perms rw_dir_perms search };
+allow hal_fingerprint_default fpc_sysfs:file rw_file_perms;
+allow hal_fingerprint_default fingerprintd_data_file:file { getattr rename unlink create_file_perms };
+allow hal_fingerprint_default fingerprintd_data_file:dir { write search remove_name add_name rw_dir_perms };
+allow hal_fingerprint_default fpc_data_file:dir rw_dir_perms;
+allow hal_fingerprint_default tee_device:chr_file rw_file_perms;
+allow hal_fingerprint_default property_socket:sock_file write;
+allow hal_fingerprint_default init:unix_stream_socket connectto;
+allow hal_fingerprint_default self:netlink_socket create_socket_perms_no_ioctl;
+allow hal_fingerprint_default vndbinder_device:chr_file rw_file_perms;
+allow hal_fingerprint_default uhid_device:chr_file rw_file_perms;
+allow hal_fingerprint_default rootfs:dir { open read };
+allow hal_fingerprint_default sdcardfs:dir { write search add_name };
+
+allow hal_fingerprint_default gx_fpd_data_file:dir create_dir_perms;
+allow hal_fingerprint_default system_data_file:dir create_dir_perms;
+allow hal_fingerprint_default gx_fpd_data_file:file create_file_perms;
+
+allow hal_fingerprint_default media_rw_data_file:dir { open read search r_dir_perms };
+r_dir_file(hal_fingerprint_default, mnt_user_file)
+r_dir_file(hal_fingerprint_default, storage_file)
+allow hal_fingerprint_default binder_device:chr_file { read write };
+allow hal_fingerprint_default fuse:dir search;
+allow hal_fingerprint_default fuse:file getattr;
+allow hal_fingerprint_default device:chr_file { ioctl };
+allow hal_fingerprint_default vfat:file { getattr open read };
+allow hal_fingerprint_default sysfs_leds:dir { search };
+allow hal_fingerprint_default sdcardfs:file { getattr open append };
+r_dir_file(hal_fingerprint_default, sysfs_battery_supply)
+r_dir_file(hal_fingerprint_default, sysfs_leds)
+r_dir_file(hal_fingerprint_default, vfat)
+
+allow hal_fingerprint_default goodix_fp_hwservice:hwservice_manager add;
diff --git a/sepolicy/vendor/hal_gnss_qti.te b/sepolicy/vendor/hal_gnss_qti.te
new file mode 100644
index 00000000..252aa706
--- /dev/null
+++ b/sepolicy/vendor/hal_gnss_qti.te
@@ -0,0 +1,2 @@
+allow hal_gnss_qti sysfs:file { open read };
+allow hal_gnss_qti vendor_pd_locater_dbg_prop:file { read };
diff --git a/sepolicy/vendor/hal_graphics_allocator_default.te b/sepolicy/vendor/hal_graphics_allocator_default.te
new file mode 100644
index 00000000..b1cb603f
--- /dev/null
+++ b/sepolicy/vendor/hal_graphics_allocator_default.te
@@ -0,0 +1,3 @@
+allow hal_graphics_allocator_default sysfs_kgsl:file { getattr read open };
+allow hal_graphics_allocator_default sysfs_kgsl:lnk_file read;
+allow hal_graphics_allocator_default dumpstate:fd { use };
diff --git a/sepolicy/vendor/hal_graphics_composer_default.te b/sepolicy/vendor/hal_graphics_composer_default.te
new file mode 100644
index 00000000..bf1b0d95
--- /dev/null
+++ b/sepolicy/vendor/hal_graphics_composer_default.te
@@ -0,0 +1,4 @@
+allow hal_graphics_composer_default system_file:file { execute getattr open read };
+allow hal_graphics_composer_default sysfs_kgsl:file { getattr open read };
+allow hal_graphics_composer_default sysfs_kgsl:dir { search };
+allow hal_graphics_composer_default diag_device:chr_file { read write };
diff --git a/sepolicy/vendor/hal_health_default.te b/sepolicy/vendor/hal_health_default.te
new file mode 100644
index 00000000..64e4b191
--- /dev/null
+++ b/sepolicy/vendor/hal_health_default.te
@@ -0,0 +1 @@
+allow hal_health_default sysfs:file { getattr open read };
diff --git a/sepolicy/vendor/hal_imsrtp.te b/sepolicy/vendor/hal_imsrtp.te
new file mode 100644
index 00000000..c0306405
--- /dev/null
+++ b/sepolicy/vendor/hal_imsrtp.te
@@ -0,0 +1,2 @@
+allow hal_imsrtp sysfs:file { open read };
+allow hal_imsrtp diag_device:chr_file { read write };
diff --git a/sepolicy/vendor/hal_ir_default.te b/sepolicy/vendor/hal_ir_default.te
new file mode 100644
index 00000000..ee344e1b
--- /dev/null
+++ b/sepolicy/vendor/hal_ir_default.te
@@ -0,0 +1,2 @@
+allow hal_ir_default lirc_device:chr_file rw_file_perms;
+allow hal_ir_default device:chr_file { ioctl open read write };
diff --git a/sepolicy/vendor/hal_keymaster_qti.te b/sepolicy/vendor/hal_keymaster_qti.te
new file mode 100644
index 00000000..af136205
--- /dev/null
+++ b/sepolicy/vendor/hal_keymaster_qti.te
@@ -0,0 +1,7 @@
+allow hal_keymaster_qti same_process_hal_file:file { execute getattr open read };
+allow hal_keymaster_qti system_file:file rx_file_perms;
+allow hal_keymaster_qti system_file:file { open read };
+allow hal_keymaster_qti theme_prop:file { read };
+allow hal_keymaster_qti system_file:file { getattr };
+allow hal_keymaster_qti theme_prop:file { read };
+allow hal_keymaster_qti system_file:file { execute };
\ No newline at end of file
diff --git a/sepolicy/vendor/hal_light_default.te b/sepolicy/vendor/hal_light_default.te
new file mode 100644
index 00000000..0d0802b1
--- /dev/null
+++ b/sepolicy/vendor/hal_light_default.te
@@ -0,0 +1 @@
+allow hal_light_default sysfs:file { read open getattr write };
diff --git a/sepolicy/hal_memtrack_default.te b/sepolicy/vendor/hal_memtrack_default.te
similarity index 62%
rename from sepolicy/hal_memtrack_default.te
rename to sepolicy/vendor/hal_memtrack_default.te
index 59eb831c..fb05e441 100644
--- a/sepolicy/hal_memtrack_default.te
+++ b/sepolicy/vendor/hal_memtrack_default.te
@@ -1,2 +1,3 @@
+allow hal_memtrack_default sysfs:file { getattr open read };
allow hal_memtrack_default sysfs_kgsl:lnk_file { read };
r_dir_file(hal_memtrack_default, sysfs_kgsl)
diff --git a/sepolicy/vendor/hal_mlipay_default.te b/sepolicy/vendor/hal_mlipay_default.te
new file mode 100644
index 00000000..3c10085f
--- /dev/null
+++ b/sepolicy/vendor/hal_mlipay_default.te
@@ -0,0 +1,21 @@
+type hal_mlipay_default, domain;
+# hal_server_domain(hal_mlipay_default, hal_mlipay)
+
+type hal_mlipay_default_exec, exec_type, vendor_file_type, file_type;
+
+init_daemon_domain(hal_mlipay_default)
+
+allow hal_mlipay_default ion_device:chr_file rw_file_perms;
+allow hal_mlipay_default tee_device:chr_file rw_file_perms;
+r_dir_file(hal_mlipay_default, firmware_file)
+
+# get_prop(hal_mlipay_default, vendor_fp_prop)
+# set_prop(hal_mlipay_default, vendor_fp_prop)
+set_prop(hal_mlipay_default, vendor_tee_listener_prop)
+
+allow hal_mlipay_default hwservicemanager_prop:file { read };
+allow hal_mlipay_default hwservicemanager_prop:file { open };
+allow hal_mlipay_default hwservicemanager_prop:file { getattr };
+allow hal_mlipay_default hwservicemanager:binder { call };
+allow hal_mlipay_default hwservicemanager:binder { transfer };
+allow hal_mlipay_default ifaa_prop:property_service { set };
diff --git a/sepolicy/vendor/hal_perf_default.te b/sepolicy/vendor/hal_perf_default.te
new file mode 100644
index 00000000..7c8f4ff2
--- /dev/null
+++ b/sepolicy/vendor/hal_perf_default.te
@@ -0,0 +1,6 @@
+allow hal_perf_default hal_perf_default:capability { sys_admin };
+allow hal_perf_default sysfs:dir { open read };
+allow hal_perf_default self:capability { dac_override };
+allow hal_perf_default property_socket:sock_file { write };
+allow hal_perf_default init:unix_stream_socket { connectto };
+allow hal_perf_default vendor_default_prop:property_service { set };
diff --git a/sepolicy/vendor/hal_power_default.te b/sepolicy/vendor/hal_power_default.te
new file mode 100644
index 00000000..46a4f586
--- /dev/null
+++ b/sepolicy/vendor/hal_power_default.te
@@ -0,0 +1,12 @@
+# Allow writing to files in /proc/touchpanel
+allow hal_power_default proc_touchpanel:dir search;
+allow hal_power_default proc_touchpanel:file rw_file_perms;
+allow hal_power_default init:binder call;
+allow hal_power_default proc:file { write open };
+allow hal_power_default input_device:dir { search };
+
+r_dir_file(hal_power_default, debugfs_rpm)
+r_dir_file(hal_power_default, sysfs_graphics)
+
+allow hal_power_default input_device:chr_file { read write open };
+allow hal_power_default sysfs:file { open read write };
\ No newline at end of file
diff --git a/sepolicy/vendor/hal_rcsservice.te b/sepolicy/vendor/hal_rcsservice.te
new file mode 100644
index 00000000..0216b30e
--- /dev/null
+++ b/sepolicy/vendor/hal_rcsservice.te
@@ -0,0 +1 @@
+allow hal_rcsservice sysfs:file { open read };
diff --git a/sepolicy/vendor/hal_sensors_default.te b/sepolicy/vendor/hal_sensors_default.te
new file mode 100644
index 00000000..d434c5d6
--- /dev/null
+++ b/sepolicy/vendor/hal_sensors_default.te
@@ -0,0 +1,4 @@
+allow hal_sensors_default self:socket read;
+#allow hal_sensors_default sensors_dbg_prop:file { getattr open read };
+allow hal_sensors_default sysfs:file { open read };
+allow hal_sensors_default diag_device:chr_file { read write };
diff --git a/sepolicy/hal_vibrator_default.te b/sepolicy/vendor/hal_vibrator_default.te
similarity index 70%
rename from sepolicy/hal_vibrator_default.te
rename to sepolicy/vendor/hal_vibrator_default.te
index 95ea6352..feb607b9 100644
--- a/sepolicy/hal_vibrator_default.te
+++ b/sepolicy/vendor/hal_vibrator_default.te
@@ -1,2 +1,3 @@
allow hal_vibrator_default sysfs:file { open write read getattr };
allow hal_vibrator_default sysfs_leds:dir search;
+allow hal_vibrator_default dumpstate:fd { use };
\ No newline at end of file
diff --git a/sepolicy/vendor/hal_wifi_defaul.te b/sepolicy/vendor/hal_wifi_defaul.te
new file mode 100644
index 00000000..8f99ffb9
--- /dev/null
+++ b/sepolicy/vendor/hal_wifi_defaul.te
@@ -0,0 +1,3 @@
+allow hal_wifi_default kernel:system module_request;
+allow hal_wifi_default proc_net:file write;
+allow hal_wifi_default default_prop:property_service { set };
\ No newline at end of file
diff --git a/sepolicy/vendor/hal_wifi_default.te b/sepolicy/vendor/hal_wifi_default.te
new file mode 100644
index 00000000..be4e6d5a
--- /dev/null
+++ b/sepolicy/vendor/hal_wifi_default.te
@@ -0,0 +1,2 @@
+allow hal_wifi_default default_prop:property_service set;
+allow hal_wifi_default proc_net:file { write };
diff --git a/sepolicy/vendor/hal_wifi_hostapd_default.te b/sepolicy/vendor/hal_wifi_hostapd_default.te
new file mode 100644
index 00000000..b8d95b75
--- /dev/null
+++ b/sepolicy/vendor/hal_wifi_hostapd_default.te
@@ -0,0 +1 @@
+allow hal_wifi_hostapd_default hostapd:unix_dgram_socket { sendto };
diff --git a/sepolicy/hal_wifi_supplicant_default.te b/sepolicy/vendor/hal_wifi_supplicant_default.te
similarity index 100%
rename from sepolicy/hal_wifi_supplicant_default.te
rename to sepolicy/vendor/hal_wifi_supplicant_default.te
diff --git a/sepolicy/vendor/healthd.te b/sepolicy/vendor/healthd.te
new file mode 100644
index 00000000..c7c4344c
--- /dev/null
+++ b/sepolicy/vendor/healthd.te
@@ -0,0 +1,6 @@
+allow healthd sysfs:file { getattr open read };
+allow healthd healthd:capability { kill sys_admin };
+allow healthd charger_exec:file { entrypoint };
+allow healthd charger_exec:file { read };
+allow healthd charger_exec:file { execute };
+allow healthd charger_exec:file { getattr };
diff --git a/sepolicy/vendor/hostapd.te b/sepolicy/vendor/hostapd.te
new file mode 100644
index 00000000..716ce298
--- /dev/null
+++ b/sepolicy/vendor/hostapd.te
@@ -0,0 +1 @@
+allow hostapd hal_wifi_hostapd_default:unix_dgram_socket { sendto };
diff --git a/sepolicy/hvdcp.te b/sepolicy/vendor/hvdcp.te
similarity index 55%
rename from sepolicy/hvdcp.te
rename to sepolicy/vendor/hvdcp.te
index e3ac76d3..015b182f 100644
--- a/sepolicy/hvdcp.te
+++ b/sepolicy/vendor/hvdcp.te
@@ -1,4 +1,3 @@
allow hvdcp sysfs:dir { open read };
-allow hvdcp sysfs:file { read };
-allow hvdcp sysfs:file { open };
+allow hvdcp sysfs:file { open read write };
allow hvdcp hvdcp:capability { sys_admin };
diff --git a/sepolicy/hwservice.te b/sepolicy/vendor/hwservice.te
similarity index 100%
rename from sepolicy/hwservice.te
rename to sepolicy/vendor/hwservice.te
diff --git a/sepolicy/hwservice_contexts b/sepolicy/vendor/hwservice_contexts
similarity index 100%
rename from sepolicy/hwservice_contexts
rename to sepolicy/vendor/hwservice_contexts
diff --git a/sepolicy/vendor/hwservicemanager.te b/sepolicy/vendor/hwservicemanager.te
new file mode 100644
index 00000000..78441002
--- /dev/null
+++ b/sepolicy/vendor/hwservicemanager.te
@@ -0,0 +1,7 @@
+allow hwservicemanager init:binder transfer;
+allow hwservicemanager init:dir search;
+allow hwservicemanager init:file { open read };
+allow hwservicemanager init:process getattr;
+allow hwservicemanager runtime_event_log_tags_file:file read;
+allow hwservicemanager runtime_event_log_tags_file:file open;
+allow hwservicemanager hal_mlipay_default:binder { call };
diff --git a/sepolicy/vendor/idmap.te b/sepolicy/vendor/idmap.te
new file mode 100644
index 00000000..a7bd5a61
--- /dev/null
+++ b/sepolicy/vendor/idmap.te
@@ -0,0 +1 @@
+allow idmap installd:file read;
diff --git a/sepolicy/vendor/ims.te b/sepolicy/vendor/ims.te
new file mode 100644
index 00000000..12cf68a7
--- /dev/null
+++ b/sepolicy/vendor/ims.te
@@ -0,0 +1,2 @@
+allow ims sysfs:file { open read };
+allow ims diag_device:chr_file { read write };
diff --git a/sepolicy/vendor/init.te b/sepolicy/vendor/init.te
new file mode 100644
index 00000000..c094517d
--- /dev/null
+++ b/sepolicy/vendor/init.te
@@ -0,0 +1,102 @@
+# adsprpcd
+allow init adsprpcd_file:filesystem { mount relabelfrom relabelto };
+allow init adsprpcd_file:file mounton;
+
+# leds
+allow init sysfs_leds:lnk_file read;
+
+# offmode charging daemon
+allow init rootfs:file mounton;
+
+allow init self:capability2 block_suspend;
+allow init socket_device:sock_file { create setattr unlink };
+allow init sysfs:file { open read write setattr create };
+allow init self:netlink_route_socket read;
+allow init self:socket write;
+allow init self:tcp_socket { bind create setopt };
+allow init self:udp_socket ioctl;
+allow init tmpfs:lnk_file create;
+allow init vendor_toolbox_exec:file execute_no_trans;
+allow init vfat:file { open read };
+allow init cgroup:file create;
+
+allow init fsck:process noatsecure;
+allow init hal_gatekeeper_qti:process noatsecure;
+allow init hal_keymaster_qti:process noatsecure;
+allow init hal_wifi_supplicant_default:process noatsecure;
+allow init sysfs:dir write;
+allow init ueventd:process noatsecure;
+allow init vendor_init:process noatsecure;
+allow init proc:file setattr;
+allow init hwservicemanager:process noatsecure;
+allow init servicemanager:process noatsecure;
+allow init sysfs:dir add_name;
+allow init vdc:process noatsecure;
+allow init vndservicemanager:process noatsecure;
+allow init vold:process noatsecure;
+
+allow init bootanim:process noatsecure;
+allow init bootstat:process noatsecure;
+allow init gatekeeperd:process noatsecure;
+allow init hal_audio_default:process noatsecure;
+allow init hal_fingerprint_default:process noatsecure;
+allow init hal_imsrtp:process noatsecure;
+allow init ims:process noatsecure;
+allow init init_fingerprint:process noatsecure;
+allow init kernel:system module_request;
+allow init logd:process noatsecure;
+allow init netd:process noatsecure;
+allow init rild:process noatsecure;
+allow init tombstoned:process noatsecure;
+allow init tzdatacheck:process noatsecure;
+allow init usbd:process noatsecure;
+allow init zygote:process noatsecure;
+allow init adbd:process { noatsecure };
+allow init sysfs_battery_supply:file setattr;
+allow init proc_boot_reason:file r_file_perms;
+allow init proc_touchpanel:file { open write };
+allow init same_process_hal_file:file execute;
+allow init hal_keymaster_hwservice:hwservice_manager add;
+allow init hal_power_stats_hwservice:hwservice_manager add;
+allow init hidl_base_hwservice:hwservice_manager add;
+allow init hwservicemanager:binder { call transfer };
+allow init persist_file:lnk_file read;
+allow init system_file:file { execute_no_trans mounton };
+allow init vendor_file:file { mounton execute execute_no_trans relabelfrom };
+allow init hal_perf_default:binder call;
+allow init hal_power_stats_hwservice:hwservice_manager add;
+allow init hal_power_hwservice:hwservice_manager { add };
+allow init firmware_file:filesystem getattr;
+allow init nativetest_data_file:dir search;
+allow init firmware_file:filesystem { getattr };
+allow init shell_data_file:file { setattr };
+allow init kernel:security { setcheckreqprot };
+allow init rootfs:file { create };
+allow init rootfs:file { write };
+allow init rootfs:lnk_file { setattr };
+allow init hal_perf_hwservice:hwservice_manager { find };
+allow init hbtp_kernel_sysfs:file { open read write };
+allow init proc_boot_reason:file r_file_perms;
+allow init hal_memtrack_default:process noatsecure;
+allow hal_memtrack_default sysfs_kgsl:lnk_file read;
+allow system_app sysfs_kgsl:lnk_file read;
+allow hal_fingerprint_default storage_file:lnk_file read;
+allow init sysfs_graphics:file { read };
+allow init sysfs_graphics:file { open };
+allow init sysfs_graphics:file { write };
+allow init sysfs_leds:file { read };
+r_dir_file(init, vfat)
+allow init sysfs_kgsl:file { setattr };
+allow init sysfs_kgsl:lnk_file { read };
+allow init system_file:dir { relabelfrom };
+allow init debugfs:dir { mounton };
+allow init functionfs:dir { mounton };
+allow init vendor_overlay_file:dir { relabelfrom };
+allow init tee:process { noatsecure };
+allow init ipacm-diag:process { noatsecure };
+allow init vendor_file:dir { relabelfrom };
+allow init sysfs_leds:dir { write };
+allow init vendor_data_file:file lock;
+allow init hal_audio_default:binder call;
+allow init platform_app:binder call;
+allow init ipacm:process { noatsecure };
diff --git a/sepolicy/init_fingerprint.te b/sepolicy/vendor/init_fingerprint.te
similarity index 85%
rename from sepolicy/init_fingerprint.te
rename to sepolicy/vendor/init_fingerprint.te
index a5f01372..885dfb09 100644
--- a/sepolicy/init_fingerprint.te
+++ b/sepolicy/vendor/init_fingerprint.te
@@ -14,3 +14,6 @@ allow init_fingerprint mnt_vendor_file:dir search;
allow init_fingerprint persist_drm_file:dir { read search open write remove_name };
allow init_fingerprint persist_drm_file:file { getattr unlink };
allow init_fingerprint system_data_file:file r_file_perms;
+
+allow init_fingerprint self:capability dac_override;
+allow init_fingerprint init_fingerprint:capability { sys_admin };
diff --git a/sepolicy/vendor/installd.te b/sepolicy/vendor/installd.te
new file mode 100644
index 00000000..9078ab0b
--- /dev/null
+++ b/sepolicy/vendor/installd.te
@@ -0,0 +1,4 @@
+allow installd adsprpcd_file:filesystem quotaget;
+allow installd idmap:process noatsecure;
+allow installd device:file { open write };
+allow installd installd:capability { kill };
diff --git a/sepolicy/vendor/ipacm-diag.te b/sepolicy/vendor/ipacm-diag.te
new file mode 100644
index 00000000..c787dd53
--- /dev/null
+++ b/sepolicy/vendor/ipacm-diag.te
@@ -0,0 +1 @@
+allow ipacm-diag diag_device:chr_file { read write };
diff --git a/sepolicy/irsc_util.te b/sepolicy/vendor/irsc_util.te
similarity index 100%
rename from sepolicy/irsc_util.te
rename to sepolicy/vendor/irsc_util.te
diff --git a/sepolicy/vendor/isolated_app.te b/sepolicy/vendor/isolated_app.te
new file mode 100644
index 00000000..a291deca
--- /dev/null
+++ b/sepolicy/vendor/isolated_app.te
@@ -0,0 +1,7 @@
+allow isolated_app bluetooth_prop:file read;
+allow isolated_app boottime_prop:file read;
+allow isolated_app bootloader_boot_reason_prop:file { read };
+allow isolated_app cnd_vendor_prop:file { read };
+allow isolated_app app_data_file:dir { getattr search setattr };
+allow isolated_app app_data_file:file { setattr };
+allow isolated_app privapp_data_file:file { setattr };
diff --git a/sepolicy/vendor/kernel.te b/sepolicy/vendor/kernel.te
new file mode 100644
index 00000000..900bf068
--- /dev/null
+++ b/sepolicy/vendor/kernel.te
@@ -0,0 +1,8 @@
+dontaudit kernel self:capability kill;
+allow kernel init:process noatsecure;
+allow kernel self:security setenforce;
+allow kernel tmpfs:dir search;
+allow kernel vfat:file open;
+allow kernel self:capability { dac_override kill };
+allow kernel kernel:capability { kill };
+allow kernel kernel:socket { create };
diff --git a/sepolicy/vendor/lmkd.te b/sepolicy/vendor/lmkd.te
new file mode 100644
index 00000000..a0ce6799
--- /dev/null
+++ b/sepolicy/vendor/lmkd.te
@@ -0,0 +1 @@
+allow lmkd hwservicemanager:binder { transfer };
diff --git a/sepolicy/vendor/location.te b/sepolicy/vendor/location.te
new file mode 100644
index 00000000..67c478ec
--- /dev/null
+++ b/sepolicy/vendor/location.te
@@ -0,0 +1,2 @@
+allow location kernel:system module_request;
+allow location sysfs:file { open read };
diff --git a/sepolicy/vendor/mediadrmserver.te b/sepolicy/vendor/mediadrmserver.te
new file mode 100644
index 00000000..439ea545
--- /dev/null
+++ b/sepolicy/vendor/mediadrmserver.te
@@ -0,0 +1,2 @@
+allow mediadrmserver firmware_file:dir search;
+allow mediadrmserver firmware_file:file { open read getattr };
\ No newline at end of file
diff --git a/sepolicy/vendor/mediaprovider.te b/sepolicy/vendor/mediaprovider.te
new file mode 100644
index 00000000..4fea5eda
--- /dev/null
+++ b/sepolicy/vendor/mediaprovider.te
@@ -0,0 +1,7 @@
+allow mediaprovider bootloader_boot_reason_prop:file read;
+allow mediaprovider runtime_event_log_tags_file:file read;
+allow mediaprovider bluetooth_prop:file read;
+allow mediaprovider boottime_prop:file read;
+allow mediaprovider shell_data_file:dir { getattr };
+allow mediaprovider app_data_file:dir { search };
+allow mediaprovider mnt_media_rw_file:dir { getattr };
diff --git a/sepolicy/vendor/mediaswcodec.te b/sepolicy/vendor/mediaswcodec.te
new file mode 100644
index 00000000..9d7b4484
--- /dev/null
+++ b/sepolicy/vendor/mediaswcodec.te
@@ -0,0 +1 @@
+allow mediaswcodec servicemanager:binder call;
diff --git a/sepolicy/vendor/mm-qcamerad.te b/sepolicy/vendor/mm-qcamerad.te
new file mode 100644
index 00000000..2b43151e
--- /dev/null
+++ b/sepolicy/vendor/mm-qcamerad.te
@@ -0,0 +1,22 @@
+typeattribute mm-qcamerad data_between_core_and_vendor_violators;
+allow mm-qcamerad persist_camera_prop:file { getattr open read };
+allow mm-qcamerad sysfs_kgsl:lnk_file read;
+type_transition mm-qcamerad camera_data_file:sock_file camera_socket "cam_socket1";
+type_transition mm-qcamerad camera_data_file:sock_file camera_socket "cam_socket2";
+allow mm-qcamerad camera_socket:dir w_dir_perms;
+allow mm-qcamerad camera_socket:sock_file { create unlink write };
+allow mm-qcamerad sysfs_graphics:file r_file_perms;
+allow mm-qcamerad camera_data_file:file { create getattr open write create_file_perms };
+allow mm-qcamerad camera_data_file:dir { add_name write search w_dir_perms };
+allow mm-qcamerad sysfs_kgsl:file { getattr open read };
+allow mm-qcamerad fwk_sensor_hwservice:hwservice_manager find;
+allow mm-qcamerad sysfs:file { getattr open read };
+allow mm-qcamerad debugfs:dir { read open };
+allow mm-qcamerad diag_device:chr_file { ioctl open read write };
+allow mm-qcamerad persist_camera_prop:property_service set;
+allow mm-qcamerad debugfs:file { read open };
+allow mm-qcamerad init:unix_stream_socket connectto;
+allow mm-qcamerad vendor_camera_data_file:file { create write open getattr };
+allow mm-qcamerad camera_prop:file { read };
+allow mm-qcamerad property_socket:sock_file { write };
+allow mm-qcamerad sysfs_kgsl:dir { search };
diff --git a/sepolicy/msm_irqbalanced.te b/sepolicy/vendor/msm_irqbalanced.te
similarity index 100%
rename from sepolicy/msm_irqbalanced.te
rename to sepolicy/vendor/msm_irqbalanced.te
diff --git a/sepolicy/vendor/netd.te b/sepolicy/vendor/netd.te
new file mode 100644
index 00000000..620ed4f9
--- /dev/null
+++ b/sepolicy/vendor/netd.te
@@ -0,0 +1,5 @@
+allow netd netd:capability { sys_admin };
+allow netd proc_net:dir write;
+allow netd proc_net:dir add_name;
+allow netd proc_net:file create;
+allow netd device:file { open write };
diff --git a/sepolicy/vendor/netmgrd.te b/sepolicy/vendor/netmgrd.te
new file mode 100644
index 00000000..1f9b464e
--- /dev/null
+++ b/sepolicy/vendor/netmgrd.te
@@ -0,0 +1,8 @@
+set_prop(netmgrd, vendor_xlat_prop)
+allow netmgrd kernel:system module_request;
+allow netmgrd netutils_wrapper:process noatsecure;
+allow netmgrd sysfs:file { open read };
+allow netmgrd system_file:file { execute execute_no_trans getattr open read };
+allow netmgrd netmgrd:capability { sys_admin };
+allow netmgrd diag_device:chr_file { read write };
+allow netmgrd vendor_default_prop:property_service { set };
diff --git a/sepolicy/vendor/netutils_wrapper.te b/sepolicy/vendor/netutils_wrapper.te
new file mode 100644
index 00000000..4095f2a2
--- /dev/null
+++ b/sepolicy/vendor/netutils_wrapper.te
@@ -0,0 +1,3 @@
+dontaudit netutils_wrapper kernel:system module_request;
+dontaudit netutils_wrapper self:capability sys_module;
+allow netutils_wrapper netutils_wrapper:capability { sys_admin kill };
diff --git a/sepolicy/vendor/perfservice.te b/sepolicy/vendor/perfservice.te
new file mode 100644
index 00000000..4817f468
--- /dev/null
+++ b/sepolicy/vendor/perfservice.te
@@ -0,0 +1,2 @@
+allow perfservice same_process_hal_file:file { execute getattr open read };
+allow perfservice vendor_file:file { execute getattr open read };
diff --git a/sepolicy/vendor/platform_app.te b/sepolicy/vendor/platform_app.te
new file mode 100644
index 00000000..42bd4b86
--- /dev/null
+++ b/sepolicy/vendor/platform_app.te
@@ -0,0 +1,62 @@
+allow platform_app bluetooth_prop:file { getattr read open };
+allow platform_app bootloader_boot_reason_prop:file { getattr read open };
+allow platform_app boottime_prop:file { getattr read open };
+allow platform_app cnd_vendor_prop:file { getattr read open };
+allow platform_app ctl_bootanim_prop:file { getattr read open };
+allow platform_app ctl_bugreport_prop:file { getattr read open };
+allow platform_app ctl_console_prop:file { getattr read open };
+allow platform_app ctl_default_prop:file { getattr read open };
+allow platform_app ctl_dumpstate_prop:file { getattr read open };
+allow platform_app ctl_fuse_prop:file { getattr read open };
+allow platform_app ctl_interface_restart_prop:file { getattr read open };
+allow platform_app ctl_interface_start_prop:file { getattr read open };
+allow platform_app ctl_interface_stop_prop:file { getattr read open };
+allow platform_app fs_bpf:dir search;
+allow platform_app sysfs_kgsl:dir search;
+allow platform_app sysfs_kgsl:file { getattr open read };
+allow platform_app time_daemon:unix_stream_socket { connectto };
+allow platform_app vendor_file:file { getattr open read };
+allow platform_app time_daemon:file { read };
+allow platform_app system_file:file { read };
+allow platform_app system_file:file { getattr };
+allow platform_app vendor_display_prop:file { getattr read open };
+allow platform_app vendor_default_prop:file { read open getattr map };
+allow platform_app radio_data_file:dir { getattr };
+allow platform_app app_data_file:file execute;
+allow platform_app sysfs:dir { open read };
+allow platform_app sysfs_switch:dir search;
+allow platform_app sysfs_net:dir { search };
+allow platform_app proc_version:file { getattr read open };
+allow platform_app shell_data_file:dir { getattr };
+allow platform_app proc_net_tcp_udp:file { read open getattr };
+allow platform_app sysfs:file { getattr read open };
+allow platform_app sysfs_usermodehelper:file { getattr };
+allow platform_app sysfs_fs_ext4_features:dir { read };
+allow platform_app pstorefs:dir { read };
+allow platform_app sysfs_dt_firmware_android:dir { read };
+allow platform_app sysfs_wakeup_reasons:dir { read open };
+allow platform_app sysfs_slpi:dir { read open };
+allow platform_app sysfs_kernel_notes:file { getattr read open };
+allow platform_app sysfs_smd_open_timeout:file { getattr read open };
+
+# Face Unlock
+get_prop(platform_app, camera_prop)
+
+allow platform_app boottime_prop:file { getattr read open };
+allow platform_app sysfs_battery_supply:dir { search };
+allow platform_app sysfs_battery_supply:file { open read getattr };
+allow platform_app sysfs_fps:file { getattr open read };
+allow platform_app sysfs_leds:dir search;
+allow platform_app hal_dms_hwservice:hwservice_manager find;
+allow platform_app hal_dms_default:binder { call transfer };
+allow platform_app sysfs_kgsl:lnk_file read;
+allow platform_app system_app_data_file:dir { getattr };
+allow platform_app adsprpc_prop:file { getattr read open };
+allow platform_app apexd_prop:file { getattr open read };
+allow platform_app bg_boot_complete_prop:file { getattr open read };
+allow platform_app wifi_prop:file { getattr open read };
+allow platform_app bg_daemon_prop:file { getattr open read };
+allow platform_app bpf_progs_loaded_prop:file { getattr open read };
+allow platform_app vendor_system_prop:file { getattr read open };
+allow platform_app sensors_panel_prop:file { getattr read open };
+allow platform_app sysfs_graphics:dir { search };
diff --git a/sepolicy/vendor/power_off_alarm.te b/sepolicy/vendor/power_off_alarm.te
new file mode 100644
index 00000000..f2a606ec
--- /dev/null
+++ b/sepolicy/vendor/power_off_alarm.te
@@ -0,0 +1 @@
+allow power_off_alarm kmsg_device:chr_file { getattr };
diff --git a/sepolicy/vendor/poweroffalarm_app.te b/sepolicy/vendor/poweroffalarm_app.te
new file mode 100644
index 00000000..bb64ebcd
--- /dev/null
+++ b/sepolicy/vendor/poweroffalarm_app.te
@@ -0,0 +1 @@
+allow poweroffalarm_app cgroup:file write;
diff --git a/sepolicy/vendor/priv_app.te b/sepolicy/vendor/priv_app.te
new file mode 100644
index 00000000..6d9c3fce
--- /dev/null
+++ b/sepolicy/vendor/priv_app.te
@@ -0,0 +1,98 @@
+allow priv_app proc_version:file { open getattr };
+allow priv_app device:chr_file ioctl;
+allow priv_app bluetooth_prop:file { getattr open read };
+allow priv_app bootloader_boot_reason_prop:file { getattr open read };
+allow priv_app boottime_prop:file { getattr open read };
+allow priv_app cnd_vendor_prop:file { getattr open read };
+allow priv_app adsprpcd_file:filesystem getattr;
+allow priv_app ctl_bootanim_prop:file { getattr open read };
+allow priv_app ctl_bugreport_prop:file { getattr open read };
+allow priv_app ctl_console_prop:file { getattr open read };
+allow priv_app ctl_default_prop:file { getattr open read };
+allow priv_app ctl_dumpstate_prop:file { getattr open read };
+allow priv_app ctl_fuse_prop:file { getattr open read };
+allow priv_app ctl_interface_restart_prop:file { getattr open read };
+allow priv_app default_prop:property_service set;
+allow priv_app device:dir { open read };
+allow priv_app firmware_file:filesystem getattr;
+allow priv_app proc:file { getattr open };
+allow priv_app proc_interrupts:file open;
+allow priv_app proc_interrupts:file read;
+allow priv_app proc_modules:file { getattr open };
+allow priv_app ctl_interface_start_prop:file { getattr open read };
+allow priv_app ctl_interface_stop_prop:file { getattr open read };
+allow priv_app ctl_mdnsd_prop:file { getattr open read };
+allow priv_app ctl_qcrild_prop:file { getattr open read };
+allow priv_app ctl_restart_prop:file { getattr open read };
+allow priv_app ctl_rildaemon_prop:file { getattr open read };
+allow priv_app ctl_sigstop_prop:file { getattr open read };
+allow priv_app ctl_start_prop:file { getattr open read };
+allow priv_app ctl_stop_prop:file { getattr open read };
+allow priv_app ctl_vendor_hbtp_prop:file { getattr open read };
+allow priv_app ctl_vendor_imsrcsservice_prop:file { getattr open read };
+allow priv_app ctl_vendor_mmid_prop:file { getattr open read };
+allow priv_app msm_irqbalance_prop:file { getattr open read };
+allow priv_app spcomlib_prop:file { getattr open read };
+allow priv_app system_boot_reason_prop:file { getattr open read };
+allow priv_app firmware_file:dir { search };
+allow priv_app ctl_vendor_rmt_storage_prop:file { getattr open read };
+allow priv_app ctl_vendor_wigigsvc_prop:file { getattr open read };
+allow priv_app mnt_vendor_file:dir { search getattr };
+allow priv_app sysfs:file { open read };
+allow priv_app sysfs:dir { open };
+allow priv_app sysfs_loop:file { open read };
+allow priv_app proc_interrupts:file { open };
+allow priv_app firmware_file:file { getattr open read };
+allow priv_app sysfs_android_usb:file { open };
+allow priv_app sysfs_kgsl:file { open read };
+allow priv_app vendor_file:file { getattr open read };
+allow priv_app privapp_data_file:file { read };
+allow priv_app rootfs:file { read };
+allow priv_app privapp_data_file:fifo_file { create };
+allow priv_app rootfs:file { execute };
+allow priv_app privapp_data_file:file { execute_no_trans };
+allow priv_app sensors_panel_prop:file { getattr open read };
+allow priv_app sysfs_graphics:file { read };
+allow priv_app system_file:file { getattr open read };
+allow priv_app system_bootstrap_lib_file:dir { getattr };
+allow priv_app sensors_panel_prop:file { getattr open read };
+allow priv_app sysfs_graphics:file { open };
+allow priv_app sensors_panel_prop:file { getattr open read };
+allow priv_app sysfs:file { getattr };
+allow priv_app postinstall_mnt_dir:dir { getattr read };
+allow priv_app mnt_vendor_file:lnk_file { getattr };
+allow priv_app init_exec:lnk_file { getattr };
+allow priv_app apex_mnt_dir:dir { open read };
+allow priv_app mnt_media_rw_file:dir { getattr };
+allow priv_app vendor_audio_prop:file { getattr open read };
+allow priv_app cgroup:file { read };
+allow priv_app mnt_media_rw_file:dir { search };
+allow priv_app anr_data_file:dir { read };
+allow priv_app sysfs_kgsl:lnk_file { read };
+allow priv_app configfs:dir { read };
+allow priv_app asec_apk_file:dir { getattr };
+allow priv_app mnt_product_file:dir { getattr };
+allow priv_app radio_data_file:dir { getattr };
+
+allow priv_app system_app_data_file:dir { getattr };
+allow priv_app adsprpc_prop:file { getattr open read };
+allow priv_app apexd_prop:file { getattr open read };
+allow priv_app bg_boot_complete_prop:file { getattr open read };
+allow priv_app proc_net:file { getattr open read };
+allow priv_app bg_daemon_prop:file { getattr open read };
+allow priv_app bpf_progs_loaded_prop:file { getattr open read };
+allow priv_app ctl_LKCore_prop:file { getattr open read };
+allow priv_app cpuboost_prop:file { getattr open read };
+allow priv_app ctl_adbd_prop:file { getattr open read };
+allow priv_app sysfs_kgsl:lnk_file { read };
+allow priv_app configfs:dir { read };
+allow priv_app ctl_fm_prop:file { getattr open read };
+allow priv_app vendor_system_prop:file { getattr open read };
+allow priv_app cpucore_prop:file { getattr open read };
+allow priv_app ctl_gsid_prop:file { getattr open read };
+allow priv_app ctl_vendor_netmgrd_prop:file { getattr open read };
+allow priv_app ctl_vendor_rild_prop:file { getattr open read };
+allow priv_app ctl_vendor_port-bridge_prop:file { getattr open read };
+allow priv_app ctl_vendor_qmuxd_prop:file { getattr open read };
+allow priv_app device_config_activity_manager_native_boot_prop:file { getattr open read };
+allow priv_app device_config_boot_count_prop:file { getattr open read };
diff --git a/sepolicy/proc_net.te b/sepolicy/vendor/proc_net.te
similarity index 100%
rename from sepolicy/proc_net.te
rename to sepolicy/vendor/proc_net.te
diff --git a/sepolicy/vendor/property.te b/sepolicy/vendor/property.te
new file mode 100644
index 00000000..0909cf5d
--- /dev/null
+++ b/sepolicy/vendor/property.te
@@ -0,0 +1,26 @@
+# Fingerprint
+type fingerprint_status_prop, property_type;
+
+# Post Boot
+type sys_post_boot_prop, property_type;
+
+# Thermal engine
+type thermal_prop, property_type;
+
+# Dirac
+type dirac_prop, property_type;
+
+# Sensors
+type sensors_panel_prop, property_type;
+
+# Power
+type power_prop, property_type;
+
+# CPUboost
+type cpuboost_prop, property_type;
+
+type cpucore_prop, property_type;
+type lkm_prop, property_type;
+type tcp_prop, property_type;
+
+type gpuboost_prop, property_type;
diff --git a/sepolicy/vendor/property_contexts b/sepolicy/vendor/property_contexts
new file mode 100644
index 00000000..01b8a588
--- /dev/null
+++ b/sepolicy/vendor/property_contexts
@@ -0,0 +1,41 @@
+# IMSRCS
+ctl.imsrcsd u:object_r:ctl_vendor_imsrcsservice_prop:s0
+
+# Camera
+persist.camera.debug.logfile u:object_r:persist_camera_prop:s0
+camera.dual.mode u:object_r:camera_prop:s0
+persist.camera. u:object_r:camera_prop:s0
+hardware.camera.autohdr u:object_r:camera_prop:s0
+
+# Wifi
+wifi.active.interface u:object_r:exported_wifi_prop:s0
+
+# Fingerprint
+persist.sys.fp. u:object_r:fingerprint_prop:s0
+persist.vendor.sys.fp. u:object_r:fingerprint_prop:s0
+ro.boot.fp. u:object_r:fingerprint_prop:s0
+ro.boot.fpsensor u:object_r:fingerprint_prop:s0
+sys.fp.goodix u:object_r:fingerprint_prop:s0
+sys.fp.vendor u:object_r:fingerprint_prop:s0
+
+# Netmgrd
+persist.net.doxlat u:object_r:vendor_xlat_prop:s0
+
+# Post Boot
+sys.post_boot.parsed u:object_r:vendor_mpctl_prop:s0
+
+# Radio
+sys.fake_bs_flag0 u:object_r:system_radio_prop:s0
+sys.fake_bs_flag1 u:object_r:system_radio_prop:s0
+
+# Sensors
+sys.panel. u:object_r:sensors_panel_prop:s0
+
+# Qseecomd
+sys.listeners.registered u:object_r:vendor_tee_listener_prop:s0
+
+# Thermal engine
+persist.sys.thermal. u:object_r:thermal_prop:s0
+sys.thermal. u:object_r:thermal_prop:s0
+# Dirac
+persist.audio.dirac. u:object_r:dirac_prop:s0
diff --git a/sepolicy/vendor/property_contexts.save b/sepolicy/vendor/property_contexts.save
new file mode 100644
index 00000000..496508e8
--- /dev/null
+++ b/sepolicy/vendor/property_contexts.save
@@ -0,0 +1,16 @@
+hw.aov.disable_hotword u:object_r:adspd_prop:s0
+hw.aov.hotword_dsp_path u:object_r:adspd_prop:s0
+hw.motosh.booted u:object_r:motosh_prop:s0
+ro.boot.hardware.revision u:object_r:hw_rev_prop:s0
+hw.touch.status u:object_r:touch_prop:s0
+sys.listeners.registered u:object_r:tee_listener_prop:s0
+persist.audio.dirac. u:object_r:dirac_prop:s0
+persist.vendor.dolby.loglevel u:object_r:vendor_dolby_loglevel_prop:s0
+# Spectrum
+persist.spectrum.profile u:object_r:spectrum_prop:s0
+# GPUboost
+persist.gpuboost.profile u:object_r:gpuboost_prop:s0
+# cpuboost
+persist.cpuboost.profile u:object_r:cpuboost_prop:s0
+persist.cpucore.profile u:object_r:cpucore_prop:s0
+persist.lkm.profile u:object_r:lkm_prop:s0
diff --git a/sepolicy/vendor/qti_init_shell.te b/sepolicy/vendor/qti_init_shell.te
new file mode 100644
index 00000000..c898729b
--- /dev/null
+++ b/sepolicy/vendor/qti_init_shell.te
@@ -0,0 +1,45 @@
+typeattribute qti_init_shell data_between_core_and_vendor_violators;
+
+allow qti_init_shell proc_touchpanel:dir { r_dir_perms setattr };
+allow qti_init_shell proc_touchpanel:file { getattr setattr };
+allow qti_init_shell bluetooth_data_file:file r_file_perms;
+allow qti_init_shell fm_prop:property_service set;
+allow qti_init_shell ctl_default_prop:property_service set;
+allow qti_init_shell ctl_start_prop:property_service set;
+allow qti_init_shell sysfs_devices_system_cpu:dir { add_name write };
+allow qti_init_shell sysfs_lowmemorykiller:dir write;
+
+allow qti_init_shell sysfs:dir setattr;
+allow qti_init_shell sysfs:file { setattr write };
+
+allow qti_init_shell sysfs_devfreq:dir setattr;
+allow qti_init_shell sysfs_ssr:file setattr;
+
+allow qti_init_shell mnt_vendor_file:dir rmdir;
+
+allow qti_init_shell self:capability { dac_override kill };
+
+allow qti_init_shell sysfs_leds:dir setattr;
+allow qti_init_shell sysfs_leds:file setattr;
+
+allow qti_init_shell system_data_file:dir { getattr read write open remove_name rmdir };
+allow qti_init_shell system_data_file:file { getattr unlink };
+
+allow qti_init_shell fpc_sysfs:dir setattr;
+allow qti_init_shell fpc_sysfs:file setattr;
+
+allow qti_init_shell sysfs_graphics:dir setattr;
+
+allow qti_init_shell sysfs_battery_supply:dir setattr;
+allow qti_init_shell sysfs_extcon:dir setattr;
+
+allow qti_init_shell vfat:dir { search open read };
+allow qti_init_shell vfat:file { getattr open read };
+allow qti_init_shell vendor_file:file { entrypoint };
+allow qti_init_shell qti_init_shell:capability { dac_override kill };
+
+r_dir_file(qti_init_shell, vfat)
+
+allow qti_init_shell proc_boot_reason:file { getattr open read };
+allow qti_init_shell proc_dirty:file { write };
+allow qti_init_shell self:socket create;
diff --git a/sepolicy/vendor/qtidataservices_app.te b/sepolicy/vendor/qtidataservices_app.te
new file mode 100644
index 00000000..4f717354
--- /dev/null
+++ b/sepolicy/vendor/qtidataservices_app.te
@@ -0,0 +1,2 @@
+allow qtidataservices_app hal_perf_hwservice:hwservice_manager { find };
+allow qtidataservices_app qtidataservices_app:socket { read write ioctl create};
diff --git a/sepolicy/vendor/radio.te b/sepolicy/vendor/radio.te
new file mode 100644
index 00000000..6e27cf40
--- /dev/null
+++ b/sepolicy/vendor/radio.te
@@ -0,0 +1,6 @@
+allow radio vendor_file:file { execute getattr open read };
+allow radio adb_data_file:file { getattr open read };
+allow radio gpuservice:binder { call };
+allow radio theme_prop:file { read open getattr };
+allow radio system_app_data_file:dir { getattr };
+allow radio sysfs_kgsl:dir { search };
diff --git a/sepolicy/rfs_access.te b/sepolicy/vendor/rfs_access.te
similarity index 100%
rename from sepolicy/rfs_access.te
rename to sepolicy/vendor/rfs_access.te
diff --git a/sepolicy/vendor/rild.te b/sepolicy/vendor/rild.te
new file mode 100644
index 00000000..013b16b2
--- /dev/null
+++ b/sepolicy/vendor/rild.te
@@ -0,0 +1,4 @@
+allow rild rild_file:file r_file_perms;
+allow rild vendor_data_file:file { getattr lock };
+allow rild vendor_data_file:file { getattr lock open read };
+allow rild diag_device:chr_file { read write };
diff --git a/sepolicy/rmt_storage.te b/sepolicy/vendor/rmt_storage.te
similarity index 64%
rename from sepolicy/rmt_storage.te
rename to sepolicy/vendor/rmt_storage.te
index 0e662ea2..18594259 100644
--- a/sepolicy/rmt_storage.te
+++ b/sepolicy/vendor/rmt_storage.te
@@ -4,3 +4,5 @@ userdebug_or_eng(`
allow rmt_storage debugfs_rmt:file rw_file_perms;
')
allow rmt_storage rmt_storage:capability { sys_admin };
+allow rmt_storage block_device:blk_file { open read write };
+allow rmt_storage sysfs:file { open read };
diff --git a/sepolicy/vendor/sensors.te b/sepolicy/vendor/sensors.te
new file mode 100644
index 00000000..4b6657cf
--- /dev/null
+++ b/sepolicy/vendor/sensors.te
@@ -0,0 +1,3 @@
+allow sensors sysfs:dir { open read };
+allow sensors sysfs:file { open read };
+allow sensors diag_device:chr_file { read write };
diff --git a/sepolicy/vendor/service.te b/sepolicy/vendor/service.te
new file mode 100644
index 00000000..5ba0cd3a
--- /dev/null
+++ b/sepolicy/vendor/service.te
@@ -0,0 +1,2 @@
+type goodixfingerprintd_service, service_manager_type;
+type goodix_fingerprint_service, service_manager_type;
\ No newline at end of file
diff --git a/sepolicy/vendor/service_contexts b/sepolicy/vendor/service_contexts
new file mode 100644
index 00000000..608fd4ec
--- /dev/null
+++ b/sepolicy/vendor/service_contexts
@@ -0,0 +1,2 @@
+com.goodix.FingerprintService u:object_r:goodix_fingerprint_service:s0
+android.hardware.fingerprint.IGoodixFingerprintDaemon u:object_r:goodixfingerprintd_service:s0
\ No newline at end of file
diff --git a/sepolicy/vendor/servicemanager.te b/sepolicy/vendor/servicemanager.te
new file mode 100644
index 00000000..8f38a579
--- /dev/null
+++ b/sepolicy/vendor/servicemanager.te
@@ -0,0 +1,6 @@
+allow servicemanager update_verifier:dir search;
+allow servicemanager update_verifier:file { open read };
+allow servicemanager update_verifier:process getattr;
+allow servicemanager mediaswcodec:dir search;
+allow servicemanager mediaswcodec:file { open read };
+allow servicemanager mediaswcodec:process getattr;
diff --git a/sepolicy/vendor/shell.te b/sepolicy/vendor/shell.te
new file mode 100644
index 00000000..63d2df76
--- /dev/null
+++ b/sepolicy/vendor/shell.te
@@ -0,0 +1,14 @@
+allow shell vendor_file:file getattr;
+allow shell vendor_firmware_file:dir getattr;
+allow shell adb_data_file:file { execute getattr open read };
+allow shell cache_file:lnk_file { getattr read };
+allow shell vendor_toolbox_exec:file { getattr execute };
+allow shell kernel:system { syslog_read };
+allow shell init_exec:lnk_file { getattr read };
+allow shell mnt_vendor_file:lnk_file { getattr read };
+allow shell postinstall_mnt_dir:dir getattr;
+allow shell rootfs:file getattr;
+allow shell adsprpcd_file:dir getattr;
+allow shell firmware_file:dir getattr;
+allow shell devpts:chr_file { ioctl };
+allow shell sysfs_graphics:file getattr;
diff --git a/sepolicy/vendor/surfaceflinger.te b/sepolicy/vendor/surfaceflinger.te
new file mode 100644
index 00000000..9776497f
--- /dev/null
+++ b/sepolicy/vendor/surfaceflinger.te
@@ -0,0 +1,7 @@
+r_dir_file(surfaceflinger, sysfs_kgsl)
+allow surfaceflinger device:chr_file ioctl;
+allow surfaceflinger sysfs_kgsl:lnk_file read;
+allow surfaceflinger vendor_file:file { execute getattr open read };
+allow surfaceflinger sysfs_kgsl:file { getattr read open };
+allow surfaceflinger firmware_file:dir search;
+allow surfaceflinger vendor_system_prop:file { getattr read open };
diff --git a/sepolicy/vendor/system_app.te b/sepolicy/vendor/system_app.te
new file mode 100644
index 00000000..b0502699
--- /dev/null
+++ b/sepolicy/vendor/system_app.te
@@ -0,0 +1,65 @@
+allow system_app init:binder call;
+allow system_app bootloader_boot_reason_prop:file { open getattr read };
+allow system_app boottime_prop:file { open getattr read };
+allow system_app cnd_vendor_prop:file { open getattr read };
+allow system_app fs_bpf:dir search;
+allow system_app ctl_bootanim_prop:file { open getattr read };
+allow system_app ctl_console_prop:file { open getattr read };
+allow system_app ctl_fuse_prop:file { open getattr read };
+allow system_app ctl_interface_restart_prop:file { open getattr read };
+allow system_app ctl_interface_start_prop:file { open getattr read };
+allow system_app ctl_interface_stop_prop:file { open getattr read };
+allow system_app ctl_mdnsd_prop:file { open getattr read };
+allow system_app ctl_qcrild_prop:file { open getattr read };
+allow system_app ctl_restart_prop:file { open getattr read };
+allow system_app proc_pagetypeinfo:file { getattr open read };
+allow system_app sysfs_zram:dir { search };
+allow system_app sysfs_zram:file { getattr open read };
+allow system_app wificond:binder call;
+allow system_app sysfs_thermal:file { write };
+allow system_app sysfs_kgsl:lnk_file read;
+allow system_app fm_prop:property_service set;
+allow system_app persist_camera_prop:file { open getattr read };
+allow system_app apex_service:service_manager { find };
+allow system_app persist_camera_prop:file { open getattr read };
+allow system_app system_data_file:dir { write add_name create setattr };
+allow system_app sysfs:file { write open getattr read};
+allow system_app system_data_file:file { create };
+allow system_app camera_prop:property_service set;
+get_prop(system_app, camera_prop);
+allow system_app apexd:binder { call };
+allow system_app wificond:binder { call };
+allow system_app hal_power_stats_default:binder { call };
+allow system_app sysfs_vibrator:file { read write rw_file_perms open getattr };
+allow system_app sysfs_vibrator:dir { search r_dir_perms };
+allow system_app sysfs_graphics:dir search;
+allow system_app sysfs_graphics:file { rw_file_perms };
+allow system_app sysfs_battery_supply:dir { search };
+allow system_app sysfs_battery_supply:file { open read getattr };
+
+# allow system apps to read battery status
+r_dir_file(system_app, sysfs_battery_supply)
+allow system_app sysfs_msmthermal:file { open read getattr write };
+allow system_app sysfs_corecontrol:file { open read getattr write };
+allow system_app sysfs_vddrestrict:file { open read getattr write };
+allow system_app cpucore_prop:property_service set;
+get_prop(system_app, cpucore_prop);
+allow system_app lkm_prop:property_service set;
+get_prop(system_app, lkm_prop);
+allow system_app tcp_prop:property_service set;
+get_prop(system_app, tcp_prop);
+
+allow system_app sysfs_leds:file { write open getattr };
+allow system_app sysfs_msm_perf:dir { search };
+allow system_app sysfs_kgsl:dir { search };
+allow system_app selinuxfs:file { read getattr open };
+
+# zram
+r_dir_file(system_app sysfs_zram)
+allow system_app postinstall_mnt_dir:dir { getattr };
+allow system_app adsprpc_prop:file { open getattr read };
+allow system_app apexd_prop:file { open getattr read };
+allow system_app bg_boot_complete_prop:file { open getattr read };
+allow system_app bg_daemon_prop:file { open getattr read };
+allow system_app system_suspend_control_service:service_manager { find };
+allow system_app vendor_system_prop:file { open getattr read };
diff --git a/sepolicy/vendor/system_server.te b/sepolicy/vendor/system_server.te
new file mode 100644
index 00000000..01466273
--- /dev/null
+++ b/sepolicy/vendor/system_server.te
@@ -0,0 +1,53 @@
+# binder
+allow system_server init:binder call;
+
+# camera
+allow system_server mm-qcamerad:binder { call };
+allow system_server persist_camera_prop:file { getattr read open };
+allow system_server camera_prop:file { getattr read open };
+
+allow system_server sysfs:file { getattr open read };
+allow system_server bluetooth_prop:file { getattr open read };
+# input files
+r_dir_file(system_server, idc_file)
+r_dir_file(system_server, keylayout_file)
+
+# smart charging
+allow system_server sysfs_battery_supply:file { getattr open read write rw_file_perms };
+
+# touchpanel
+allow system_server proc_touchpanel:dir search;
+allow system_server proc_touchpanel:file rw_file_perms;
+allow system_server proc_touchpanel:lnk_file { getattr open read };
+
+# vibrator
+allow system_server sysfs_vibrator:file { getattr open read };
+allow system_server device:chr_file { ioctl };
+
+allow system_server vendor_keylayout_file:dir r_dir_perms;
+allow system_server vendor_keylayout_file:file r_file_perms;
+
+allow system_server sysfs_rtc:file r_file_perms;
+
+# fingerprint
+allow system_server goodix_fp_hwservice:hwservice_manager find;
+allow system_server default_android_hwservice:hwservice_manager { find };
+allow system_server vendor_file:file { getattr open read };
+
+allow system_server adb_data_file:file { getattr open read };
+allow system_server zygote:process { getpgid };
+allow system_server vfat:dir { getattr open read };
+allow system_server shell_prop:property_service { set };
+allow system_server crash_dump:process { getpgid };
+allow system_server vendor_default_prop:file { read open getattr map };
+allow system_server system_file:dir { write };
+allow system_server init:process { signal };
+allow system_app hal_power_stats_default:binder { call };
+# allow system_server wfd_debug_prop:file { getattr open read };
+allow system_server proc:file { getattr open read };
+allow system_server sdcardfs:file { getattr open read };
+allow system_server vendor_system_prop:file { getattr open read };
+allow system_server adsprpc_prop:file { getattr open read };
+allow system_server apexd_prop:file { getattr open read };
+allow system_server bg_boot_complete_prop:file { getattr open read };
+allow system_server bg_daemon_prop:file { getattr open read };
diff --git a/sepolicy/vendor/tee.te b/sepolicy/vendor/tee.te
new file mode 100644
index 00000000..d44dca58
--- /dev/null
+++ b/sepolicy/vendor/tee.te
@@ -0,0 +1,19 @@
+typeattribute tee data_between_core_and_vendor_violators;
+
+# /data/goodix labeling
+type_transition tee system_data_file:{ dir file } gx_fpd_data_file;
+
+allow tee gx_fpd_data_file:dir create_dir_perms;
+allow tee gx_fpd_data_file:file create_file_perms;
+allow tee system_data_file:dir create_dir_perms;
+allow tee vendor_data_file:dir { read open write add_name };
+allow tee vendor_data_file:file { create read write open };
+allow tee fingerprintd_data_file:dir { create_dir_perms rw_dir_perms };
+allow tee fingerprintd_data_file:file create_file_perms;
+
+# Set the sys.listeners.registered property
+set_prop(tee, system_prop)
+
+allow tee block_device:blk_file { getattr open read write };
+allow tee system_file:file { execute getattr open read };
+allow tee unlabeled:file { read write open };
diff --git a/sepolicy/vendor/thermal_engine.te b/sepolicy/vendor/thermal_engine.te
new file mode 100644
index 00000000..2c1b8376
--- /dev/null
+++ b/sepolicy/vendor/thermal_engine.te
@@ -0,0 +1,10 @@
+allow thermal-engine sysfs:dir { open read };
+# allow thermal-engine thermal_data_file:dir rw_dir_perms;
+allow thermal-engine sysfs:file { open read write };
+allow thermal-engine property_socket:sock_file { write };
+allow thermal-engine init:unix_stream_socket { connectto };
+allow thermal-engine system_file:file { read open };
+allow thermal-engine thermal_prop:property_service { set };
+allow thermal-engine thermal-engine:capability { kill };
+allow thermal-engine thermal-engine:capability { sys_admin };
+r_dir_file(thermal-engine, sysfs)
diff --git a/sepolicy/vendor/time_daemon.te b/sepolicy/vendor/time_daemon.te
new file mode 100644
index 00000000..ef36a253
--- /dev/null
+++ b/sepolicy/vendor/time_daemon.te
@@ -0,0 +1,4 @@
+allow time_daemon mnt_vendor_file:file { read write };
+allow time_daemon mnt_vendor_file:file { open };
+allow time_daemon self:capability { setuid setgid sys_time dac_override };
+allow time_daemon sysfs:file { open read };
\ No newline at end of file
diff --git a/sepolicy/vendor/toolbox.te b/sepolicy/vendor/toolbox.te
new file mode 100644
index 00000000..597143f3
--- /dev/null
+++ b/sepolicy/vendor/toolbox.te
@@ -0,0 +1,4 @@
+allow toolbox init:fifo_file { getattr write };
+allow toolbox property_socket:sock_file write;
+allow toolbox init:unix_stream_socket connectto;
+allow toolbox toolbox:capability { sys_admin };
diff --git a/sepolicy/ueventd.te b/sepolicy/vendor/ueventd.te
similarity index 68%
rename from sepolicy/ueventd.te
rename to sepolicy/vendor/ueventd.te
index 3a3f5fca..4dcd8c1f 100644
--- a/sepolicy/ueventd.te
+++ b/sepolicy/vendor/ueventd.te
@@ -3,6 +3,9 @@ typeattribute ueventd data_between_core_and_vendor_violators;
allow ueventd fpc_sysfs:file rw_file_perms;
r_dir_file(ueventd, wifi_vendor_data_file)
+allow ueventd wifi_vendor_data_file:dir search;
+allow ueventd wifi_vendor_data_file:file { getattr open read };
+
allow ueventd debugfs:dir { open read relabelfrom };
allow ueventd debugfs:file getattr;
allow ueventd debugfs_wakeup_sources:file getattr;
@@ -11,5 +14,5 @@ r_dir_file(ueventd, vfat)
allow ueventd vfat:dir { search };
allow ueventd vfat:file { read };
allow ueventd vfat:file { open };
-allow ueventd vfat:file { getattr };
-allow ueventd ueventd:capability { sys_admin };
+allow ueventd vfat:file { getattr open read };
+allow ueventd ueventd:capability { sys_admin kill };
diff --git a/sepolicy/vendor/untrusted_app.te b/sepolicy/vendor/untrusted_app.te
new file mode 100644
index 00000000..0b266fe9
--- /dev/null
+++ b/sepolicy/vendor/untrusted_app.te
@@ -0,0 +1,108 @@
+allow untrusted_app bluetooth_prop:file { getattr open read };
+allow untrusted_app bootloader_boot_reason_prop:file { getattr open read };
+allow untrusted_app proc_vmstat:file { getattr open read };
+allow untrusted_app runtime_event_log_tags_file:file { getattr open read };
+allow untrusted_app boottime_prop:file { getattr open read };
+allow untrusted_app cnd_vendor_prop:file { getattr open read };
+allow untrusted_app ctl_dumpstate_prop:file { getattr open read };
+allow untrusted_app ctl_fuse_prop:file { getattr open read };
+allow untrusted_app ctl_interface_restart_prop:file { getattr open read };
+allow untrusted_app ctl_interface_start_prop:file { getattr open read };
+allow untrusted_app ctl_interface_stop_prop:file { getattr open read };
+allow untrusted_app ctl_mdnsd_prop:file { getattr open read };
+allow untrusted_app ctl_qcrild_prop:file { getattr open read };
+allow untrusted_app ctl_restart_prop:file { getattr open read };
+allow untrusted_app ctl_rildaemon_prop:file { getattr open read };
+allow untrusted_app ctl_sigstop_prop:file { getattr open read };
+allow untrusted_app ctl_start_prop:file { getattr open read };
+allow untrusted_app ctl_stop_prop:file { getattr open read };
+allow untrusted_app sysfs_thermal:file { write };
+allow untrusted_app rootfs:dir { getattr open read };
+allow untrusted_app debugfs:dir { getattr open read };
+allow untrusted_app firmware_file:dir { getattr read search };
+allow untrusted_app init_exec:file { getattr open read };
+allow untrusted_app device:dir { getattr open read };
+allow untrusted_app device:file { getattr open read };
+allow untrusted_app xdsp_device:chr_file { getattr open read };
+allow untrusted_app device:chr_file { getattr open read };
+allow untrusted_app sepolicy_file:file { getattr open read };
+allow untrusted_app file_contexts_file:file { getattr open read };
+allow untrusted_app hwservice_contexts_file:file { getattr open read };
+allow untrusted_app mac_perms_file:file { getattr open read };
+allow untrusted_app sysfs_kgsl:dir search;
+allow untrusted_app sysfs_kgsl:file { getattr open read };
+allow untrusted_app camera_prop:file { getattr open read };
+allow untrusted_app theme_prop:file { getattr open read };
+allow untrusted_app net_dns_prop:file { getattr open read };
+allow untrusted_app proc:file { getattr open read };
+allow untrusted_app app_data_file:file { execute_no_trans execute };
+allow untrusted_app vendor_file:file { getattr read open };
+allow untrusted_app adsprpcd_file:dir { getattr read search };
+allow untrusted_app keylayout_file:dir { getattr open read };
+allow untrusted_app sysfs_net:dir { read search };
+allow untrusted_app mnt_vendor_file:dir { search getattr };
+allow untrusted_app firmware_file:filesystem { getattr };
+allow untrusted_app selinuxfs:file { getattr open read };
+allow untrusted_app proc_asound:dir { search };
+allow untrusted_app postinstall_mnt_dir:dir { getattr open read };
+allow untrusted_app proc_tty_drivers:file { read open getattr };
+allow untrusted_app serialno_prop:file { read open getattr };
+allow untrusted_app proc_net_tcp_udp:file { read open getattr };
+allow untrusted_app cgroup_desc_file:file { getattr open read };
+allow untrusted_app system_bootstrap_lib_file:dir { getattr open read };
+allow untrusted_app apk_data_file:file { setattr };
+allow untrusted_app service_contexts_file:file { getattr open read };
+allow untrusted_app seapp_contexts_file:file { getattr open read };
+allow untrusted_app cache_file:lnk_file { getattr open read };
+allow untrusted_app vendor_firmware_file:dir { getattr read search };
+allow untrusted_app persist_camera_prop:file { read open getattr map };
+allow untrusted_app vendor_default_prop:file { map };
+allow untrusted_app rootfs:file { read getattr open };
+allow untrusted_app sysfs:dir { getattr open read };
+allow untrusted_app untrusted_app:fifo_file { ioctl };
+allow untrusted_app hal_memtrack_default:binder { call };
+allow untrusted_app charger_exec:file { getattr read };
+allow untrusted_app init_exec:lnk_file { getattr read };
+allow untrusted_app mnt_vendor_file:lnk_file { getattr read };
+allow untrusted_app sysfs_graphics:file { read };
+allow untrusted_app sysfs_devfreq:dir { search };
+allow untrusted_app proc_version:file { read };
+allow untrusted_app proc_net:file { read open getattr };
+allow untrusted_app unlabeled:file { getattr };
+allow untrusted_app proc_keys:file { getattr };
+allow untrusted_app proc_kmsg:file { getattr };
+allow untrusted_app proc_misc:file { getattr };
+allow untrusted_app proc_stat:file { getattr };
+allow untrusted_app proc_iomem:file { getattr };
+allow untrusted_app proc_swaps:file { getattr };
+allow untrusted_app proc_uptime:file { getattr };
+allow untrusted_app proc_cmdline:file { getattr };
+allow untrusted_app kernel:system { syslog_read };
+allow untrusted_app kernel:dir { getattr search };
+allow untrusted_app cgroup:dir { read };
+allow untrusted_app at_device:chr_file { getattr };
+allow untrusted_app untrusted_app:udp_socket { ioctl };
+allow untrusted_app cgroup_rc_file:dir { getattr };
+allow untrusted_app console_device:chr_file { getattr };
+allow untrusted_app vendor_firmware_file:file { getattr };
+allow untrusted_app mnt_media_rw_file:dir { getattr };
+allow untrusted_app mnt_product_file:dir { getattr };
+allow untrusted_app avtimer_device:chr_file { getattr };
+allow untrusted_app block_device:dir { getattr search };
+allow untrusted_app adsprpc_prop:file { open getattr };
+allow untrusted_app apexd_prop:file { open getattr };
+allow untrusted_app bg_boot_complete_prop:file { getattr open read };
+allow untrusted_app cgroup:file { getattr };
+allow untrusted_app mnt_vendor_file:file { getattr };
+allow untrusted_app persist_alarm_file:dir { getattr };
+allow untrusted_app apexd_exec:file { getattr };
+allow untrusted_app adbd_exec:file { getattr };
+allow untrusted_app hal_imsrtp:dir { getattr };
+allow untrusted_app vendor_toolbox_exec:file { getattr read };
+allow untrusted_app bg_daemon_prop:file { getattr open read };
+allow untrusted_app bpf_progs_loaded_prop:file { getattr open read };
+allow untrusted_app proc_loadavg:file { read };
+allow untrusted_app sysfs:file { read };
+allow untrusted_app sysfs_kgsl:lnk_file { read };
+allow untrusted_app vendor_system_prop:file { read };
+allow untrusted_app system_file:file { write };
diff --git a/sepolicy/vendor/untrusted_app_25.te b/sepolicy/vendor/untrusted_app_25.te
new file mode 100644
index 00000000..89d61083
--- /dev/null
+++ b/sepolicy/vendor/untrusted_app_25.te
@@ -0,0 +1,22 @@
+allow untrusted_app_25 bluetooth_prop:file { getattr open read };
+allow untrusted_app_25 bootloader_boot_reason_prop:file { getattr open read };
+allow untrusted_app_25 boottime_prop:file { getattr open read };
+allow untrusted_app_25 ctl_bootanim_prop:file { getattr open read };
+allow untrusted_app_25 ctl_bugreport_prop:file { getattr open read };
+allow untrusted_app_25 cnd_vendor_prop:file { getattr open read };
+allow untrusted_app_25 postinstall_mnt_dir:dir { getattr open read };
+allow untrusted_app_25 net_dns_prop:file { getattr open read };
+allow untrusted_app_25 theme_prop:file { getattr open read };
+allow untrusted_app_25 property_socket:sock_file { write };
+allow untrusted_app_25 init:unix_stream_socket { connectto };
+allow untrusted_app_25 default_prop:property_service { set };
+allow untrusted_app_25 proc_vmstat:file { getattr open read };
+allow untrusted_app_25 persist_camera_prop:file { getattr open read };
+allow untrusted_app_25 proc_qtaguid_stat:file { getattr open read };
+allow untrusted_app_25 proc_vmstat:file { getattr open read };
+allow untrusted_app_25 radio_data_file:dir { getattr open read };
+allow untrusted_app_25 persist_camera_prop:file { getattr open read };
+allow untrusted_app_25 serialno_prop:file { getattr open read };
+allow untrusted_app_25 rootfs:dir { getattr open read };
+allow untrusted_app_25 adsprpc_prop:file { getattr open read };
+allow untrusted_app_25 apexd_prop:file { getattr open read };
diff --git a/sepolicy/vendor/untrusted_app_27.te b/sepolicy/vendor/untrusted_app_27.te
new file mode 100644
index 00000000..1f975ba2
--- /dev/null
+++ b/sepolicy/vendor/untrusted_app_27.te
@@ -0,0 +1,136 @@
+allow untrusted_app_27 bluetooth_prop:file { open read getattr };
+allow untrusted_app_27 bootloader_boot_reason_prop:file { open read getattr };
+allow untrusted_app_27 runtime_event_log_tags_file:file { open read getattr };
+allow untrusted_app_27 boottime_prop:file { open read getattr };
+allow untrusted_app_27 cnd_vendor_prop:file { open read getattr };
+allow untrusted_app_27 ctl_bootanim_prop:file { open read getattr };
+allow untrusted_app_27 ctl_bugreport_prop:file { getattr open read };
+allow untrusted_app_27 ctl_console_prop:file { open read getattr };
+allow untrusted_app_27 serialno_prop:file { open read getattr };
+allow untrusted_app_27 ctl_default_prop:file { open read getattr };
+allow untrusted_app_27 ctl_dumpstate_prop:file { open read getattr };
+allow untrusted_app_27 ctl_fuse_prop:file { open read getattr };
+allow untrusted_app_27 ctl_interface_restart_prop:file { open read getattr };
+allow untrusted_app_27 ctl_interface_start_prop:file { open read getattr };
+allow untrusted_app_27 ctl_interface_stop_prop:file { open read getattr };
+allow untrusted_app_27 ctl_mdnsd_prop:file { open read getattr };
+allow untrusted_app_27 ctl_qcrild_prop:file { open read getattr };
+allow untrusted_app_27 ctl_restart_prop:file { open read getattr };
+allow untrusted_app_27 proc_uptime:file { open read getattr };
+allow untrusted_app_27 proc_stat:file { open read getattr };
+allow untrusted_app_27 ctl_rildaemon_prop:file { open read getattr };
+allow untrusted_app_27 ctl_sigstop_prop:file { open read getattr };
+allow untrusted_app_27 ctl_start_prop:file { open read getattr };
+allow untrusted_app_27 ctl_stop_prop:file { open read getattr };
+allow untrusted_app_27 ctl_vendor_hbtp_prop:file { open read getattr };
+allow untrusted_app_27 sysfs:dir { open read getattr };
+allow untrusted_app_27 hal_memtrack_default:binder { call };
+allow untrusted_app_27 net_dns_prop:file { open read getattr };
+allow untrusted_app_27 mnt_media_rw_file:dir { getattr };
+allow untrusted_app_27 mnt_product_file:dir { getattr };
+allow untrusted_app_27 mnt_vendor_file:dir { getattr search };
+allow untrusted_app_27 sysfs:file { open read getattr };
+allow untrusted_app_27 persist_camera_prop:file { getattr open read };
+allow untrusted_app_27 theme_prop:file { open read getattr };
+allow untrusted_app_27 proc_net_tcp_udp:file { read open getattr};
+allow untrusted_app_27 proc_qtaguid_stat:file { open read getattr };
+allow untrusted_app_27 rootfs:file { getattr };
+allow untrusted_app_27 firmware_file:dir { getattr };
+allow untrusted_app_27 firmware_file:filesystem { getattr };
+allow untrusted_app_27 block_device:dir { search };
+allow untrusted_app_27 cache_file:lnk_file { open read getattr };
+allow untrusted_app_27 charger_exec:file { getattr };
+allow untrusted_app_27 adsprpcd_file:dir { getattr };
+allow untrusted_app_27 vendor_file:file { getattr };
+allow untrusted_app_27 vendor_firmware_file:dir { getattr };
+allow untrusted_app_27 rootfs:dir { search open read };
+allow untrusted_app_27 proc_tty_drivers:file { open read getattr };
+allow untrusted_app_27 postinstall_mnt_dir:dir { getattr };
+allow untrusted_app_27 adsprpc_prop:file { open read getattr };
+allow untrusted_app_27 apexd_prop:file { open read getattr };
+allow untrusted_app_27 bg_boot_complete_prop:file { open read getattr };
+allow untrusted_app_27 proc_vmstat:file { open read getattr };
+allow untrusted_app_27 proc_version:file { open read getattr };
+allow untrusted_app_27 proc_zoneinfo:file { read open getattr };
+allow untrusted_app_27 proc:file { read open getattr };
+allow untrusted_app_27 untrusted_app_27:udp_socket { ioctl };
+allow untrusted_app_27 app_data_file:file { execute relabelfrom };
+allow untrusted_app_27 anr_data_file:dir { open read getattr };
+allow untrusted_app_27 sdcardfs:file { relabelto };
+allow untrusted_app_27 sysfs_kgsl:file { open read getattr };
+allow untrusted_app_27 proc_interrupts:file { open read getattr };
+allow untrusted_app_27 sysfs_graphics:file { open read getattr };
+allow untrusted_app_27 debugfs:dir { open read getattr };
+allow untrusted_app_27 proc_asound:dir { search };
+allow untrusted_app_27 sysfs_kgsl:lnk_file { read };
+allow untrusted_app_27 selinuxfs:file { read };
+allow untrusted_app_27 sysfs_net:dir { search };
+allow untrusted_app_27 sepolicy_file:file { getattr };
+allow untrusted_app_27 mac_perms_file:file { getattr };
+allow untrusted_app_27 seapp_contexts_file:file { getattr };
+allow untrusted_app_27 proc_asound:file { open read getattr };
+allow untrusted_app_27 hal_memtrack_hwservice:hwservice_manager { find };
+allow untrusted_app_27 proc_net:file { open read getattr };
+allow untrusted_app_27 bg_daemon_prop:file { open read getattr };
+allow untrusted_app_27 bpf_progs_loaded_prop:file { open read getattr };
+allow untrusted_app_27 ctl_LKCore_prop:file { open read getattr };
+allow untrusted_app_27 init_exec:lnk_file { open read getattr };
+allow untrusted_app_27 mnt_vendor_file:lnk_file { open read getattr };
+allow untrusted_app_27 vendor_audio_prop:file { read open getattr };
+allow untrusted_app_27 DockObserver_service:service_manager { find };
+allow untrusted_app_27 adb_service:service_manager { find };
+allow untrusted_app_27 apex_service:service_manager { find };
+allow untrusted_app_27 app_binding_service:service_manager { find };
+allow untrusted_app_27 battery_service:service_manager { find };
+allow untrusted_app_27 binder_calls_stats_service:service_manager { find };
+allow untrusted_app_27 bugreport_service:service_manager { find };
+allow untrusted_app_27 color_display_service:service_manager { find };
+allow untrusted_app_27 cpuinfo_service:service_manager { find };
+allow untrusted_app_27 dbinfo_service:service_manager { find };
+allow untrusted_app_27 device_config_service:service_manager { find };
+allow untrusted_app_27 devicestoragemonitor_service:service_manager { find };
+allow untrusted_app_27 diskstats_service:service_manager { find };
+allow untrusted_app_27 dnsresolver_service:service_manager { find };
+allow untrusted_app_27 external_vibrator_service:service_manager { find };
+allow untrusted_app_27 gfxinfo_service:service_manager { find };
+allow untrusted_app_27 incident_service:service_manager { find };
+allow untrusted_app_27 inputflinger_service:service_manager { find };
+allow untrusted_app_27 lock_settings_service:service_manager { find };
+allow untrusted_app_27 looper_stats_service:service_manager { find };
+allow untrusted_app_27 cameraproxy_service:service_manager { find };
+allow untrusted_app_27 meminfo_service:service_manager { find };
+allow untrusted_app_27 netd_service:service_manager { find };
+allow untrusted_app_27 netd_listener_service:service_manager { find };
+allow untrusted_app_27 network_score_service:service_manager { find };
+allow untrusted_app_27 network_stack_service:service_manager { find };
+allow untrusted_app_27 network_time_update_service:service_manager { find };
+allow untrusted_app_27 network_watchlist_service:service_manager { find };
+allow untrusted_app_27 oem_lock_service:service_manager { find };
+allow untrusted_app_27 otadexopt_service:service_manager { find };
+allow untrusted_app_27 overlay_service:service_manager { find };
+allow untrusted_app_27 persistent_data_block_service:service_manager { find };
+allow untrusted_app_27 pinner_service:service_manager { find };
+allow untrusted_app_27 processinfo_service:service_manager { find };
+allow untrusted_app_27 recovery_service:service_manager { find };
+allow untrusted_app_27 runtime_service:service_manager { find };
+allow untrusted_app_27 scheduling_policy_service:service_manager { find };
+allow untrusted_app_27 secure_element_service:service_manager { find };
+allow untrusted_app_27 serial_service:service_manager { find };
+allow untrusted_app_27 storaged_service:service_manager { find };
+allow untrusted_app_27 system_suspend_control_service:service_manager { find };
+allow untrusted_app_27 system_update_service:service_manager { find };
+allow untrusted_app_27 testharness_service:service_manager { find };
+allow untrusted_app_27 timedetector_service:service_manager { find };
+allow untrusted_app_27 updatelock_service:service_manager { find };
+allow untrusted_app_27 vold_service:service_manager { find };
+allow untrusted_app_27 wificond_service:service_manager { find };
+allow untrusted_app_27 dalvikcache_data_file:file { execmod };
+allow untrusted_app_27 sysfs_kgsl:dir { search };
+allow untrusted_app_27 system_bootstrap_lib_file:dir { getattr };
+allow untrusted_app_27 sysfs_lowmemorykiller:dir { search };
+allow untrusted_app_27 kcal_dev:dir { open read getattr };
+allow untrusted_app_27 cpuboost_prop:file { open read getattr };
+allow untrusted_app_27 cpucore_prop:file { open read getattr };
+allow untrusted_app_27 ctl_adbd_prop:file { open read getattr };
+allow untrusted_app_27 ctl_fm_prop:file { open read getattr };
+allow untrusted_app_27 vendor_system_prop:file { open read getattr };
diff --git a/sepolicy/vendor/update_verifier.te b/sepolicy/vendor/update_verifier.te
new file mode 100644
index 00000000..d1870920
--- /dev/null
+++ b/sepolicy/vendor/update_verifier.te
@@ -0,0 +1 @@
+allow update_verifier update_verifier:capability { sys_admin };
diff --git a/sepolicy/usbd.te b/sepolicy/vendor/usbd.te
similarity index 100%
rename from sepolicy/usbd.te
rename to sepolicy/vendor/usbd.te
diff --git a/sepolicy/vdc.te b/sepolicy/vendor/vdc.te
similarity index 100%
rename from sepolicy/vdc.te
rename to sepolicy/vendor/vdc.te
diff --git a/sepolicy/vendor/vendor_init.te b/sepolicy/vendor/vendor_init.te
new file mode 100644
index 00000000..45e62e1d
--- /dev/null
+++ b/sepolicy/vendor/vendor_init.te
@@ -0,0 +1,23 @@
+typeattribute vendor_init data_between_core_and_vendor_violators;
+
+allow vendor_init {
+ bluetooth_data_file
+ camera_data_file
+ media_rw_data_file
+ nfc_data_file
+ system_data_file
+ tombstone_data_file
+ wifi_data_file
+ wpa_socket
+}:dir { create search getattr open read setattr ioctl write add_name remove_name rmdir relabelfrom };
+
+allow vendor_init rootfs:dir { add_name write };
+allow vendor_init cgroup:file create;
+allow vendor_init sysfs:dir { add_name write };
+allow vendor_init sysfs_zram:dir { add_name write };
+allow vendor_init device:file { create write };
+allow vendor_init sysfs_zram:file { create };
+allow vendor_init device_config_runtime_native_prop:property_service { set };
+allow vendor_init sysfs:file { create };
+
+allow init adsprpcd_file:file mounton;
diff --git a/sepolicy/vendor/vendor_per_mgr.te b/sepolicy/vendor/vendor_per_mgr.te
new file mode 100644
index 00000000..0e873dcf
--- /dev/null
+++ b/sepolicy/vendor/vendor_per_mgr.te
@@ -0,0 +1,3 @@
+allow vendor_per_mgr sysfs:file { open read };
+allow vendor_per_mgr vfat:file { open read };
+allow vendor_per_mgr vendor_per_mgr:capability { net_raw };
diff --git a/sepolicy/vndservice.te b/sepolicy/vendor/vndservice.te
similarity index 50%
rename from sepolicy/vndservice.te
rename to sepolicy/vendor/vndservice.te
index 6da5a21a..bef6cfed 100644
--- a/sepolicy/vndservice.te
+++ b/sepolicy/vendor/vndservice.te
@@ -1 +1,2 @@
type goodix_fingerprint_vndservice, vndservice_manager_type;
+type hal_power_stats_service, vndservice_manager_type;
\ No newline at end of file
diff --git a/sepolicy/vndservice_contexts b/sepolicy/vendor/vndservice_contexts
similarity index 61%
rename from sepolicy/vndservice_contexts
rename to sepolicy/vendor/vndservice_contexts
index fe477294..3038f01b 100644
--- a/sepolicy/vndservice_contexts
+++ b/sepolicy/vendor/vndservice_contexts
@@ -1 +1,2 @@
android.hardware.fingerprint.IGoodixFingerprintDaemon u:object_r:goodix_fingerprint_vndservice:s0
+power.stats-vendor u:object_r:hal_power_stats_service:s0
\ No newline at end of file
diff --git a/sepolicy/vendor/vndservicemanager.te b/sepolicy/vendor/vndservicemanager.te
new file mode 100644
index 00000000..a2a3cc31
--- /dev/null
+++ b/sepolicy/vendor/vndservicemanager.te
@@ -0,0 +1,2 @@
+allow vndservicemanager runtime_event_log_tags_file:file read;
+allow vndservicemanager runtime_event_log_tags_file:file open;
diff --git a/sepolicy/vendor/vold.te b/sepolicy/vendor/vold.te
new file mode 100644
index 00000000..4a14d728
--- /dev/null
+++ b/sepolicy/vendor/vold.te
@@ -0,0 +1,7 @@
+allow vold proc_touchpanel:dir r_dir_perms;
+allow vold blkid_untrusted:process noatsecure;
+allow vold fsck_untrusted:process noatsecure;
+allow vold sgdisk:process noatsecure;
+allow vold sdcardd:process noatsecure;
+allow vold vold_prepare_subdirs:process noatsecure;
+allow vold same_process_hal_file:file { execute getattr open read };
diff --git a/sepolicy/vold_prepare_subdirs.te b/sepolicy/vendor/vold_prepare_subdirs.te
similarity index 100%
rename from sepolicy/vold_prepare_subdirs.te
rename to sepolicy/vendor/vold_prepare_subdirs.te
diff --git a/sepolicy/vendor/wcnss_service.te b/sepolicy/vendor/wcnss_service.te
new file mode 100644
index 00000000..ef9b840f
--- /dev/null
+++ b/sepolicy/vendor/wcnss_service.te
@@ -0,0 +1,9 @@
+set_prop(wcnss_service, wifi_prop);
+set_prop(wcnss_service, serialno_prop);
+allow wcnss_service property_socket:sock_file { write };
+allow wcnss_service wifi_data_file:dir search;
+allow wcnss_service init:unix_stream_socket { connectto };
+allow wcnss_service sysfs:file { open read };
+allow wcnss_service serialno_prop:file { read open getattr };
+allow wcnss_service vendor_default_prop:property_service { set };
+dontaudit wcnss_service serialno_prop:file read;
diff --git a/sepolicy/vendor/webview_zygote.te b/sepolicy/vendor/webview_zygote.te
new file mode 100644
index 00000000..60e82f2d
--- /dev/null
+++ b/sepolicy/vendor/webview_zygote.te
@@ -0,0 +1,3 @@
+allow webview_zygote zygote:unix_dgram_socket write;
+allow webview_zygote mnt_expand_file:dir getattr;
+allow webview_zygote app_data_file:dir getattr;
diff --git a/sepolicy/vendor/zygote.te b/sepolicy/vendor/zygote.te
new file mode 100644
index 00000000..71d1fef3
--- /dev/null
+++ b/sepolicy/vendor/zygote.te
@@ -0,0 +1,12 @@
+allow zygote cgroup:file create;
+allow zygote zygote:capability { kill };
+allow zygote self:capability kill;
+allow zygote vendor_file:file { execute getattr open read };
+allow zygote theme_prop:file { read };
+allow zygote theme_prop:file { open };
+allow zygote theme_prop:file { getattr };
+allow zygote shell_data_file:file { read };
+
+allow app_zygote zygote_exec:file { read execute };
+allow zygote same_process_hal_file:file { execute read open getattr map };
+allow zygote vendor_system_prop:file { read open getattr };
diff --git a/sepolicy/vendor_init.te b/sepolicy/vendor_init.te
deleted file mode 100644
index 5585ac04..00000000
--- a/sepolicy/vendor_init.te
+++ /dev/null
@@ -1,12 +0,0 @@
-typeattribute vendor_init data_between_core_and_vendor_violators;
-
-allow vendor_init {
- bluetooth_data_file
- camera_data_file
- media_rw_data_file
- nfc_data_file
- system_data_file
- tombstone_data_file
- wifi_data_file
- wpa_socket
-}:dir { create search getattr open read setattr ioctl write add_name remove_name rmdir relabelfrom };
diff --git a/sepolicy/vold.te b/sepolicy/vold.te
deleted file mode 100644
index aa88cddf..00000000
--- a/sepolicy/vold.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow vold proc_touchpanel:dir r_dir_perms;
-allow vold same_process_hal_file:file { execute getattr open read };
diff --git a/sepolicy/wcnss_service.te b/sepolicy/wcnss_service.te
deleted file mode 100644
index a0e0edc8..00000000
--- a/sepolicy/wcnss_service.te
+++ /dev/null
@@ -1,3 +0,0 @@
-set_prop(wcnss_service, wifi_prop);
-allow wcnss_service property_socket:sock_file { write };
-allow wcnss_service init:unix_stream_socket { connectto };
diff --git a/sepolicy/zygote.te b/sepolicy/zygote.te
deleted file mode 100644
index 8561a6b4..00000000
--- a/sepolicy/zygote.te
+++ /dev/null
@@ -1 +0,0 @@
-allow zygote zygote:capability { kill };
diff --git a/touch/Android.bp b/touch/Android.bp
deleted file mode 100644
index 38ead9bf..00000000
--- a/touch/Android.bp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (C) 2019 The LineageOS Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-cc_binary {
- name: "vendor.lineage.touch@1.0-service.xiaomi_8953",
- init_rc: ["vendor.lineage.touch@1.0-service.xiaomi_8953.rc"],
- defaults: ["hidl_defaults"],
- relative_install_path: "hw",
- vendor: true,
- srcs: [
- "KeyDisabler.cpp",
- "service.cpp"
- ],
- shared_libs: [
- "libbase",
- "libhidlbase",
- "libhidltransport",
- "libutils",
- "vendor.lineage.touch@1.0",
- ],
-}
diff --git a/touch/KeyDisabler.cpp b/touch/KeyDisabler.cpp
deleted file mode 100644
index 40609307..00000000
--- a/touch/KeyDisabler.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright (C) 2019 The LineageOS Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include
-#include
-#include
-
-#include "KeyDisabler.h"
-
-namespace vendor {
-namespace lineage {
-namespace touch {
-namespace V1_0 {
-namespace implementation {
-
-constexpr const char kControlPath[] = "/proc/touchpanel/capacitive_keys_disable";
-
-KeyDisabler::KeyDisabler() {
- mHasKeyDisabler = !access(kControlPath, F_OK);
-}
-
-// Methods from ::vendor::lineage::touch::V1_0::IKeyDisabler follow.
-Return KeyDisabler::isEnabled() {
- std::string buf;
-
- if (!mHasKeyDisabler) return false;
-
- if (!android::base::ReadFileToString(kControlPath, &buf, true)) {
- LOG(ERROR) << "Failed to read " << kControlPath;
- return false;
- }
-
- return std::stoi(android::base::Trim(buf)) == 1;
-}
-
-Return KeyDisabler::setEnabled(bool enabled) {
- if (!mHasKeyDisabler) return false;
-
- if (!android::base::WriteStringToFile((enabled ? "1" : "0"), kControlPath, true)) {
- LOG(ERROR) << "Failed to write " << kControlPath;
- return false;
- }
-
- return true;
-}
-
-} // namespace implementation
-} // namespace V1_0
-} // namespace touch
-} // namespace lineage
-} // namespace vendor
diff --git a/touch/KeyDisabler.h b/touch/KeyDisabler.h
deleted file mode 100644
index f7a18fa4..00000000
--- a/touch/KeyDisabler.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright (C) 2019 The LineageOS Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef VENDOR_LINEAGE_TOUCH_V1_0_KEYDISABLER_H
-#define VENDOR_LINEAGE_TOUCH_V1_0_KEYDISABLER_H
-
-#include
-
-namespace vendor {
-namespace lineage {
-namespace touch {
-namespace V1_0 {
-namespace implementation {
-
-using ::android::hardware::Return;
-
-class KeyDisabler : public IKeyDisabler {
- public:
- KeyDisabler();
-
- // Methods from ::vendor::lineage::touch::V1_0::IKeyDisabler follow.
- Return isEnabled() override;
- Return setEnabled(bool enabled) override;
-
- private:
- bool mHasKeyDisabler;
-};
-
-} // namespace implementation
-} // namespace V1_0
-} // namespace touch
-} // namespace lineage
-} // namespace vendor
-
-#endif // VENDOR_LINEAGE_TOUCH_V1_0_KEYDISABLER_H
diff --git a/touch/service.cpp b/touch/service.cpp
deleted file mode 100644
index 7a20cca1..00000000
--- a/touch/service.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2019 The LineageOS Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#define LOG_TAG "vendor.lineage.touch@1.0-service.xiaomi_8953"
-
-#include
-#include
-
-#include "KeyDisabler.h"
-
-using android::OK;
-using android::sp;
-using android::status_t;
-using android::hardware::configureRpcThreadpool;
-using android::hardware::joinRpcThreadpool;
-
-using ::vendor::lineage::touch::V1_0::IKeyDisabler;
-using ::vendor::lineage::touch::V1_0::implementation::KeyDisabler;
-
-int main() {
- sp keyDisabler;
- status_t status;
-
- LOG(INFO) << "Touch HAL service is starting.";
-
- keyDisabler = new KeyDisabler();
- if (keyDisabler == nullptr) {
- LOG(ERROR) << "Can not create an instance of Touch HAL KeyDisabler Iface, exiting.";
- goto shutdown;
- }
-
- configureRpcThreadpool(1, true /*callerWillJoin*/);
-
- status = keyDisabler->registerAsService();
- if (status != OK) {
- LOG(ERROR) << "Could not register service for Touch HAL KeyDisabler Iface ("
- << status << ")";
- goto shutdown;
- }
-
- LOG(INFO) << "Touch HAL service is ready.";
- joinRpcThreadpool();
- // Should not pass this line
-
-shutdown:
- // In normal operation, we don't expect the thread pool to shutdown
- LOG(ERROR) << "Touch HAL service is shutting down.";
- return 1;
-}
diff --git a/touch/vendor.lineage.touch@1.0-service.xiaomi_8953.rc b/touch/vendor.lineage.touch@1.0-service.xiaomi_8953.rc
deleted file mode 100644
index f3e8e0f3..00000000
--- a/touch/vendor.lineage.touch@1.0-service.xiaomi_8953.rc
+++ /dev/null
@@ -1,4 +0,0 @@
-service vendor.touch-hal-1-0-xiaomi_8953 /vendor/bin/hw/vendor.lineage.touch@1.0-service.xiaomi_8953
- class hal
- user system
- group system
diff --git a/update-sha1sums.py b/update-sha1sums.py
index 943dfac7..246a83c0 100755
--- a/update-sha1sums.py
+++ b/update-sha1sums.py
@@ -19,8 +19,68 @@
from hashlib import sha1
import sys
+device='daisy'
+vendor='xiaomi/mdaisy'
+
+lines = [ line for line in open('proprietary-files.txt', 'r') ]
+vendorPath = '../../../vendor/' + vendor + '/' + device + '/proprietary'
+needSHA1 = False
+
+def cleanup():
+ for index, line in enumerate(lines):
+ # Remove '\n' character
+ line = line[:-1]
+
+ # Skip empty or commented lines
+ if len(line) == 0 or line[0] == '#':
+ continue
+
+ # Drop SHA1 hash, if existing
+ if '|' in line:
+ line = line.split('|')[0]
+ lines[index] = '%s\n' % (line)
+
+def update():
+ for index, line in enumerate(lines):
+ # Remove '\n' character
+ line = line[:-1]
+
+ # Skip empty lines
+ if len(line) == 0:
+ continue
+
+ # Check if we need to set SHA1 hash for the next files
+ if line[0] == '#':
+ needSHA1 = (' - from' in line)
+ continue
+
+ if needSHA1:
+ # Remove existing SHA1 hash
+ line = line.split('|')[0]
+ filePath = line.split(':')[1] if len(line.split(':')) == 2 else line
+
+ if filePath[0] == '-':
+ file = open('%s/%s' % (vendorPath, filePath[1:]), 'rb').read()
+ else:
+ file = open('%s/%s' % (vendorPath, filePath), 'rb').read()
+
+ hash = sha1(file).hexdigest()
+ lines[index] = '%s|%s\n' % (line, hash)
+
+if len(sys.argv) == 2 and sys.argv[1] == '-c':
+ cleanup()
+else:
+ update()
+
+with open('proprietary-files.txt', 'w') as file:
+ for line in lines:
+ file.write(line)
+
+ file.close()
+
+
device='msm8953-common'
-vendor='xiaomi'
+vendor='xiaomi/mdaisy'
lines = [ line for line in open('proprietary-files-qc.txt', 'r') ]
vendorPath = '../../../vendor/' + vendor + '/' + device + '/proprietary'
diff --git a/wifi/WCNSS_qcom_cfg.ini b/wifi/WCNSS_qcom_cfg.ini
index be1ea1c9..0c1983f7 100644
--- a/wifi/WCNSS_qcom_cfg.ini
+++ b/wifi/WCNSS_qcom_cfg.ini
@@ -403,6 +403,17 @@ rps_mask=0f
gEnableDynSplitScan=0
gEnableLLStats=1
+# Disable rx wakelock
+rx_wakelock_timeout=0
+
+# TheCrazyLex@PA Prefer connecting to 5Ghz AP
+# even if its RSSI is lower by 3dBm than the 2.4Ghz AP
+gRoamPrefer5GHz=1
+gSelect5GHzMargin=3
+
+#Enable Power Save offload
+gEnablePowerSaveOffload=2
+
END
# Note: Configuration parser would not read anything past the END marker