blob: 05bbbc748610978b5b894090dde0cfb5c3885a43 [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
Chong Zhang9bda4522019-02-27 13:43:50 -080024 cflags: [
25 "-Werror",
26 "-Wall",
27 "-Wno-error=deprecated-declarations",
28 ],
Chong Zhang9bda4522019-02-27 13:43:50 -080029}
30
31prebuilt_etc {
32 name: "mediaswcodec.policy",
33 sub_dir: "seccomp_policy",
34 arch: {
35 arm: {
36 src: "seccomp_policy/mediaswcodec-arm.policy",
37 },
38 arm64: {
39 src: "seccomp_policy/mediaswcodec-arm64.policy",
40 },
41 x86: {
Ray Essick44574862020-02-13 12:39:14 -080042 src: "seccomp_policy/mediaswcodec-x86.policy",
43 },
44 x86_64: {
45 src: "seccomp_policy/mediaswcodec-x86_64.policy",
46 },
47 },
48 required: [
49 "crash_dump.policy",
50 "code_coverage.policy",
51 ],
52}
53
54// media.codec -- the one that handles vendor & HW codecs
55
56cc_binary {
57 name: "android.hardware.media.omx@1.0-service",
58 relative_install_path: "hw",
59 vendor: true,
60
61 srcs: [
62 "main_codecservice.cpp",
63 ],
64
65 shared_libs: [
66 "libbinder",
67 "libutils",
68 "liblog",
69 "libbase",
70 "libavservices_minijail",
71 "libcutils",
72 "libhidlbase",
73 "libstagefright_omx",
74 "libstagefright_xmlparser",
75 "android.hardware.media.omx@1.0",
76 "android.hidl.memory@1.0",
77 ],
78
bohu7eeb7f12020-02-28 12:02:28 -080079 runtime_libs: [
80 "libstagefright_soft_aacdec",
81 "libstagefright_soft_aacenc",
82 "libstagefright_soft_amrdec",
83 "libstagefright_soft_amrnbenc",
84 "libstagefright_soft_amrwbenc",
85 "libstagefright_soft_avcdec",
86 "libstagefright_soft_avcenc",
87 "libstagefright_soft_flacdec",
88 "libstagefright_soft_flacenc",
89 "libstagefright_soft_g711dec",
90 "libstagefright_soft_gsmdec",
91 "libstagefright_soft_hevcdec",
92 "libstagefright_soft_mp3dec",
93 "libstagefright_soft_mpeg2dec",
94 "libstagefright_soft_mpeg4dec",
95 "libstagefright_soft_mpeg4enc",
96 "libstagefright_soft_opusdec",
97 "libstagefright_soft_rawdec",
98 "libstagefright_soft_vorbisdec",
99 "libstagefright_soft_vpxdec",
100 "libstagefright_soft_vpxenc",
101 "libstagefright_softomx_plugin",
102 ],
103
Ray Essick44574862020-02-13 12:39:14 -0800104 // OMX interfaces force this to stay in 32-bit mode;
105 compile_multilib: "32",
106
107 init_rc: ["android.hardware.media.omx@1.0-service.rc"],
108
109 required: [
110 "mediacodec.policy",
111 ],
112
113 cflags: [
114 "-Werror",
115 "-Wall",
116 "-Wno-error=deprecated-declarations",
117 ],
118}
119
120
121prebuilt_etc {
122 name: "mediacodec.policy",
123 sub_dir: "seccomp_policy",
124 arch: {
125 arm: {
126 src: "seccomp_policy/mediacodec-arm.policy",
127 },
128 arm64: {
129 src: "seccomp_policy/mediacodec-arm64.policy",
130 },
131 x86: {
Chong Zhang9bda4522019-02-27 13:43:50 -0800132 src: "seccomp_policy/mediacodec-x86.policy",
133 },
134 x86_64: {
Ray Essick44574862020-02-13 12:39:14 -0800135 src: "seccomp_policy/mediacodec-x86_64.policy",
Chong Zhang9bda4522019-02-27 13:43:50 -0800136 },
137 },
Ray Essick40d50f32019-11-05 15:07:27 -0800138 required: [
139 "crash_dump.policy",
140 "code_coverage.policy",
141 ],
Chong Zhang9bda4522019-02-27 13:43:50 -0800142}