diff --git a/GoogleCam/Android.mk b/GoogleCam/Android.mk new file mode 100644 index 0000000..f0c9e3e --- /dev/null +++ b/GoogleCam/Android.mk @@ -0,0 +1,80 @@ +LOCAL_PATH := $(call my-dir) + +GOOGLE_CAM_LIBRARIES := \ + libAndroidJniUtilsJni \ + libJniUtilsJni \ + libadsprpc_app_N \ + libfacebeautification \ + libfilterframework_jni \ + libgcam \ + libgcam_swig_jni \ + libgyrostabilization-jni \ + libhalide_hexagon_host_app \ + libjni_faceutil \ + libjni_imgutil \ + libjni_yuvutil \ + liblensoffsetcalculation-jni \ + liblightcycle \ + librefocus \ + libsmartburst-jni \ + libvision_face_jni + +define define-google-cam-lib +include $$(CLEAR_VARS) +LOCAL_MODULE := $1 +LOCAL_MODULE_OWNER := google +LOCAL_SRC_FILES := lib/arm64/$1.so +LOCAL_STRIP_MODULE := false +LOCAL_MULTILIB := 64 +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_SUFFIX := .so +include $$(BUILD_PREBUILT) +endef + +$(foreach lib,$(GOOGLE_CAM_LIBRARIES),\ + $(eval $(call define-google-cam-lib,$(lib)))) + +include $(CLEAR_VARS) +LOCAL_MODULE := libhalide_hexagon_host +LOCAL_MODULE_OWNER := google +LOCAL_SRC_FILES := lib/arm/libhalide_hexagon_host.so +LOCAL_STRIP_MODULE := false +LOCAL_MULTILIB := 32 +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_SUFFIX := .so +LOCAL_VENDOR_MODULE := true +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := libhalide_hexagon_remote_skel +LOCAL_MODULE_OWNER := google +LOCAL_SRC_FILES := lib/arm/libhalide_hexagon_host.so +LOCAL_STRIP_MODULE := false +LOCAL_MULTILIB := 32 +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_SUFFIX := .so +LOCAL_VENDOR_MODULE := true +LOCAL_MODULE_RELATIVE_PATH := adsp_camera +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := GoogleCam +LOCAL_MODULE_OWNER := google +LOCAL_SRC_FILES := GoogleCam.apk +LOCAL_CERTIFICATE := PRESIGNED +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := APPS +LOCAL_DEX_PREOPT := false +LOCAL_MODULE_SUFFIX := .apk +LOCAL_PRIVILEGED_MODULE := true +LOCAL_REQUIRED_MODULES := libhalide_hexagon_host libhalide_hexagon_remote_skel +LOCAL_JNI_SHARED_LIBRARIES := \ + $(GOOGLE_CAM_LIBRARIES) \ + libjni_jpegutil \ + libnativehelper_compat_libc++ \ + librsjni + +include $(BUILD_PREBUILT) diff --git a/GoogleCam/GoogleCam.apk b/GoogleCam/GoogleCam.apk new file mode 100644 index 0000000..51b233f Binary files /dev/null and b/GoogleCam/GoogleCam.apk differ diff --git a/GoogleCam/lib/arm/libhalide_hexagon_host.so b/GoogleCam/lib/arm/libhalide_hexagon_host.so new file mode 100644 index 0000000..28e8d21 Binary files /dev/null and b/GoogleCam/lib/arm/libhalide_hexagon_host.so differ diff --git a/GoogleCam/lib/arm/libhalide_hexagon_remote_skel.so b/GoogleCam/lib/arm/libhalide_hexagon_remote_skel.so new file mode 100644 index 0000000..a2619c6 Binary files /dev/null and b/GoogleCam/lib/arm/libhalide_hexagon_remote_skel.so differ diff --git a/GoogleCam/lib/arm64/libAndroidJniUtilsJni.so b/GoogleCam/lib/arm64/libAndroidJniUtilsJni.so new file mode 100644 index 0000000..5802214 Binary files /dev/null and b/GoogleCam/lib/arm64/libAndroidJniUtilsJni.so differ diff --git a/GoogleCam/lib/arm64/libJniUtilsJni.so b/GoogleCam/lib/arm64/libJniUtilsJni.so new file mode 100644 index 0000000..21e080d Binary files /dev/null and b/GoogleCam/lib/arm64/libJniUtilsJni.so differ diff --git a/GoogleCam/lib/arm64/libadsprpc_app_N.so b/GoogleCam/lib/arm64/libadsprpc_app_N.so new file mode 100644 index 0000000..97cc32d Binary files /dev/null and b/GoogleCam/lib/arm64/libadsprpc_app_N.so differ diff --git a/GoogleCam/lib/arm64/libfacebeautification.so b/GoogleCam/lib/arm64/libfacebeautification.so new file mode 100644 index 0000000..3aa3575 Binary files /dev/null and b/GoogleCam/lib/arm64/libfacebeautification.so differ diff --git a/GoogleCam/lib/arm64/libfilterframework_jni.so b/GoogleCam/lib/arm64/libfilterframework_jni.so new file mode 100644 index 0000000..d5d876d Binary files /dev/null and b/GoogleCam/lib/arm64/libfilterframework_jni.so differ diff --git a/GoogleCam/lib/arm64/libgcam.so b/GoogleCam/lib/arm64/libgcam.so new file mode 100644 index 0000000..853dd16 Binary files /dev/null and b/GoogleCam/lib/arm64/libgcam.so differ diff --git a/GoogleCam/lib/arm64/libgcam_swig_jni.so b/GoogleCam/lib/arm64/libgcam_swig_jni.so new file mode 100644 index 0000000..5dbad8b Binary files /dev/null and b/GoogleCam/lib/arm64/libgcam_swig_jni.so differ diff --git a/GoogleCam/lib/arm64/libgyrostabilization-jni.so b/GoogleCam/lib/arm64/libgyrostabilization-jni.so new file mode 100644 index 0000000..60f889a Binary files /dev/null and b/GoogleCam/lib/arm64/libgyrostabilization-jni.so differ diff --git a/GoogleCam/lib/arm64/libhalide_hexagon_host_app.so b/GoogleCam/lib/arm64/libhalide_hexagon_host_app.so new file mode 100644 index 0000000..77a85a9 Binary files /dev/null and b/GoogleCam/lib/arm64/libhalide_hexagon_host_app.so differ diff --git a/GoogleCam/lib/arm64/libjni_faceutil.so b/GoogleCam/lib/arm64/libjni_faceutil.so new file mode 100644 index 0000000..81ae9ec Binary files /dev/null and b/GoogleCam/lib/arm64/libjni_faceutil.so differ diff --git a/GoogleCam/lib/arm64/libjni_imgutil.so b/GoogleCam/lib/arm64/libjni_imgutil.so new file mode 100644 index 0000000..32f844a Binary files /dev/null and b/GoogleCam/lib/arm64/libjni_imgutil.so differ diff --git a/GoogleCam/lib/arm64/libjni_yuvutil.so b/GoogleCam/lib/arm64/libjni_yuvutil.so new file mode 100644 index 0000000..e0f6bcc Binary files /dev/null and b/GoogleCam/lib/arm64/libjni_yuvutil.so differ diff --git a/GoogleCam/lib/arm64/liblensoffsetcalculation-jni.so b/GoogleCam/lib/arm64/liblensoffsetcalculation-jni.so new file mode 100644 index 0000000..c1fe711 Binary files /dev/null and b/GoogleCam/lib/arm64/liblensoffsetcalculation-jni.so differ diff --git a/GoogleCam/lib/arm64/liblightcycle.so b/GoogleCam/lib/arm64/liblightcycle.so new file mode 100644 index 0000000..f3aba94 Binary files /dev/null and b/GoogleCam/lib/arm64/liblightcycle.so differ diff --git a/GoogleCam/lib/arm64/librefocus.so b/GoogleCam/lib/arm64/librefocus.so new file mode 100644 index 0000000..4f0b2c5 Binary files /dev/null and b/GoogleCam/lib/arm64/librefocus.so differ diff --git a/GoogleCam/lib/arm64/libsmartburst-jni.so b/GoogleCam/lib/arm64/libsmartburst-jni.so new file mode 100644 index 0000000..f4144bb Binary files /dev/null and b/GoogleCam/lib/arm64/libsmartburst-jni.so differ diff --git a/GoogleCam/lib/arm64/libvision_face_jni.so b/GoogleCam/lib/arm64/libvision_face_jni.so new file mode 100644 index 0000000..49fdb04 Binary files /dev/null and b/GoogleCam/lib/arm64/libvision_face_jni.so differ diff --git a/gapps.mk b/gapps.mk index 805b5b1..0605289 100644 --- a/gapps.mk +++ b/gapps.mk @@ -1,6 +1,11 @@ +LOCAL_PATH := $(call my-dir) + GAPPS_VARIANT := super GAPPS_FORCE_PACKAGE_OVERRIDES := true GAPPS_FORCE_PIXEL_LAUNCHER := true $(call inherit-product-if-exists, vendor/opengapps/build/opengapps-packages.mk) +ifneq ($(filter msm8996 msm8998,$(TARGET_BOARD_PLATFORM)),) +PRODUCT_PACKAGES += GoogleCam +endif # msm8996 msm8998