diff --git a/common.mk b/common.mk index 9f777c9..433e1ad 100644 --- a/common.mk +++ b/common.mk @@ -95,6 +95,16 @@ PRODUCT_COPY_FILES += \ frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml +# Camera +PRODUCT_PACKAGES += \ + android.hardware.camera.provider@2.4-legacy \ + android.hardware.camera.provider@2.5-legacy \ + camera.device@1.0-impl \ + camera.device@3.2-impl \ + camera.device@3.3-impl \ + camera.device@3.4-impl \ + camera.device@3.5-impl + # CAS PRODUCT_PACKAGES += \ android.hardware.cas@1.2-service @@ -185,7 +195,8 @@ PRODUCT_COPY_FILES += \ $(COMMON_PATH)/configs/media/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \ $(COMMON_PATH)/configs/media/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ $(COMMON_PATH)/configs/media/system_properties.xml:$(TARGET_COPY_OUT_VENDOR)/etc/system_properties.xml \ - $(COMMON_PATH)/configs/media/media_profiles_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml + $(COMMON_PATH)/configs/media/media_profiles_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml \ + $(COMMON_PATH)/configs/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml # Minijail PRODUCT_PACKAGES += \ diff --git a/configs/media/media_profiles_V1_0.xml b/configs/media/media_profiles_V1_0.xml new file mode 100644 index 0000000..e5014ef --- /dev/null +++ b/configs/media/media_profiles_V1_0.xml @@ -0,0 +1,1028 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proprietary-files.txt b/proprietary-files.txt index 180684d..92b5880 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -252,6 +252,34 @@ vendor/firmware/crnv21.bin vendor/firmware/apnv11.bin # Camera +vendor/bin/hw/vendor.samsung.hardware.camera.provider@4.0-service +vendor/etc/init/vendor.samsung.hardware.camera.provider@4.0-service.rc +vendor/lib/android.hardware.camera.provider@2.4-legacy.so +vendor/lib/android.hardware.camera.provider@2.5-legacy.so +vendor/lib/camera.device@1.0-impl.so +vendor/lib/camera.device@3.2-impl.so +vendor/lib/camera.device@3.3-impl.so +vendor/lib/camera.device@3.4-impl.so +vendor/lib/camera.device@3.5-impl.so +vendor/lib/hw/vendor.samsung.hardware.camera.provider@4.0-impl.so +vendor/lib/vendor.samsung.camera.device@5.0-impl.so +vendor/lib/vendor.samsung.hardware.camera.device@5.0.so +vendor/lib/vendor.samsung.hardware.camera.provider@4.0-legacy.so +vendor/lib/vendor.samsung.hardware.camera.provider@4.0.so +vendor/lib64/android.hardware.camera.provider@2.4-legacy.so +vendor/lib64/android.hardware.camera.provider@2.5-legacy.so +vendor/lib64/camera.device@1.0-impl.so +vendor/lib64/camera.device@3.2-impl.so +vendor/lib64/camera.device@3.3-impl.so +vendor/lib64/camera.device@3.4-impl.so +vendor/lib64/camera.device@3.5-impl.so +vendor/lib64/hw/vendor.samsung.hardware.camera.provider@4.0-impl.so +vendor/lib64/vendor.samsung.camera.device@5.0-impl.so +vendor/lib64/vendor.samsung.hardware.camera.device@5.0.so +vendor/lib64/vendor.samsung.hardware.camera.provider@4.0-legacy.so +vendor/lib64/vendor.samsung.hardware.camera.provider@4.0.so +vendor/lib/libsensorndkbridge.so +vendor/lib64/libsensorndkbridge.so vendor/lib/libsuper_night_interface.so vendor/lib/libcamera_nn_stub.so vendor/lib/libscveCommon.so diff --git a/rootdir/etc/init.samsung.rc b/rootdir/etc/init.samsung.rc index c7f8c23..3d3d4b7 100644 --- a/rootdir/etc/init.samsung.rc +++ b/rootdir/etc/init.samsung.rc @@ -85,6 +85,186 @@ on boot chmod 0660 /dev/sec-nfc chown nfc nfc /dev/sec-nfc + #Camera Start + + #Camera SVC + chown system system /sys/devices/svc/Camera/SVC_front_module + chown system system /sys/devices/svc/Camera/SVC_rear_module + chown system system /sys/devices/svc/Camera/SVC_rear_module2 + chown system system /sys/devices/svc/Camera/SVC_rear_module3 + chown system system /sys/devices/svc/Camera/SVC_rear_module4 + + # Camera Dual + chown system system /sys/class/camera/dual/fallback + + #Camera Rear + chown system system /sys/class/camera/rear/cam_ln_test + chown system system /sys/class/camera/rear/isp_core + chown system system /sys/class/camera/rear/rear2_afcal + chown system system /sys/class/camera/rear/rear2_camfw + chown system system /sys/class/camera/rear/rear2_camfw_full + chown system system /sys/class/camera/rear/rear2_caminfo + chown system system /sys/class/camera/rear/rear2_camtype + chown system system /sys/class/camera/rear/rear2_checkfw_factory + chown system system /sys/class/camera/rear/rear2_checkfw_user + chown system system /sys/class/camera/rear/rear2_dualcal + chown system system /sys/class/camera/rear/rear2_dualcal_extra + chown system system /sys/class/camera/rear/rear2_dualcal_size + chown system system /sys/class/camera/rear/rear2_hwparam + chown system system /sys/class/camera/rear/rear2_moduleid + chown system system /sys/class/camera/rear/rear2_moduleinfo + chown system system /sys/class/camera/rear/rear2_mtf_exif + chown system system /sys/class/camera/rear/rear2_sensorid_exif + chown system system /sys/class/camera/rear/rear2_tilt + chown system system /sys/class/camera/rear/rear3_afcal + chown system system /sys/class/camera/rear/rear3_camfw + chown system system /sys/class/camera/rear/rear3_camfw_full + chown system system /sys/class/camera/rear/rear3_caminfo + chown system system /sys/class/camera/rear/rear3_camtype + chown system system /sys/class/camera/rear/rear3_dualcal + chown system system /sys/class/camera/rear/rear3_dualcal_extra + chown system system /sys/class/camera/rear/rear3_dualcal_size + chown system system /sys/class/camera/rear/rear3_moduleinfo + chown system system /sys/class/camera/rear/rear3_hwparam + chown system system /sys/class/camera/rear/rear3_mtf_exif + chown system system /sys/class/camera/rear/rear3_paf_cal_check + chown system system /sys/class/camera/rear/rear3_sensorid_exif + chown system system /sys/class/camera/rear/rear3_tilt + chown system system /sys/class/camera/rear/rear_afcal + chown system system /sys/class/camera/rear/rear_calcheck + chown system system /sys/class/camera/rear/rear_camfw + chown system system /sys/class/camera/rear/rear_camfw_full + chown system system /sys/class/camera/rear/rear_camfw_load + chown system system /sys/class/camera/rear/rear_caminfo + chown system system /sys/class/camera/rear/rear_camtype + chown system system /sys/class/camera/rear/rear_checkfw_factory + chown system system /sys/class/camera/rear/rear_checkfw_user + chown system system /sys/class/camera/rear/rear_dualcal + chown system system /sys/class/camera/rear/rear_dualcal_extra + chown system system /sys/class/camera/rear/rear_dualcal_size + chown system system /sys/class/camera/rear/rear_f2_paf_cal_check + chown system system /sys/class/camera/rear/rear_f2_paf_offset_far + chown system system /sys/class/camera/rear/rear_f2_paf_offset_mid + chown system system /sys/class/camera/rear/rear_frs_test + chown system system /sys/class/camera/rear/rear_hwparam + chown system system /sys/class/camera/rear/rear_moduleid + chown system system /sys/class/camera/rear/rear_moduleinfo + chown system system /sys/class/camera/rear/rear_mtf2_exif + chown system system /sys/class/camera/rear/rear_mtf_exif + chown system system /sys/class/camera/rear/rear_paf_cal_check + chown system system /sys/class/camera/rear/rear_paf_offset_mid + chown system system /sys/class/camera/rear/rear_sensorid_exif + chown system system /sys/class/camera/rear/ssrm_camera_info + chown system system /sys/class/camera/rear/supported_cameraIds + chown system system /sys/class/camera/rear/rear_paf_offset_far + chown system system /sys/class/camera/rear/rear4_afcal + chown system system /sys/class/camera/rear/rear4_camfw + chown system system /sys/class/camera/rear/rear4_camfw_full + chown system system /sys/class/camera/rear/rear4_caminfo + chown system system /sys/class/camera/rear/rear4_camtype + chown system system /sys/class/camera/rear/rear4_checkfw_factory + chown system system /sys/class/camera/rear/rear4_checkfw_user + chown system system /sys/class/camera/rear/rear4_camafcal + chown system system /sys/class/camera/rear/rear4_mtf_exif + chown system system /sys/class/camera/rear/rear4_sensorid_exif + chown system system /sys/class/camera/rear/rear4_moduleid + chown system system /sys/class/camera/rear/rear4_moduleinfo + chown system system /sys/class/camera/rear/rear4_caminfo + chown cameraserver cameraserver /sys/kernel/mm/vmscan/mem_boost_mode + + # Camera::Rear ToF + chown system system /sys/class/camera/rear/rear_tof_caminfo + chown system system /sys/class/camera/rear/rear_tof_moduleinfo + chown system system /sys/class/camera/rear/rear_tof_camfw + chown system system /sys/class/camera/rear/rear_tof_camfw_full + chown system system /sys/class/camera/rear/rear_tof_checkfw_factory + chown system system /sys/class/camera/rear/rear_tof_sensorid_exif + chown system system /sys/class/camera/rear/rear_tofcal + chown system system /sys/class/camera/rear/rear_tofcal_extra + chown system system /sys/class/camera/rear/rear_tofcal_size + chown system system /sys/class/camera/rear/rear_tofcal_uid + chown system system /sys/class/camera/rear/rear_tof_dual_cal + chown system system /sys/class/camera/rear/rear_tof_cal_result + chown system system /sys/class/camera/rear/rear_tof_ld_onoff + chown system system /sys/class/camera/rear/rear_tof_ae_value + chown system system /sys/class/camera/rear/rear_tof_check_pd + chown system system /sys/class/camera/rear/rear_tof_fps + chown system system /sys/class/camera/rear/rear3_moduleid + chown system system /sys/class/camera/rear/rear_tof_freq + + #Camera Front + chown system system /sys/class/camera/front/front_afcal + chown system system /sys/class/camera/front/front_camfw + chown system system /sys/class/camera/front/front_camfw_full + chown system system /sys/class/camera/front/front_caminfo + chown system system /sys/class/camera/front/front_camtype + chown system system /sys/class/camera/front/front_checkfw_factory + chown system system /sys/class/camera/front/front_checkfw_user + chown system system /sys/class/camera/front/front_hwparam + chown system system /sys/class/camera/front/front_mipi_clock + chown system system /sys/class/camera/front/front_moduleid + chown system system /sys/class/camera/front/front_moduleinfo + chown system system /sys/class/camera/front/front_mtf_exif + chown system system /sys/class/camera/front/front_sensorid_exif + + #Camera Front2 + chown system system /sys/class/camera/front/front2_camtype + chown system system /sys/class/camera/front/front2_mtf_exif + + # Camera::Front ToF + chown system system /sys/class/camera/front/front_tof_caminfo + chown system system /sys/class/camera/front/front_tof_moduleinfo + chown system system /sys/class/camera/front/front_tof_camfw + chown system system /sys/class/camera/front/front_tof_camfw_full + chown system system /sys/class/camera/front/front_tof_checkfw_factory + chown system system /sys/class/camera/front/front_tof_sensorid_exif + chown system system /sys/class/camera/front/front_tofcal + chown system system /sys/class/camera/front/front_tofcal_extra + chown system system /sys/class/camera/front/front_tofcal_size + chown system system /sys/class/camera/front/front_tofcal_uid + chown system system /sys/class/camera/front/front_tof_dual_cal + chown system system /sys/class/camera/front/front_tof_cal_result + chown system system /sys/class/camera/front/front_tof_ld_onoff + chown system system /sys/class/camera/front/front_tof_ae_value + chown system system /sys/class/camera/front/front_tof_check_pd + chown system system /sys/class/camera/front/front_tof_fps + chown system system /sys/class/camera/front/front_tof_freq + + #Camera Flash + chown system system /sys/class/camera/flash/rear_flash + + # Camera::Ois + chown system system /sys/class/camera/ois/selftest + chown system system /sys/class/camera/ois/calibrationtest + chown system system /sys/class/camera/ois/ois_power + chown system system /sys/class/camera/ois/ois_rawdata + chown system system /sys/class/camera/ois/oisfw + chown system system /sys/class/camera/ois/ois_diff + chown system system /sys/class/camera/ois/ois_exif + chown system system /sys/class/camera/ois/autotest + chown system system /sys/class/camera/ois/autotest_2nd + chown system system /sys/class/camera/ois/ois_gain_rear + chown system system /sys/class/camera/ois/ois_gain_rear3 + chown system system /sys/class/camera/ois/ois_supperssion_ratio_rear + chown system system /sys/class/camera/ois/ois_supperssion_ratio_rear3 + chown system system /sys/class/camera/ois/ois_hall_position + chown system system /sys/class/camera/ois/reset_check + chown system system /sys/class/camera/ois/ois_set_mode + chown system system /sys/class/camera/ois/check_cross_talk + chown system system /sys/class/camera/ois/rear3_read_cross_talk + chown system system /sys/class/camera/ois/ois_ext_clk + + #Camera AF + chown system system /sys/class/camera/af/af_position + + # Camera::Adaptive Mipi + chown system system /sys/class/camera/test/adaptive_test + + # Camera::EarlyInit + setprop persist.camera.earlyinit 0 + + #Camera End + # Permissions for FMM chown system system /sys/class/sec/sec_debug/FMM_lock chmod 0660 /sys/class/sec/sec_debug/FMM_lock diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index 280eb97..77853c8 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -9,3 +9,4 @@ /(vendor|system/vendor)/bin/factory\.ssc u:object_r:factory_ssc_exec:s0 /(vendor|system/vendor)/bin/secril_config_svc u:object_r:vendor_secril_config_svc_exec:s0 /(vendor|system/vendor)/bin/hw/android.hardware.keymaster@4.0-service.samsung u:object_r:hal_keymaster_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor.samsung.hardware.camera.provider@4.0-service u:object_r:hal_camera_default_exec:s0 diff --git a/sepolicy/vendor/hwservice_contexts b/sepolicy/vendor/hwservice_contexts index 94215b8..eab91fc 100644 --- a/sepolicy/vendor/hwservice_contexts +++ b/sepolicy/vendor/hwservice_contexts @@ -1,3 +1,6 @@ +# Camera +vendor.samsung.hardware.camera.provider::ISehCameraProvider u:object_r:hal_camera_hwservice:s0 + # RIL vendor.samsung.hardware.radio.bridge::ISehBridge u:object_r:hal_telephony_hwservice:s0 vendor.samsung.hardware.radio::ISehRadio u:object_r:hal_telephony_hwservice:s0 diff --git a/vendor.prop b/vendor.prop index b18111c..296eec6 100644 --- a/vendor.prop +++ b/vendor.prop @@ -65,6 +65,10 @@ persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac persist.vendor.bt.aac_frm_ctl.enabled=true vendor.qcom.bluetooth.soc=cherokee +# Camera +camera.disable_zsl_mode=1 +ro.camera.notify_nfc=1 + # Dalvik VM dalvik.vm.heapgrowthlimit=256m dalvik.vm.heapstartsize=8m