blob: 5a23217424b743514fd2b60b14e8620a7abb848d [file] [log] [blame]
Pawin Vongmasabf69de92019-10-29 06:21:27 -07001/*
2 * Copyright 2019 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17// This is an example of an empty Codec2.0 service.
18//
19// To use this, make a copy of this whole directory and rename modules
20// accordingly. The contents of "vendor.cpp" and files in the subdirectory
21// "seccomp_policy" may also need to be modified.
22
23// Binary file for the service.
24//
25// The init_rc file contains the absolute path to this binary on the device.
26// If the name of this module is modified, the content of the init_rc file has
27// to be modified accordingly.
28//
29// The seccomp_policy file name and its content can be modified, but note that
30// vendor.cpp also needs to be updated because it needs the absolute path to the
31// seccomp policy file on the device.
Bob Badourc8375042021-02-12 21:02:31 -080032package {
33 // See: http://go/android-license-faq
34 // A large-scale-change added 'default_applicable_licenses' to import
35 // all of the 'license_kinds' from "frameworks_av_license"
36 // to get the below license kinds:
37 // SPDX-license-identifier-Apache-2.0
38 default_applicable_licenses: ["frameworks_av_license"],
39}
40
Pawin Vongmasa36653902018-11-15 00:10:25 -080041cc_binary {
Pawin Vongmasabf69de92019-10-29 06:21:27 -070042 name: "android.hardware.media.c2@1.1-default-service",
43 vendor: true,
Pawin Vongmasa36653902018-11-15 00:10:25 -080044 relative_install_path: "hw",
Pawin Vongmasabf69de92019-10-29 06:21:27 -070045
46 init_rc: ["android.hardware.media.c2@1.1-default-service.rc"],
47
48 defaults: ["libcodec2-hidl-defaults"],
Pawin Vongmasa36653902018-11-15 00:10:25 -080049 srcs: [
50 "vendor.cpp",
51 ],
52
Pawin Vongmasabf69de92019-10-29 06:21:27 -070053 // minijail is used to protect against unexpected system calls.
Pawin Vongmasa36653902018-11-15 00:10:25 -080054 shared_libs: [
Pawin Vongmasa36653902018-11-15 00:10:25 -080055 "libavservices_minijail_vendor",
56 "libbinder",
Pawin Vongmasa36653902018-11-15 00:10:25 -080057 ],
Pawin Vongmasabf69de92019-10-29 06:21:27 -070058 required: ["android.hardware.media.c2@1.1-default-seccomp_policy"],
Pawin Vongmasa5e3b7672020-02-12 03:11:06 -080059
60 // The content in manifest_media_c2_V1_1_default.xml can be included
61 // directly in the main device manifest.xml file or via vintf_fragments.
62 // (Remove the line below if the entry is already in the main manifest.)
63 vintf_fragments: ["manifest_media_c2_V1_1_default.xml"],
Yo Chiang3902d8d2020-07-12 20:38:26 +080064
65 // Remove this line to enable this module.
66 enabled: false,
Pawin Vongmasabf69de92019-10-29 06:21:27 -070067}
Pawin Vongmasa36653902018-11-15 00:10:25 -080068
Pawin Vongmasabf69de92019-10-29 06:21:27 -070069// seccomp policy file.
70//
71// This should be modified to suit the target device and architecture.
72//
73// Files in the "seccomp_policy" subdirectory are only provided as examples.
74// They may not work on some devices and/or architectures without modification.
75prebuilt_etc {
76 name: "android.hardware.media.c2@1.1-default-seccomp_policy",
77 vendor: true,
78 sub_dir: "seccomp_policy",
79
80 // If a specific architecture is targeted, multiple choices are not needed.
Pawin Vongmasa36653902018-11-15 00:10:25 -080081 arch: {
82 arm: {
Pawin Vongmasabf69de92019-10-29 06:21:27 -070083 src: "seccomp_policy/android.hardware.media.c2@1.1-default-arm.policy",
84 },
85 arm64: {
86 src: "seccomp_policy/android.hardware.media.c2@1.1-default-arm64.policy",
Pawin Vongmasa36653902018-11-15 00:10:25 -080087 },
88 x86: {
Pawin Vongmasabf69de92019-10-29 06:21:27 -070089 src: "seccomp_policy/android.hardware.media.c2@1.1-default-x86.policy",
90 },
91 x86_64: {
92 src: "seccomp_policy/android.hardware.media.c2@1.1-default-x86_64.policy",
Pawin Vongmasa36653902018-11-15 00:10:25 -080093 },
94 },
95
Pawin Vongmasabf69de92019-10-29 06:21:27 -070096 // This may be removed.
97 required: ["crash_dump.policy"],
Pawin Vongmasa36653902018-11-15 00:10:25 -080098}