camera: Convert to Xiaomi 13

This commit is contained in:
Fabian Leutenegger
2023-11-01 14:47:22 +01:00
parent b1c9897f29
commit 8183955c35
26 changed files with 24 additions and 25 deletions
+2
View File
@@ -0,0 +1,2 @@
proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk
+1 -1
View File
@@ -4,7 +4,7 @@
LOCAL_PATH := $(call my-dir) LOCAL_PATH := $(call my-dir)
ifneq ($(filter lisa munch vayu marble fuxi,$(TARGET_DEVICE)),) ifneq ($(filter fuxi,$(TARGET_DEVICE)),)
CAMERA_LIBRARIES := libcamera_algoup_jni.xiaomi.so libcamera_mianode_jni.xiaomi.so CAMERA_LIBRARIES := libcamera_algoup_jni.xiaomi.so libcamera_mianode_jni.xiaomi.so
+1 -13
View File
@@ -1,12 +1,8 @@
# proprietary_vendor_xiaomi_camera # proprietary_vendor_xiaomi_camera
Prebuilt MIUI Leica Camera to include in custom ROM builds. Prebuilt MIUI Camera to include in custom ROM builds.
### Supported devices ### Supported devices
* POCO F4/Redmi K40S (munch)
* POCO X3 Pro (vayu)
* Xiaomi 11 Lite NE (lisa)
* Redmi Note 12 Turbo / POCO F5 (marble)
* Xiaomi 13 (fuxi) * Xiaomi 13 (fuxi)
### How to use? ### How to use?
@@ -19,11 +15,3 @@ Prebuilt MIUI Leica Camera to include in custom ROM builds.
# Camera # Camera
$(call inherit-product-if-exists, vendor/xiaomi/camera/miuicamera.mk) $(call inherit-product-if-exists, vendor/xiaomi/camera/miuicamera.mk)
``` ```
3. Set `ro.product.mod_device` according to stock, and `ro.miui.notch=1` if the device has a display cutout, for example:
```
PRODUCT_SYSTEM_PROPERTIES += \
ro.miui.notch=1 \
ro.product.mod_device=lisa
```
+1 -1
View File
@@ -6,9 +6,9 @@ PRODUCT_SOONG_NAMESPACES += \
vendor/xiaomi/camera vendor/xiaomi/camera
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
vendor/xiaomi/camera/proprietary/system/lib64/libgui-xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libgui-xiaomi.so \
vendor/xiaomi/camera/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_algoup_jni.xiaomi.so \ vendor/xiaomi/camera/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_algoup_jni.xiaomi.so \
vendor/xiaomi/camera/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_mianode_jni.xiaomi.so \ vendor/xiaomi/camera/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_mianode_jni.xiaomi.so \
vendor/xiaomi/camera/proprietary/system/lib64/libgui-xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libgui-xiaomi.so \
vendor/xiaomi/camera/proprietary/system/lib64/libmicampostproc_client.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libmicampostproc_client.so \ vendor/xiaomi/camera/proprietary/system/lib64/libmicampostproc_client.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libmicampostproc_client.so \
vendor/xiaomi/camera/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/vendor.xiaomi.hardware.campostproc@1.0.so vendor/xiaomi/camera/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/vendor.xiaomi.hardware.campostproc@1.0.so
@@ -4,9 +4,11 @@
<permission name="android.permission.WRITE_MEDIA_STORAGE" /> <permission name="android.permission.WRITE_MEDIA_STORAGE" />
<permission name="android.permission.WRITE_SECURE_SETTINGS" /> <permission name="android.permission.WRITE_SECURE_SETTINGS" />
<permission name="android.permission.INTERACT_ACROSS_USERS" /> <permission name="android.permission.INTERACT_ACROSS_USERS" />
<permission name="mediatek.permission.ACCESS_APU_SYS" />
<permission name="android.permission.LOG_COMPAT_CHANGE" /> <permission name="android.permission.LOG_COMPAT_CHANGE" />
<permission name="android.permission.READ_COMPAT_CHANGE_CONFIG" /> <permission name="android.permission.READ_COMPAT_CHANGE_CONFIG" />
<permission name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" /> <permission name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
<permission name="android.permission.SYSTEM_CAMERA" /> <permission name="android.permission.SYSTEM_CAMERA" />
<permission name="android.permission.TURN_SCREEN_ON" />
</privapp-permissions> </privapp-permissions>
</permissions> </permissions>
+3 -1
View File
@@ -58,7 +58,7 @@ function blob_fixup() {
system/lib64/libgui-xiaomi.so) system/lib64/libgui-xiaomi.so)
patchelf --set-soname libgui-xiaomi.so "${2}" patchelf --set-soname libgui-xiaomi.so "${2}"
;; ;;
system/lib64/libcamera_algoup_jni.xiaomi.so|system/lib64/libcamera_mianode_jni.xiaomi.so) system_ext/lib64/libcamera_algoup_jni.xiaomi.so|system_ext/lib64/libcamera_mianode_jni.xiaomi.so)
patchelf --replace-needed libgui.so libgui-xiaomi.so "${2}" patchelf --replace-needed libgui.so libgui-xiaomi.so "${2}"
;; ;;
esac esac
@@ -70,3 +70,5 @@ setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
"${MY_DIR}/setup-makefiles.sh" "${MY_DIR}/setup-makefiles.sh"
split -b 20M proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk proprietary/system/priv-app/MiuiCamera/MiuiCamera.part
+3
View File
@@ -14,6 +14,9 @@ PRODUCT_COPY_FILES += \
PRODUCT_SYSTEM_PROPERTIES += \ PRODUCT_SYSTEM_PROPERTIES += \
persist.vendor.camera.privapp.list=org.codeaurora.snapcam,com.android.camera \ persist.vendor.camera.privapp.list=org.codeaurora.snapcam,com.android.camera \
ro.com.google.lens.oem_camera_package=com.android.camera \ ro.com.google.lens.oem_camera_package=com.android.camera \
ro.hardware.camera=xiaomi \
ro.miui.notch=1 \
ro.product.mod_device=fuxi_global \
vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera
# Sepolicy # Sepolicy
+7 -8
View File
@@ -1,9 +1,8 @@
# From lisa MIUI V14.0.3.0.TKOMIXM package # Unpinned blobs from fuxi_global-user 13 TKQ1.221114.001 V14.0.5.0.UMCMIXM release-keys
system/lib64/libcamera_algoup_jni.xiaomi.so
system/lib64/libcamera_mianode_jni.xiaomi.so
system/lib64/libgui.so:system/lib64/libgui-xiaomi.so system/lib64/libgui.so:system/lib64/libgui-xiaomi.so
system/lib64/libmicampostproc_client.so system_ext/lib64/libcamera_algoup_jni.xiaomi.so:system/lib64/libcamera_algoup_jni.xiaomi.so
system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so system_ext/lib64/libcamera_mianode_jni.xiaomi.so:system/lib64/libcamera_mianode_jni.xiaomi.so
system_ext/lib64/libmicampostproc_client.so:system/lib64/libmicampostproc_client.so
# Patched MIUI Leica camera package system_ext/lib64/vendor.xiaomi.hardware.campostproc@1.0.so:system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so
-product/priv-app/MiuiCamera/MiuiCamera.apk:system/priv-app/MiuiCamera/MiuiCamera.apk;OVERRIDES=Aperture,Camera,Camera2,GoogleCameraGo|1eb82ca99df9a4442133cdc6573491b8ca092740 product/overlay/MiuiCameraOverlayLeicaed/MiuiCameraOverlayLeicaed.apk
-product/priv-app/MiuiCamera/MiuiCamera.apk:system/priv-app/MiuiCamera/MiuiCamera.apk;OVERRIDES=Aperture,Camera,Camera2,GoogleCameraGo
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -29,7 +29,7 @@ source "${HELPER}"
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" true setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" true
# Warning headers and guards # Warning headers and guards
write_headers "lisa munch vayu marble fuxi" write_headers "fuxi"
sed -i 's|device/|vendor/|g' "$ANDROIDBP" "$ANDROIDMK" "$BOARDMK" "$PRODUCTMK" sed -i 's|device/|vendor/|g' "$ANDROIDBP" "$ANDROIDMK" "$BOARDMK" "$PRODUCTMK"
cat << 'EOF' >> "$ANDROIDMK" cat << 'EOF' >> "$ANDROIDMK"
+3
View File
@@ -0,0 +1,3 @@
# Lets assemble MiuiCamera.apk from its split parts
cat vendor/xiaomi/camera/proprietary/system/priv-app/MiuiCamera/MiuiCamera.part* > vendor/xiaomi/camera/proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk