MiuiCamera: Initial Poco F3 Repository

- Includes following changes:
* Import Xiaomi MiSys Hal and Sepolicy
* Import needed camera permissions
* Import Camera Postprocessing
* Import Poco F3 / Mi 11x Device Features [For Miui Deps]
* Import camxoverride settings & tune down CameraX logging
* Import needed camera prebuilts for Poco F3 AOSP Device trees
* Import Leica/Miui Camera mod 5.x by https://t.me/itzdfplayer & HollyBear
* Create device-specific config overlay for following Camera to enable appropriate features
* Import device-specific OpenCL
* Import AOSP and LOS aux camera overlays
* Import appropriate sepolicy for Poco F3 / Mi11x

- Repo requires:
* Have device-side hides in libinit for .mod_device and .name
* Import MiSys entries to FCM [Example: https://github.com/VoidUI-Devices/device_xiaomi_sm8250-common/commit/47e3f385a6cd16b0200a4bfd34cad1fba75ac210 ]
* Enable newer HIDL overrideFormat [https://github.com/VoidUI-Devices/device_xiaomi_sm8250-common/commit/4d9f9a23e9f6e90a1a4cc1f5430f8ac53b1d5816 ]
* Build camera for Jemalloc [https://github.com/VoidUI-Devices/device_xiaomi_sm8250-common/commit/c5d5ea6706c72bbe8b4c3184f32a580f6c0e4c90 ]
* Set TARGET_CAMERA_PACKAGE_NAME for vendor tags [https://github.com/VoidUI-Devices/device_xiaomi_sm8250-common/commit/60ad521bf18764f51dcd1551c2addda1df0c81bb ] -> [https://github.com/VoidUI-Tiramisu/frameworks_av/commit/c4fbccafa0a6bab1bfe33ff23166e4bc5100533e ]

Used changes from following authors:
Co-authored-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
Co-authored-by: ItzDFPlayer <deniskovalevskiy91@gmail.com>
Co-authored-by: chrisl7 <wandersonrodriguesf1@gmail.com>
This commit is contained in:
johnmart19
2024-02-22 20:55:51 +02:00
commit f369a00f69
107 changed files with 2473 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
hal_client_domain(platform_app, hal_misys)
+1
View File
@@ -0,0 +1 @@
hal_client_domain(priv_app, hal_misys)
+4
View File
@@ -0,0 +1,4 @@
# Misys
attribute hal_misys;
attribute hal_misys_client;
attribute hal_misys_server;
+5
View File
@@ -0,0 +1,5 @@
# MiSys
/vendor/bin/hw/vendor\.xiaomi\.hardware\.misys@1\.0-service u:object_r:hal_misys_default_exec:s0
/vendor/bin/hw/vendor\.xiaomi\.hardware\.misys@2\.0-service u:object_r:hal_misys_default_exec:s0
/vendor/bin/hw/vendor\.xiaomi\.hardware\.misys@3\.0-service u:object_r:hal_misys_default_exec:s0
/vendor/bin/hw/vendor\.xiaomi\.hardware\.misys@4\.0-service u:object_r:hal_misys_default_exec:s0
+5
View File
@@ -0,0 +1,5 @@
# HwBinder IPC from client to server
binder_call(hal_misys_client, hal_misys_server)
add_hwservice(hal_misys_server, hal_misys_hwservice)
allow hal_misys_client hal_misys_hwservice:hwservice_manager find;
+11
View File
@@ -0,0 +1,11 @@
type hal_misys_default, domain;
hal_server_domain(hal_misys_default, hal_misys)
type hal_misys_default_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(hal_misys_default)
r_dir_file(hal_misys_default, firmware_file)
r_dir_file(hal_misys_default, mnt_vendor_file)
get_prop(hal_misys_default, vendor_camera_prop)
+2
View File
@@ -0,0 +1,2 @@
# MiSys
type hal_misys_hwservice, hwservice_manager_type;
+2
View File
@@ -0,0 +1,2 @@
# MiSys
vendor.xiaomi.hardware.misys::IMiSys u:object_r:hal_misys_hwservice:s0
+2
View File
@@ -0,0 +1,2 @@
allow platform_app hal_misys_hwservice:hwservice_manager find;
binder_call(platform_app, hal_misys_default)