diff --git a/Android.bp b/Android.bp index 21239ca..ba34952 100644 --- a/Android.bp +++ b/Android.bp @@ -5,6 +5,8 @@ soong_namespace { imports: [ "device/xiaomi/miuicamera-toco", + "vendor/xiaomi/sm6150-common", + "vendor/xiaomi/toco", ], } @@ -40,6 +42,42 @@ cc_prebuilt_library_shared { prefer: true, } +cc_prebuilt_library_shared { + name: "libcamera_jpegutil_jni.xiaomi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libcamera_jpegutil_jni.xiaomi.so", + ], + shared_libs: [ + "libion", + "libmedia", + "libcamera_client", + "libandroid_runtime", + "libnativehelper", + "libutils", + "libcutils", + "liblog", + "libgui", + "libui", + "libbinder", + "libhidlbase", + "libhidltransport", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + cc_prebuilt_library_shared { name: "libcamera_mianode_jni.xiaomi", owner: "xiaomi", @@ -73,6 +111,248 @@ cc_prebuilt_library_shared { prefer: true, } +cc_prebuilt_library_shared { + name: "libdoc_photo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libdoc_photo.so", + ], + shared_libs: [ + "liblog", + "libOpenCL", + "libjnigraphics", + "libc", + "libz", + "libdl", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libdoc_photo_c++_shared", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libdoc_photo_c++_shared.so", + ], + shared_libs: [ + "libc", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libgallery_arcsoft_dualcam_refocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libgallery_arcsoft_dualcam_refocus.so", + ], + shared_libs: [ + "libmpbase", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libgallery_arcsoft_portrait_lighting", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libgallery_arcsoft_portrait_lighting.so", + ], + shared_libs: [ + "libmpbase", + "libarcsoft_portrait_lighting_c", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libgallery_arcsoft_portrait_lighting_c", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libgallery_arcsoft_portrait_lighting_c.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libdl", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libgallery_mpbase", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libgallery_mpbase.so", + ], + shared_libs: [ + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libmibokeh_gallery", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/libmibokeh_gallery.so", + ], + shared_libs: [ + "libOpenCL", + "liblog", + "libz", + "libm", + "libdl", + "libc", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "librefocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/librefocus.so", + ], + shared_libs: [ + "libmpbase", + "libarcsoft_dualcam_refocus", + "libarcsoft_portrait_lighting", + "libjnigraphics", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "librefocus_mibokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/system/lib64/librefocus_mibokeh.so", + ], + shared_libs: [ + "libmibokeh_gallery", + "libjnigraphics", + "liblog", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + prefer: true, +} + +cc_prebuilt_library_shared { + name: "libSNPE", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: [ + "proprietary/vendor/lib64/libSNPE.so", + ], + shared_libs: [ + "libdl", + "liblog", + "libc++_shared", + "libc", + "libm", + ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + android_app_import { name: "MiuiCamera", owner: "xiaomi", @@ -87,3 +367,68 @@ android_app_import { }, privileged: true, } + +android_app_import { + name: "MiuiExtraPhoto", + owner: "xiaomi", + apk: "proprietary/system/priv-app/MiuiExtraPhoto/MiuiExtraPhoto.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + privileged: true, +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_libdoc_photo_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/libdoc_photo.so", + symlink_target: "/system/lib64/libdoc_photo.so", +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_libdoc_photo_c++_shared_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/libdoc_photo_c++_shared.so", + symlink_target: "/system/lib64/libdoc_photo_c++_shared.so", +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_libgallery_arcsoft_dualcam_refocus_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/libgallery_arcsoft_dualcam_refocus.so", + symlink_target: "/system/lib64/libgallery_arcsoft_dualcam_refocus.so", +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_libgallery_arcsoft_portrait_lighting_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/libgallery_arcsoft_portrait_lighting.so", + symlink_target: "/system/lib64/libgallery_arcsoft_portrait_lighting.so", +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_libgallery_arcsoft_portrait_lighting_c_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/libgallery_arcsoft_portrait_lighting_c.so", + symlink_target: "/system/lib64/libgallery_arcsoft_portrait_lighting_c.so", +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_libgallery_mpbase_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/libgallery_mpbase.so", + symlink_target: "/system/lib64/libgallery_mpbase.so", +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_libmibokeh_gallery_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/libmibokeh_gallery.so", + symlink_target: "/system/lib64/libmibokeh_gallery.so", +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_librefocus_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/librefocus.so", + symlink_target: "/system/lib64/librefocus.so", +} + +install_symlink { + name: "system_priv-app_MiuiExtraPhoto_lib_arm64_librefocus_mibokeh_so", + installed_location: "priv-app/MiuiExtraPhoto/lib/arm64/librefocus_mibokeh.so", + symlink_target: "/system/lib64/librefocus_mibokeh.so", +} diff --git a/miuicamera-toco-vendor.mk b/miuicamera-toco-vendor.mk index 3491e53..a1201d8 100644 --- a/miuicamera-toco-vendor.mk +++ b/miuicamera-toco-vendor.mk @@ -7,5 +7,28 @@ PRODUCT_SOONG_NAMESPACES += \ PRODUCT_PACKAGES += \ libcamera_algoup_jni.xiaomi \ + libcamera_jpegutil_jni.xiaomi \ libcamera_mianode_jni.xiaomi \ - MiuiCamera + libdoc_photo \ + libdoc_photo_c++_shared \ + libgallery_arcsoft_dualcam_refocus \ + libgallery_arcsoft_portrait_lighting \ + libgallery_arcsoft_portrait_lighting_c \ + libgallery_mpbase \ + libmibokeh_gallery \ + librefocus \ + librefocus_mibokeh \ + libSNPE \ + MiuiCamera \ + MiuiExtraPhoto + +PRODUCT_PACKAGES += \ + system_priv-app_MiuiExtraPhoto_lib_arm64_libdoc_photo_so \ + system_priv-app_MiuiExtraPhoto_lib_arm64_libdoc_photo_c++_shared_so \ + system_priv-app_MiuiExtraPhoto_lib_arm64_libgallery_arcsoft_dualcam_refocus_so \ + system_priv-app_MiuiExtraPhoto_lib_arm64_libgallery_arcsoft_portrait_lighting_so \ + system_priv-app_MiuiExtraPhoto_lib_arm64_libgallery_arcsoft_portrait_lighting_c_so \ + system_priv-app_MiuiExtraPhoto_lib_arm64_libgallery_mpbase_so \ + system_priv-app_MiuiExtraPhoto_lib_arm64_libmibokeh_gallery_so \ + system_priv-app_MiuiExtraPhoto_lib_arm64_librefocus_so \ + system_priv-app_MiuiExtraPhoto_lib_arm64_librefocus_mibokeh_so diff --git a/proprietary/system/lib64/libcamera_jpegutil_jni.xiaomi.so b/proprietary/system/lib64/libcamera_jpegutil_jni.xiaomi.so new file mode 100644 index 0000000..9afa3e8 Binary files /dev/null and b/proprietary/system/lib64/libcamera_jpegutil_jni.xiaomi.so differ diff --git a/proprietary/system/lib64/libdoc_photo.so b/proprietary/system/lib64/libdoc_photo.so new file mode 100644 index 0000000..3f6c54e Binary files /dev/null and b/proprietary/system/lib64/libdoc_photo.so differ diff --git a/proprietary/system/lib64/libdoc_photo_c++_shared.so b/proprietary/system/lib64/libdoc_photo_c++_shared.so new file mode 100644 index 0000000..d07d15a Binary files /dev/null and b/proprietary/system/lib64/libdoc_photo_c++_shared.so differ diff --git a/proprietary/system/lib64/libgallery_arcsoft_dualcam_refocus.so b/proprietary/system/lib64/libgallery_arcsoft_dualcam_refocus.so new file mode 100644 index 0000000..be4daca Binary files /dev/null and b/proprietary/system/lib64/libgallery_arcsoft_dualcam_refocus.so differ diff --git a/proprietary/system/lib64/libgallery_arcsoft_portrait_lighting.so b/proprietary/system/lib64/libgallery_arcsoft_portrait_lighting.so new file mode 100644 index 0000000..5e4a836 Binary files /dev/null and b/proprietary/system/lib64/libgallery_arcsoft_portrait_lighting.so differ diff --git a/proprietary/system/lib64/libgallery_arcsoft_portrait_lighting_c.so b/proprietary/system/lib64/libgallery_arcsoft_portrait_lighting_c.so new file mode 100644 index 0000000..c957596 Binary files /dev/null and b/proprietary/system/lib64/libgallery_arcsoft_portrait_lighting_c.so differ diff --git a/proprietary/system/lib64/libgallery_mpbase.so b/proprietary/system/lib64/libgallery_mpbase.so new file mode 100644 index 0000000..9021ea1 Binary files /dev/null and b/proprietary/system/lib64/libgallery_mpbase.so differ diff --git a/proprietary/system/lib64/libmibokeh_gallery.so b/proprietary/system/lib64/libmibokeh_gallery.so new file mode 100644 index 0000000..7c6443d Binary files /dev/null and b/proprietary/system/lib64/libmibokeh_gallery.so differ diff --git a/proprietary/system/lib64/librefocus.so b/proprietary/system/lib64/librefocus.so new file mode 100644 index 0000000..fe5a0a3 Binary files /dev/null and b/proprietary/system/lib64/librefocus.so differ diff --git a/proprietary/system/lib64/librefocus_mibokeh.so b/proprietary/system/lib64/librefocus_mibokeh.so new file mode 100644 index 0000000..757fd11 Binary files /dev/null and b/proprietary/system/lib64/librefocus_mibokeh.so differ diff --git a/proprietary/system/priv-app/MiuiExtraPhoto/MiuiExtraPhoto.apk b/proprietary/system/priv-app/MiuiExtraPhoto/MiuiExtraPhoto.apk new file mode 100644 index 0000000..82ed3f1 Binary files /dev/null and b/proprietary/system/priv-app/MiuiExtraPhoto/MiuiExtraPhoto.apk differ diff --git a/proprietary/vendor/lib64/libSNPE.so b/proprietary/vendor/lib64/libSNPE.so new file mode 100644 index 0000000..179aa04 Binary files /dev/null and b/proprietary/vendor/lib64/libSNPE.so differ