blob: 5739d5fdaa525502df19715c6e7f20ddc99deb28 [file] [log] [blame]
Vadim Caend64cf752022-11-04 12:51:18 +00001# virtual_camera - virtual camera daemon
2
3type virtual_camera, domain, coredomain;
Vadim Caenf6e88ec2023-09-29 16:15:23 +02004type virtual_camera_exec, system_file_type, exec_type, file_type;
Vadim Caend64cf752022-11-04 12:51:18 +00005
Vadim Caenf6e88ec2023-09-29 16:15:23 +02006init_daemon_domain(virtual_camera)
Vadim Caend64cf752022-11-04 12:51:18 +00007
Vadim Caenf6e88ec2023-09-29 16:15:23 +02008# Since virtual_camera is not a real HAL we don't set the
9# hal_server_domain(virtual_camera, hal_camera) macro but only the rules that
10# we actually need from halserverdomain and hal_camera_server:
11binder_use(virtual_camera)
Ján Sebechlebský5d6b66c2023-11-20 09:39:22 +000012binder_call(virtual_camera, cameraserver)
13binder_call(virtual_camera, system_server)
Vadim Caend64cf752022-11-04 12:51:18 +000014
Vadim Caenf6e88ec2023-09-29 16:15:23 +020015# Allow virtual_camera to use fd from apps
16allow virtual_camera { appdomain -isolated_app }:fd use;
Vadim Caend64cf752022-11-04 12:51:18 +000017
Vadim Caenf6e88ec2023-09-29 16:15:23 +020018# Only allow virtual_camera to add a virtual_camera_service and no one else.
19add_service(virtual_camera, virtual_camera_service);
20
21# Allow virtual_camera to map graphic buffers
22hal_client_domain(virtual_camera, hal_graphics_allocator)
Jan Sebechlebsky267b6a92023-11-17 10:08:16 +010023
24# Allow virtual_camera to use GPU
25allow virtual_camera gpu_device:chr_file rw_file_perms;
26allow virtual_camera gpu_device:dir r_dir_perms;