blob: 775582a5cff5fc73cc5d466ca14011c364005d7c [file] [log] [blame]
Chong Zhang9bda4522019-02-27 13:43:50 -08001cc_binary {
2 name: "mediaswcodec",
3 vendor_available: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +09004 min_sdk_version: "29",
Chong Zhang9bda4522019-02-27 13:43:50 -08005
6 srcs: [
7 "main_swcodecservice.cpp",
8 ],
9
10 shared_libs: [
11 "libavservices_minijail",
12 "libbase",
Steven Moreland5fee0f22019-06-10 13:35:00 -070013 "libhidlbase",
Chong Zhang9bda4522019-02-27 13:43:50 -080014 "liblog",
15 "libmedia_codecserviceregistrant",
16 ],
17
Chong Zhang9bda4522019-02-27 13:43:50 -080018 header_libs: [
19 "libmedia_headers",
20 ],
21
22 init_rc: ["mediaswcodec.rc"],
23
24 required: ["mediaswcodec.policy"],
25
26 cflags: [
27 "-Werror",
28 "-Wall",
29 "-Wno-error=deprecated-declarations",
30 ],
Chong Zhang9bda4522019-02-27 13:43:50 -080031}
32
33prebuilt_etc {
34 name: "mediaswcodec.policy",
35 sub_dir: "seccomp_policy",
36 arch: {
37 arm: {
38 src: "seccomp_policy/mediaswcodec-arm.policy",
39 },
40 arm64: {
41 src: "seccomp_policy/mediaswcodec-arm64.policy",
42 },
43 x86: {
Ray Essick44574862020-02-13 12:39:14 -080044 src: "seccomp_policy/mediaswcodec-x86.policy",
45 },
46 x86_64: {
47 src: "seccomp_policy/mediaswcodec-x86_64.policy",
48 },
49 },
50 required: [
51 "crash_dump.policy",
52 "code_coverage.policy",
53 ],
54}
55
56// media.codec -- the one that handles vendor & HW codecs
57
58cc_binary {
59 name: "android.hardware.media.omx@1.0-service",
60 relative_install_path: "hw",
61 vendor: true,
62
63 srcs: [
64 "main_codecservice.cpp",
65 ],
66
67 shared_libs: [
68 "libbinder",
69 "libutils",
70 "liblog",
71 "libbase",
72 "libavservices_minijail",
73 "libcutils",
74 "libhidlbase",
75 "libstagefright_omx",
76 "libstagefright_xmlparser",
77 "android.hardware.media.omx@1.0",
78 "android.hidl.memory@1.0",
79 ],
80
bohu7eeb7f12020-02-28 12:02:28 -080081 runtime_libs: [
82 "libstagefright_soft_aacdec",
83 "libstagefright_soft_aacenc",
84 "libstagefright_soft_amrdec",
85 "libstagefright_soft_amrnbenc",
86 "libstagefright_soft_amrwbenc",
87 "libstagefright_soft_avcdec",
88 "libstagefright_soft_avcenc",
89 "libstagefright_soft_flacdec",
90 "libstagefright_soft_flacenc",
91 "libstagefright_soft_g711dec",
92 "libstagefright_soft_gsmdec",
93 "libstagefright_soft_hevcdec",
94 "libstagefright_soft_mp3dec",
95 "libstagefright_soft_mpeg2dec",
96 "libstagefright_soft_mpeg4dec",
97 "libstagefright_soft_mpeg4enc",
98 "libstagefright_soft_opusdec",
99 "libstagefright_soft_rawdec",
100 "libstagefright_soft_vorbisdec",
101 "libstagefright_soft_vpxdec",
102 "libstagefright_soft_vpxenc",
103 "libstagefright_softomx_plugin",
104 ],
105
Ray Essick44574862020-02-13 12:39:14 -0800106 // OMX interfaces force this to stay in 32-bit mode;
107 compile_multilib: "32",
108
109 init_rc: ["android.hardware.media.omx@1.0-service.rc"],
110
111 required: [
112 "mediacodec.policy",
113 ],
114
115 cflags: [
116 "-Werror",
117 "-Wall",
118 "-Wno-error=deprecated-declarations",
119 ],
120}
121
122
123prebuilt_etc {
124 name: "mediacodec.policy",
125 sub_dir: "seccomp_policy",
126 arch: {
127 arm: {
128 src: "seccomp_policy/mediacodec-arm.policy",
129 },
130 arm64: {
131 src: "seccomp_policy/mediacodec-arm64.policy",
132 },
133 x86: {
Chong Zhang9bda4522019-02-27 13:43:50 -0800134 src: "seccomp_policy/mediacodec-x86.policy",
135 },
136 x86_64: {
Ray Essick44574862020-02-13 12:39:14 -0800137 src: "seccomp_policy/mediacodec-x86_64.policy",
Chong Zhang9bda4522019-02-27 13:43:50 -0800138 },
139 },
Ray Essick40d50f32019-11-05 15:07:27 -0800140 required: [
141 "crash_dump.policy",
142 "code_coverage.policy",
143 ],
Chong Zhang9bda4522019-02-27 13:43:50 -0800144}