blob: a2f17c22b9b699e8804e5a724907c99290b10d46 [file] [log] [blame]
Bob Badour56786ac2021-02-25 15:24:36 -08001package {
2 default_applicable_licenses: ["frameworks_av_services_mediacodec_license"],
3}
4
5// Added automatically by a large-scale-change
6// See: http://go/android-license-faq
7license {
8 name: "frameworks_av_services_mediacodec_license",
9 visibility: [":__subpackages__"],
10 license_kinds: [
11 "SPDX-license-identifier-Apache-2.0",
12 ],
13 license_text: [
14 "NOTICE",
15 ],
16}
17
Chong Zhang9bda4522019-02-27 13:43:50 -080018cc_binary {
19 name: "mediaswcodec",
20 vendor_available: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +090021 min_sdk_version: "29",
Ray Essick5556a6c2022-01-27 20:02:35 -080022 apex_available: ["com.android.media.swcodec"],
Chong Zhang9bda4522019-02-27 13:43:50 -080023
24 srcs: [
25 "main_swcodecservice.cpp",
26 ],
27
28 shared_libs: [
29 "libavservices_minijail",
30 "libbase",
Steven Moreland5fee0f22019-06-10 13:35:00 -070031 "libhidlbase",
Chong Zhang9bda4522019-02-27 13:43:50 -080032 "liblog",
33 "libmedia_codecserviceregistrant",
34 ],
35
Chong Zhang9bda4522019-02-27 13:43:50 -080036 header_libs: [
37 "libmedia_headers",
38 ],
39
Chong Zhang9bda4522019-02-27 13:43:50 -080040 cflags: [
41 "-Werror",
42 "-Wall",
43 "-Wno-error=deprecated-declarations",
44 ],
Chong Zhang9bda4522019-02-27 13:43:50 -080045}
46
47prebuilt_etc {
48 name: "mediaswcodec.policy",
49 sub_dir: "seccomp_policy",
50 arch: {
51 arm: {
52 src: "seccomp_policy/mediaswcodec-arm.policy",
53 },
54 arm64: {
55 src: "seccomp_policy/mediaswcodec-arm64.policy",
56 },
Mao Han35342d92022-10-12 20:33:06 +080057 riscv64: {
58 src: "seccomp_policy/mediaswcodec-riscv64.policy",
59 },
Chong Zhang9bda4522019-02-27 13:43:50 -080060 x86: {
Ray Essick44574862020-02-13 12:39:14 -080061 src: "seccomp_policy/mediaswcodec-x86.policy",
62 },
63 x86_64: {
64 src: "seccomp_policy/mediaswcodec-x86_64.policy",
65 },
66 },
67 required: [
68 "crash_dump.policy",
69 "code_coverage.policy",
70 ],
71}
72
73// media.codec -- the one that handles vendor & HW codecs
74
75cc_binary {
76 name: "android.hardware.media.omx@1.0-service",
77 relative_install_path: "hw",
78 vendor: true,
79
80 srcs: [
81 "main_codecservice.cpp",
82 ],
83
84 shared_libs: [
85 "libbinder",
86 "libutils",
87 "liblog",
88 "libbase",
89 "libavservices_minijail",
90 "libcutils",
91 "libhidlbase",
92 "libstagefright_omx",
93 "libstagefright_xmlparser",
94 "android.hardware.media.omx@1.0",
95 "android.hidl.memory@1.0",
96 ],
97
bohu7eeb7f12020-02-28 12:02:28 -080098 runtime_libs: [
99 "libstagefright_soft_aacdec",
100 "libstagefright_soft_aacenc",
101 "libstagefright_soft_amrdec",
102 "libstagefright_soft_amrnbenc",
103 "libstagefright_soft_amrwbenc",
104 "libstagefright_soft_avcdec",
105 "libstagefright_soft_avcenc",
106 "libstagefright_soft_flacdec",
107 "libstagefright_soft_flacenc",
108 "libstagefright_soft_g711dec",
109 "libstagefright_soft_gsmdec",
110 "libstagefright_soft_hevcdec",
111 "libstagefright_soft_mp3dec",
112 "libstagefright_soft_mpeg2dec",
113 "libstagefright_soft_mpeg4dec",
114 "libstagefright_soft_mpeg4enc",
115 "libstagefright_soft_opusdec",
116 "libstagefright_soft_rawdec",
117 "libstagefright_soft_vorbisdec",
118 "libstagefright_soft_vpxdec",
119 "libstagefright_soft_vpxenc",
120 "libstagefright_softomx_plugin",
121 ],
122
Ray Essick44574862020-02-13 12:39:14 -0800123 // OMX interfaces force this to stay in 32-bit mode;
124 compile_multilib: "32",
125
126 init_rc: ["android.hardware.media.omx@1.0-service.rc"],
127
128 required: [
129 "mediacodec.policy",
130 ],
131
132 cflags: [
133 "-Werror",
134 "-Wall",
135 "-Wno-error=deprecated-declarations",
136 ],
137}
138
139
140prebuilt_etc {
141 name: "mediacodec.policy",
142 sub_dir: "seccomp_policy",
143 arch: {
144 arm: {
145 src: "seccomp_policy/mediacodec-arm.policy",
146 },
147 arm64: {
148 src: "seccomp_policy/mediacodec-arm64.policy",
149 },
Colin Cross0364bd42023-01-13 17:30:59 -0800150 riscv64: {
151 enabled: false,
152 },
Ray Essick44574862020-02-13 12:39:14 -0800153 x86: {
Chong Zhang9bda4522019-02-27 13:43:50 -0800154 src: "seccomp_policy/mediacodec-x86.policy",
155 },
156 x86_64: {
Ray Essick44574862020-02-13 12:39:14 -0800157 src: "seccomp_policy/mediacodec-x86_64.policy",
Chong Zhang9bda4522019-02-27 13:43:50 -0800158 },
159 },
Ray Essick40d50f32019-11-05 15:07:27 -0800160 required: [
161 "crash_dump.policy",
162 "code_coverage.policy",
163 ],
Chong Zhang9bda4522019-02-27 13:43:50 -0800164}