diff --git a/vendor/debug_camera_app.te b/vendor/debug_camera_app.te new file mode 100644 index 0000000..ddc4337 --- /dev/null +++ b/vendor/debug_camera_app.te @@ -0,0 +1,4 @@ +userdebug_or_eng(` + # Allows GCA_Eng & GCA-Next to access the hw_jpeg /dev/video12. + allow debug_camera_app hw_jpg_device:chr_file rw_file_perms; +') \ No newline at end of file diff --git a/vendor/device.te b/vendor/device.te index b5f1575..10aff49 100644 --- a/vendor/device.te +++ b/vendor/device.te @@ -1,3 +1,4 @@ type lwis_device, dev_type; type tee_persist_block_device, dev_type; type tee_userdata_block_device, dev_type; +type hw_jpg_device, dev_type, mlstrustedobject; diff --git a/vendor/file_contexts b/vendor/file_contexts index 8398b3e..6613742 100644 --- a/vendor/file_contexts +++ b/vendor/file_contexts @@ -34,6 +34,8 @@ /vendor/lib64/libOpenCL-pixel\.so u:object_r:same_process_hal_file:s0 /vendor/lib64/libOpenCL\.so u:object_r:same_process_hal_file:s0 /vendor/lib64/lib_aion_buffer\.so u:object_r:same_process_hal_file:s0 +/vendor/lib64/lib_jpg_encoder\.so u:object_r:same_process_hal_file:s0 +/vendor/lib64/libhwjpeg\.so u:object_r:same_process_hal_file:s0 /vendor/lib64/pixel-power-ext-V1-ndk\.so u:object_r:same_process_hal_file:s0 /vendor/lib64/android\.frameworks\.stats-V1-ndk\.so u:object_r:same_process_hal_file:s0 /vendor/lib64/vendor-pixelatoms-cpp\.so u:object_r:same_process_hal_file:s0 @@ -156,6 +158,7 @@ /dev/qbt_ipc u:object_r:fingerprint_device:s0 /dev/qbt_fd u:object_r:fingerprint_device:s0 /dev/goodix_fp u:object_r:fingerprint_device:s0 +/dev/video12 u:object_r:hw_jpg_device:s0 # Data /data/vendor/ss(/.*)? u:object_r:tee_data_file:s0 diff --git a/vendor/google_camera_app.te b/vendor/google_camera_app.te new file mode 100644 index 0000000..aa3f9e3 --- /dev/null +++ b/vendor/google_camera_app.te @@ -0,0 +1,2 @@ +# Allows GCA to access the hw_jpeg /dev/video12. +allow google_camera_app hw_jpg_device:chr_file rw_file_perms; diff --git a/vendor/hal_camera_default.te b/vendor/hal_camera_default.te index 67b0c32..0b916fd 100644 --- a/vendor/hal_camera_default.te +++ b/vendor/hal_camera_default.te @@ -1,2 +1,5 @@ # Allow the Camera HAL to acquire wakelocks for buffer pre-allocation purposes wakelock_use(hal_camera_default) + +# Allows camera HAL to access the hw_jpeg /dev/video12. +allow hal_camera_default hw_jpg_device:chr_file rw_file_perms;