diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..07cb852 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk filter=lfs diff=lfs merge=lfs -text diff --git a/Android.bp b/Android.bp index ef1111b..07a7fda 100644 --- a/Android.bp +++ b/Android.bp @@ -7,3 +7,157 @@ soong_namespace { "device/xiaomi/peridot-miuicamera", ], } + +cc_prebuilt_library_shared { + name: "libcamera_algoup_jni.xiaomi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so", + ], + shared_libs: [ + "libgui_shim_miuicamera", + "libbinder", + "libcamera_client", + "libcamera_metadata", + "libcutils", + "libgui", + "liblog", + "libutils", + "libvndksupport", + "libandroid", + "libandroid_runtime", + "libbase", + "libmedia_jni_utils", + "libnativehelper", + "libnativewindow", + "libui", + "android.hidl.token@1.0-utils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_mianode_jni.xiaomi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so", + ], + shared_libs: [ + "libgui_shim_miuicamera", + "libbinder", + "libcamera_client", + "libcamera_metadata", + "libcutils", + "libgui", + "liblog", + "libutils", + "libvndksupport", + "libxml2", + "libandroid", + "libmedia_jni_utils", + "libui", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libmicampostproc_client", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libmicampostproc_client.so", + ], + shared_libs: [ + "liblog", + "libutils", + "libcutils", + "libhardware", + "libnativewindow", + "libEGL", + "libGLESv2", + "libfmq", + "libgui", + "libui", + "libcamera_client", + "libcamera_metadata", + "libmedia_jni_utils", + "libnativehelper", + "libhidlbase", + "vendor.xiaomi.hardware.campostproc@1.0", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "vendor.xiaomi.hardware.campostproc@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so", + ], + shared_libs: [ + "android.hardware.camera.common@1.0", + "libhidlbase", + "liblog", + "libutils", + "libcutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +android_app_import { + name: "MiuiCamera", + owner: "xiaomi", + apk: "proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + privileged: true, +} diff --git a/peridot-miuicamera-vendor.mk b/peridot-miuicamera-vendor.mk index a04bedb..c36b45d 100644 --- a/peridot-miuicamera-vendor.mk +++ b/peridot-miuicamera-vendor.mk @@ -4,3 +4,10 @@ PRODUCT_SOONG_NAMESPACES += \ vendor/xiaomi/peridot-miuicamera + +PRODUCT_PACKAGES += \ + libcamera_algoup_jni.xiaomi \ + libcamera_mianode_jni.xiaomi \ + libmicampostproc_client \ + vendor.xiaomi.hardware.campostproc@1.0 \ + MiuiCamera diff --git a/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so b/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so new file mode 100644 index 0000000..7feebd0 Binary files /dev/null and b/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so differ diff --git a/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so b/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so new file mode 100644 index 0000000..c9bbd83 Binary files /dev/null and b/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so differ diff --git a/proprietary/system/lib64/libmicampostproc_client.so b/proprietary/system/lib64/libmicampostproc_client.so new file mode 100644 index 0000000..00ce206 Binary files /dev/null and b/proprietary/system/lib64/libmicampostproc_client.so differ diff --git a/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so b/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so new file mode 100644 index 0000000..9252490 Binary files /dev/null and b/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so differ diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk new file mode 100644 index 0000000..9acc43a --- /dev/null +++ b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6fba7612277a978d78bb58b13a0cc6ffe552bf511a1100594015e144b8913b1 +size 157140428