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