blob: 4bf103ccbc9c8d573518ad73eac1fe96d8b6d658 [file] [log] [blame]
Chong Zhang9bda4522019-02-27 13:43:50 -08001cc_binary {
2 name: "mediaswcodec",
3 vendor_available: true,
4
5 srcs: [
6 "main_swcodecservice.cpp",
7 ],
8
9 shared_libs: [
10 "libavservices_minijail",
11 "libbase",
Steven Moreland5fee0f22019-06-10 13:35:00 -070012 "libhidlbase",
Chong Zhang9bda4522019-02-27 13:43:50 -080013 "liblog",
14 "libmedia_codecserviceregistrant",
15 ],
16
17 target: {
Christopher Ferrisb47712a2019-04-01 14:43:50 -070018 android: {
19 product_variables: {
20 malloc_not_svelte: {
21 // Scudo increases memory footprint, so only enable on
22 // non-svelte devices.
23 shared_libs: ["libc_scudo"],
24 },
25 },
26 },
Chong Zhang9bda4522019-02-27 13:43:50 -080027 },
28
29 header_libs: [
30 "libmedia_headers",
31 ],
32
33 init_rc: ["mediaswcodec.rc"],
34
35 required: ["mediaswcodec.policy"],
36
37 cflags: [
38 "-Werror",
39 "-Wall",
40 "-Wno-error=deprecated-declarations",
41 ],
Chong Zhang9bda4522019-02-27 13:43:50 -080042}
43
44prebuilt_etc {
45 name: "mediaswcodec.policy",
46 sub_dir: "seccomp_policy",
47 arch: {
48 arm: {
49 src: "seccomp_policy/mediaswcodec-arm.policy",
50 },
51 arm64: {
52 src: "seccomp_policy/mediaswcodec-arm64.policy",
53 },
54 x86: {
Ray Essick44574862020-02-13 12:39:14 -080055 src: "seccomp_policy/mediaswcodec-x86.policy",
56 },
57 x86_64: {
58 src: "seccomp_policy/mediaswcodec-x86_64.policy",
59 },
60 },
61 required: [
62 "crash_dump.policy",
63 "code_coverage.policy",
64 ],
65}
66
67// media.codec -- the one that handles vendor & HW codecs
68
69cc_binary {
70 name: "android.hardware.media.omx@1.0-service",
71 relative_install_path: "hw",
72 vendor: true,
73
74 srcs: [
75 "main_codecservice.cpp",
76 ],
77
78 shared_libs: [
79 "libbinder",
80 "libutils",
81 "liblog",
82 "libbase",
83 "libavservices_minijail",
84 "libcutils",
85 "libhidlbase",
86 "libstagefright_omx",
87 "libstagefright_xmlparser",
88 "android.hardware.media.omx@1.0",
89 "android.hidl.memory@1.0",
90 ],
91
bohu7eeb7f12020-02-28 12:02:28 -080092 runtime_libs: [
93 "libstagefright_soft_aacdec",
94 "libstagefright_soft_aacenc",
95 "libstagefright_soft_amrdec",
96 "libstagefright_soft_amrnbenc",
97 "libstagefright_soft_amrwbenc",
98 "libstagefright_soft_avcdec",
99 "libstagefright_soft_avcenc",
100 "libstagefright_soft_flacdec",
101 "libstagefright_soft_flacenc",
102 "libstagefright_soft_g711dec",
103 "libstagefright_soft_gsmdec",
104 "libstagefright_soft_hevcdec",
105 "libstagefright_soft_mp3dec",
106 "libstagefright_soft_mpeg2dec",
107 "libstagefright_soft_mpeg4dec",
108 "libstagefright_soft_mpeg4enc",
109 "libstagefright_soft_opusdec",
110 "libstagefright_soft_rawdec",
111 "libstagefright_soft_vorbisdec",
112 "libstagefright_soft_vpxdec",
113 "libstagefright_soft_vpxenc",
114 "libstagefright_softomx_plugin",
115 ],
116
Ray Essick44574862020-02-13 12:39:14 -0800117 // OMX interfaces force this to stay in 32-bit mode;
118 compile_multilib: "32",
119
120 init_rc: ["android.hardware.media.omx@1.0-service.rc"],
121
122 required: [
123 "mediacodec.policy",
124 ],
125
126 cflags: [
127 "-Werror",
128 "-Wall",
129 "-Wno-error=deprecated-declarations",
130 ],
131}
132
133
134prebuilt_etc {
135 name: "mediacodec.policy",
136 sub_dir: "seccomp_policy",
137 arch: {
138 arm: {
139 src: "seccomp_policy/mediacodec-arm.policy",
140 },
141 arm64: {
142 src: "seccomp_policy/mediacodec-arm64.policy",
143 },
144 x86: {
Chong Zhang9bda4522019-02-27 13:43:50 -0800145 src: "seccomp_policy/mediacodec-x86.policy",
146 },
147 x86_64: {
Ray Essick44574862020-02-13 12:39:14 -0800148 src: "seccomp_policy/mediacodec-x86_64.policy",
Chong Zhang9bda4522019-02-27 13:43:50 -0800149 },
150 },
Ray Essick40d50f32019-11-05 15:07:27 -0800151 required: [
152 "crash_dump.policy",
153 "code_coverage.policy",
154 ],
Chong Zhang9bda4522019-02-27 13:43:50 -0800155}