sm7125: Set up camera

*Use stock camera provider
*Build camera.device blobs from source to get its dependencies, then override it with stock camera.device blobs
*Added missing media_profiles_V1_0.xml for camera

Change-Id: I6d776f5fc6de343708b46ca55d8ea6f12194f153
fourteen-wip
Simon1511 3 years ago
parent 259cefaf0e
commit e8df3cc188
  1. 13
      common.mk
  2. 1028
      configs/media/media_profiles_V1_0.xml
  3. 28
      proprietary-files.txt
  4. 180
      rootdir/etc/init.samsung.rc
  5. 1
      sepolicy/vendor/file_contexts
  6. 3
      sepolicy/vendor/hwservice_contexts
  7. 4
      vendor.prop

@ -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/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 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 # CAS
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
android.hardware.cas@1.2-service 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_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/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/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 # Minijail
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \

File diff suppressed because it is too large Load Diff

@ -252,6 +252,34 @@ vendor/firmware/crnv21.bin
vendor/firmware/apnv11.bin vendor/firmware/apnv11.bin
# Camera # 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/libsuper_night_interface.so
vendor/lib/libcamera_nn_stub.so vendor/lib/libcamera_nn_stub.so
vendor/lib/libscveCommon.so vendor/lib/libscveCommon.so

@ -85,6 +85,186 @@ on boot
chmod 0660 /dev/sec-nfc chmod 0660 /dev/sec-nfc
chown nfc nfc /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 # Permissions for FMM
chown system system /sys/class/sec/sec_debug/FMM_lock chown system system /sys/class/sec/sec_debug/FMM_lock
chmod 0660 /sys/class/sec/sec_debug/FMM_lock chmod 0660 /sys/class/sec/sec_debug/FMM_lock

@ -9,3 +9,4 @@
/(vendor|system/vendor)/bin/factory\.ssc u:object_r:factory_ssc_exec:s0 /(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/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/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

@ -1,3 +1,6 @@
# Camera
vendor.samsung.hardware.camera.provider::ISehCameraProvider u:object_r:hal_camera_hwservice:s0
# RIL # RIL
vendor.samsung.hardware.radio.bridge::ISehBridge u:object_r:hal_telephony_hwservice:s0 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 vendor.samsung.hardware.radio::ISehRadio u:object_r:hal_telephony_hwservice:s0

@ -65,6 +65,10 @@ persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac
persist.vendor.bt.aac_frm_ctl.enabled=true persist.vendor.bt.aac_frm_ctl.enabled=true
vendor.qcom.bluetooth.soc=cherokee vendor.qcom.bluetooth.soc=cherokee
# Camera
camera.disable_zsl_mode=1
ro.camera.notify_nfc=1
# Dalvik VM # Dalvik VM
dalvik.vm.heapgrowthlimit=256m dalvik.vm.heapgrowthlimit=256m
dalvik.vm.heapstartsize=8m dalvik.vm.heapstartsize=8m

Loading…
Cancel
Save