blob: 765a59fcaf7b711c80f81c9a5223c78d2e235d72 [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)
Vadim Caend64cf752022-11-04 12:51:18 +000012
Vadim Caenf6e88ec2023-09-29 16:15:23 +020013# Allow virtual_camera to use fd from apps
14allow virtual_camera { appdomain -isolated_app }:fd use;
Vadim Caend64cf752022-11-04 12:51:18 +000015
Vadim Caenf6e88ec2023-09-29 16:15:23 +020016# Only allow virtual_camera to add a virtual_camera_service and no one else.
17add_service(virtual_camera, virtual_camera_service);
18
19# Allow virtual_camera to map graphic buffers
20hal_client_domain(virtual_camera, hal_graphics_allocator)