blob: bb9f51fc4e050db3dcc0495c5351203f404402fd [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 Badour56786ac2021-02-25 15:24:36 -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 {
Sungtak Lee8577dab2021-03-12 02:25:50 -080042 name: "android.hardware.media.c2@1.2-default-service",
Pawin Vongmasabf69de92019-10-29 06:21:27 -070043 vendor: true,
Pawin Vongmasa36653902018-11-15 00:10:25 -080044 relative_install_path: "hw",
Pawin Vongmasabf69de92019-10-29 06:21:27 -070045
Sungtak Lee8577dab2021-03-12 02:25:50 -080046 init_rc: ["android.hardware.media.c2@1.2-default-service.rc"],
Pawin Vongmasabf69de92019-10-29 06:21:27 -070047
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 ],
Sungtak Lee8577dab2021-03-12 02:25:50 -080058 required: ["android.hardware.media.c2@1.2-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 {
Sungtak Lee8577dab2021-03-12 02:25:50 -080076 name: "android.hardware.media.c2@1.2-default-seccomp_policy",
Pawin Vongmasabf69de92019-10-29 06:21:27 -070077 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: {
Sungtak Lee8577dab2021-03-12 02:25:50 -080083 src: "seccomp_policy/android.hardware.media.c2@1.2-default-arm.policy",
Pawin Vongmasabf69de92019-10-29 06:21:27 -070084 },
85 arm64: {
Sungtak Lee8577dab2021-03-12 02:25:50 -080086 src: "seccomp_policy/android.hardware.media.c2@1.2-default-arm64.policy",
Pawin Vongmasa36653902018-11-15 00:10:25 -080087 },
88 x86: {
Sungtak Lee8577dab2021-03-12 02:25:50 -080089 src: "seccomp_policy/android.hardware.media.c2@1.2-default-x86.policy",
Pawin Vongmasabf69de92019-10-29 06:21:27 -070090 },
91 x86_64: {
Sungtak Lee8577dab2021-03-12 02:25:50 -080092 src: "seccomp_policy/android.hardware.media.c2@1.2-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}