diff --git a/BoardConfig.mk b/BoardConfig.mk index 8605aac..4d9c503 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -61,6 +61,9 @@ TARGET_BOOTLOADER_BOARD_NAME := lito # Bluetooth BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth/include +# Camera +TARGET_USES_OPLUS_CAMERA := true + # Properties TARGET_ODM_PROP += $(DEVICE_PATH)/odm.prop TARGET_PRODUCT_PROP += $(DEVICE_PATH)/product.prop diff --git a/device.mk b/device.mk index 7cce689..f5031bc 100644 --- a/device.mk +++ b/device.mk @@ -117,6 +117,7 @@ PRODUCT_PACKAGES += \ android.hardware.camera.provider@2.4-impl \ android.hardware.camera.provider@2.4-service_64 \ libcamera_metadata_shim \ + libcamera2ndk_vendor \ vendor.qti.hardware.camera.postproc@1.0.vendor PRODUCT_COPY_FILES += \ @@ -507,5 +508,8 @@ PRODUCT_PACKAGES += \ PRODUCT_BOOT_JARS += \ WfdCommon +# Inherit from the OnePlus Apps makefile. +$(call inherit-product, vendor/oneplus/apps/config.mk) + # Inherit from the proprietary files makefile. $(call inherit-product, vendor/oneplus/avicii/avicii-vendor.mk) diff --git a/init/init.qcom.rc b/init/init.qcom.rc index 285902e..ae81bce 100644 --- a/init/init.qcom.rc +++ b/init/init.qcom.rc @@ -82,6 +82,8 @@ on fs # Charger write /proc/fastchg_fw_update 1 + setprop vendor.boot.project_name ${ro.boot.project_name} + on post-fs chmod 0755 /sys/kernel/debug/tracing diff --git a/init/init.target.rc b/init/init.target.rc index c3f7401..e5071a4 100644 --- a/init/init.target.rc +++ b/init/init.target.rc @@ -58,6 +58,11 @@ on fs restorecon_recursive /mnt/vendor/persist mkdir /mnt/vendor/persist/data 0700 system system + mkdir /mnt/vendor/dsp 0770 root root + copy /vendor/dsp/cdsp/fastrpc_shell_3 /mnt/vendor/dsp/fastrpc_shell_3 + chmod 0644 /mnt/vendor/dsp/fastrpc_shell_3 + mount none /mnt/vendor/dsp/fastrpc_shell_3 /vendor/dsp/cdsp/fastrpc_shell_3 bind + on post-fs # set RLIMIT_MEMLOCK to 64MB setrlimit 8 67108864 67108864 diff --git a/product.prop b/product.prop index bcc2487..460d6b1 100644 --- a/product.prop +++ b/product.prop @@ -3,3 +3,20 @@ af.fast_track_multiplier=1 # GMS ro.opa.device_model_id=ga-oplus-skill-os121-211011 + +# Padding for Gboard from OOS +ro.com.google.ime.kb_pad_port_l=7 +ro.com.google.ime.kb_pad_port_r=7 +ro.com.google.ime.kb_pad_land_l=14 +ro.com.google.ime.kb_pad_land_r=14 + +# Padding for Baidu Keyboard from OOS +ro.com.baidu.input.pad_port_l=14 +ro.com.baidu.input.pad_port_r=14 +ro.com.baidu.input.pad_land_l=19 +ro.com.baidu.input.pad_land_r=19 +ro.com.baidu.input.pad_land_b=10 + +# Google Lens +ro.com.google.lens.oem_camera_package=com.oneplus.camera +ro.com.google.lens.oem_image_package=com.oneplus.gallery diff --git a/proprietary-files.txt b/proprietary-files.txt index 04f9103..9ae7f06 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -117,8 +117,20 @@ vendor/lib64/vendor.qti.hardware.fm@1.0.so # Camera odm/bin/vl53l1_daemon_main +odm/etc/camera/calibrationCfg.xml +odm/etc/camera/camera_engmode.xml +odm/etc/camera/DAC_code.bin +odm/etc/camera/distortionParams.bin +odm/etc/camera/engineer_camera_config odm/etc/camera/fb_default odm/etc/camera/fwk_config.json +odm/etc/camera/inputparam.xml +odm/etc/camera/mwStereoParams.bin +odm/etc/camera/oplus_camera_algo_switch_config +odm/etc/camera/oplus_camera_config +odm/etc/camera/oplus_camera_zoom_config +odm/etc/camera/stereoParams_aftersale.bin +odm/etc/camera/video_beauty_default_config odm/lib64/camera/components/com.qti.node.remosaic.so odm/lib64/libSonyIMX471RmscLibrary.so odm/lib64/libormshalclient.so @@ -227,7 +239,28 @@ vendor/lib64/com.qti.feature2.swmf.so vendor/lib64/hw/camera.qcom.so vendor/lib64/hw/com.qti.chi.override.so vendor/lib64/libcom.qti.chinodeutils.so +vendor/lib64/lib_oneplus_transparenteffect.so +vendor/lib64/lib_oneplus_watermark.so +vendor/lib64/libAlgoProcess.so +vendor/lib64/libFaceBeautyLiteCap.so +vendor/lib64/libOPPO_Front_SCPortrait.so +vendor/lib64/libOPPO_SCPortrait.so +vendor/lib64/libPlatformValidatorShared.so vendor/lib64/libPolarrRender.so +vendor/lib64/libSNPE.so +vendor/lib64/libSonyIMX471RmscLibrary.so +vendor/lib64/libSuperSensor.so +vendor/lib64/libSuperSensorFallback.so +vendor/lib64/libSuperSensorProcessor.so +vendor/lib64/libSuperSensorProcessorCWrapper.so +vendor/lib64/libVDBlurless.so +vendor/lib64/libVDDualCameraBlurlessAPI.so +vendor/lib64/libVDFusionBlurlessAPI_v2.so +vendor/lib64/libVDSuperPhotoAPI.so +vendor/lib64/libaps_frame_registration.so +vendor/lib64/libapsdarksight.so +vendor/lib64/libapsexif.so +vendor/lib64/libapsjpeg.so vendor/lib64/libarcsoft_beautyshot.so vendor/lib64/libarcsoft_beautyshot_4.0.so vendor/lib64/libarcsoft_dualcam_bokeh_api.so @@ -251,6 +284,7 @@ vendor/lib64/libarcsoft_super_night_raw.so vendor/lib64/libarcsoft_superportrait.so vendor/lib64/libbitmlengine.so vendor/lib64/libcamera2ndk_vendor.so +vendor/lib64/libc++_shared.so vendor/lib64/libcamera_nn_stub.so vendor/lib64/libcamerapostproc.so vendor/lib64/libcamxexternalformatutils.so @@ -275,11 +309,19 @@ vendor/lib64/libipebpsstriping.so vendor/lib64/libmidasserviceintf.so vendor/lib64/libmmcamera_faceproc.so vendor/lib64/libmmcamera_faceproc2.so +vendor/lib64/libmorpho_dcface.so +vendor/lib64/libmorpho_image_refiner_deflicker.so vendor/lib64/libmpbase.so vendor/lib64/libnanopb.so vendor/lib64/libofflinelog.so vendor/lib64/libos.so +vendor/lib64/libsnpe_adsp.so +vendor/lib64/libsnpe_dsp_domains_v2.so +vendor/lib64/libstblur_capture_api.so +vendor/lib64/libstdc++.so vendor/lib64/libswregistrationalgo.so +vendor/lib64/libsymphony-cpu.so +vendor/lib64/libsymphonypower.so vendor/lib64/libsynx.so vendor/lib64/libthreadutils.so vendor/lib64/libtriplecam_image_optical_zoom.so @@ -429,6 +471,27 @@ vendor/lib/libgcs.so vendor/lib/liblistensoundmodel2.so vendor/lib/libmulawdec.so +# Media +system_ext/lib/libmmosal.so +system_ext/lib/libmmparser_lite.so +system_ext/lib64/libmmosal.so +vendor/lib64/libmmosal.so + +# Native public libraries +vendor/etc/public.libraries.txt + +# Neural networks +vendor/bin/hw/android.hardware.neuralnetworks@1.3-service-qti +vendor/etc/init/android.hardware.neuralnetworks@1.3-service-qti.rc +vendor/etc/vintf/manifest/android.hardware.neuralnetworks@1.3-service-qti-hta.xml +vendor/etc/vintf/manifest/android.hardware.neuralnetworks@1.3-service-qti.xml +vendor/lib64/libhexagon_nn_stub.so +vendor/lib64/libhta_hexagon_runtime.so +vendor/lib64/unnhal-acc-adreno.so +vendor/lib64/unnhal-acc-common.so +vendor/lib64/unnhal-acc-hta.so +vendor/lib64/unnhal-acc-hvx.so + # NFC odm/etc/nfc/libnfc-nci.conf_20801:vendor/etc/libnfc-nci.conf odm/etc/nfc/libnfc-nxp.conf_20801:vendor/etc/libnfc-nxp.conf diff --git a/system_ext.prop b/system_ext.prop index 5b095f2..7145a26 100644 --- a/system_ext.prop +++ b/system_ext.prop @@ -14,6 +14,13 @@ debug.sf.latch_unsignaled=0 # CNE persist.vendor.cne.feature=1 +# Camera +persist.camera.privapp.list=com.oneplus.camera +persist.vendor.camera.privapp.list=com.oneplus.camera +ro.oplus.system.camera.flashlight=com.oplus.motor.flashlight +ro.oplus.camera.video_beauty.prefix=oplus.video.beauty. +ro.oplus.camera.video.beauty.switch=oplus.switch.video.beauty + # Charging ro.charger.enable_suspend=1 diff --git a/vendor.prop b/vendor.prop index a31bcdb..a4a603e 100644 --- a/vendor.prop +++ b/vendor.prop @@ -132,6 +132,10 @@ vendor.qcom.bluetooth.soc=cherokee # Bluetooth Name bluetooth.device.default_name=OnePlus Nord +# Camera +vendor.camera.algo.jpeghwencode=0 +vendor.camera.aux.packagelist=android,com.oneplus.camera + # Chipset ro.soc.manufacturer=QTI ro.soc.model=SM7250