blob: 56793edcab41ac347e79db7e9b11994cd6db262a [file] [log] [blame]
Steven Morelandbf0cfe72017-04-14 04:12:13 -07001cc_library_headers {
2 name: "libmedia_headers",
3 vendor_available: true,
Pawin Vongmasa255735a2017-07-19 11:24:56 -07004 export_include_dirs: ["include"],
Chong Zhang181e6952019-10-09 13:23:39 -07005 header_libs: [
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -07006 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -07007 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -07008 "libstagefright_headers",
9 "media_plugin_headers",
10 ],
11 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070012 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070013 "libstagefright_headers",
14 "media_plugin_headers",
15 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070016}
17
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070018filegroup {
19 name: "libmedia_omx_aidl",
20 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070021 "aidl/android/IOMXBufferSource.aidl",
22 ],
23 path: "aidl",
24}
25
Chong Zhang181e6952019-10-09 13:23:39 -070026aidl_interface {
27 name: "resourcemanager_aidl_interface",
28 local_include_dir: "aidl",
29 srcs: [
30 "aidl/android/media/IResourceManagerClient.aidl",
31 "aidl/android/media/IResourceManagerService.aidl",
32 "aidl/android/media/MediaResourceType.aidl",
33 "aidl/android/media/MediaResourceSubType.aidl",
34 "aidl/android/media/MediaResourceParcel.aidl",
35 "aidl/android/media/MediaResourcePolicyParcel.aidl",
36 ],
37 api_dir: "api/resourcemanager",
38 versions: ["1"],
39}
40
Jae Shin8568cb92017-10-30 11:13:36 +090041cc_library_shared {
42 name: "libmedia_omx",
43 vendor_available: true,
44 vndk: {
45 enabled: true,
46 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090047 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070048
49 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070050 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070051
Steven Moreland55506402017-06-07 18:18:09 -070052 "IOMX.cpp",
53 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070054 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070055 "omx/1.0/WOmxBufferSource.cpp",
56 "omx/1.0/WOmxNode.cpp",
57 "omx/1.0/WOmxObserver.cpp",
58 ],
Colin Crosseeb43632017-04-20 12:48:51 -070059
60 aidl: {
61 local_include_dirs: ["aidl"],
62 export_aidl_headers: true,
63 },
Marco Nelissencf90b492019-09-26 11:20:54 -070064
Chong Zhang0fe4c472019-04-08 21:51:46 +000065 local_include_dirs: [
66 "include",
67 ],
Colin Crosseeb43632017-04-20 12:48:51 -070068
Steven Moreland55506402017-06-07 18:18:09 -070069 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070070 "android.hidl.token@1.0-utils",
71 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070072 "libbinder",
73 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070074 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070075 "liblog",
76 "libstagefright_foundation",
77 "libui",
78 "libutils",
79 ],
Colin Crosseeb43632017-04-20 12:48:51 -070080
Steven Moreland55506402017-06-07 18:18:09 -070081 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070082 "android.hidl.token@1.0-utils",
83 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070084 "libstagefright_foundation",
85 "libui",
86 ],
87
88 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000089 "libstagefright_headers",
90 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070091 ],
92
93 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000094 "libstagefright_headers",
95 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070096 ],
97
98 export_include_dirs: [
99 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000100 "include",
101 ],
102
103 cflags: [
104 "-Werror",
105 "-Wno-error=deprecated-declarations",
106 "-Wall",
107 ],
108
109 sanitize: {
110 misc_undefined: [
111 "unsigned-integer-overflow",
112 "signed-integer-overflow",
113 ],
114 cfi: true,
115 },
116}
117
Chong Zhang0fe4c472019-04-08 21:51:46 +0000118cc_library_shared {
119 name: "libmedia_omx_client",
120
121 srcs: [
122 "omx/1.0/WOmx.cpp",
123 ],
124
125 local_include_dirs: [
126 "include",
127 ],
128
129 shared_libs: [
130 "libbinder",
131 "libcutils",
132 "libgui",
133 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000134 "liblog",
135 "libmedia_omx",
136 "libstagefright_foundation",
137 "libui",
138 "libutils",
139 ],
140
141 export_shared_lib_headers: [
142 "libgui",
143 "libmedia_omx",
144 "libstagefright_foundation",
145 "libui",
146 ],
147
148 header_libs: [
149 "libstagefright_headers",
150 "media_plugin_headers",
151 ],
152
153 export_header_lib_headers: [
154 "libstagefright_headers",
155 "media_plugin_headers",
156 ],
157
158 export_include_dirs: [
159 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700160 ],
161
162 cflags: [
163 "-Werror",
164 "-Wno-error=deprecated-declarations",
165 "-Wall",
166 ],
167
168 sanitize: {
169 misc_undefined: [
170 "unsigned-integer-overflow",
171 "signed-integer-overflow",
172 ],
173 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700174 },
175}
176
Dongwon Kangefe396f2017-10-17 17:23:30 -0700177cc_library_static {
178 name: "libmedia_midiiowrapper",
179
180 srcs: ["MidiIoWrapper.cpp"],
181
182 static_libs: [
183 "libsonivox",
184 ],
185
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700186 header_libs: [
187 "media_ndk_headers",
188 ],
189
Dongwon Kangefe396f2017-10-17 17:23:30 -0700190 cflags: [
191 "-Werror",
192 "-Wno-error=deprecated-declarations",
193 "-Wall",
194 ],
195
196 sanitize: {
197 misc_undefined: [
198 "unsigned-integer-overflow",
199 "signed-integer-overflow",
200 ],
201 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700202 },
203}
204
Dongwon Kang23a180b2019-09-23 17:48:14 -0700205cc_library_shared {
206 name: "libmedia_codeclist",
207
208 srcs: [
209 "IMediaCodecList.cpp",
210 "MediaCodecInfo.cpp",
211 ],
212
213 local_include_dirs: [
214 "include",
215 ],
216
217 shared_libs: [
218 "android.hardware.media.omx@1.0",
219 "libbinder",
220 "liblog",
221 "libstagefright_foundation",
222 "libutils",
223 ],
224
225 include_dirs: [
226 "system/libhidl/transport/token/1.0/utils/include",
227 ],
228
229 export_include_dirs: [
230 "include",
231 ],
232
233 cflags: [
234 "-Werror",
235 "-Wno-error=deprecated-declarations",
236 "-Wall",
237 ],
238
239 sanitize: {
240 misc_undefined: [
241 "unsigned-integer-overflow",
242 "signed-integer-overflow",
243 ],
244 cfi: true,
245 },
246}
247
Wei Jia4049f132018-01-22 10:37:31 -0800248cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700249 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700250
251 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700252 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700253 "BufferingSettings.cpp",
254 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700255 "IMediaHTTPConnection.cpp",
256 "IMediaHTTPService.cpp",
257 "IMediaExtractor.cpp",
258 "IMediaExtractorService.cpp",
259 "IMediaPlayerService.cpp",
260 "IMediaPlayerClient.cpp",
261 "IMediaRecorderClient.cpp",
262 "IMediaPlayer.cpp",
263 "IMediaRecorder.cpp",
264 "IMediaSource.cpp",
265 "IRemoteDisplay.cpp",
266 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700267 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700268 "MediaUtils.cpp",
269 "Metadata.cpp",
270 "mediarecorder.cpp",
271 "IMediaMetadataRetriever.cpp",
272 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700273 "MediaScanner.cpp",
274 "MediaScannerClient.cpp",
275 "CharacterEncodingDetector.cpp",
276 "IMediaDeathNotifier.cpp",
277 "MediaProfiles.cpp",
278 "MediaResource.cpp",
279 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700280 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700281 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700282 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700283 ],
284
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700285 aidl: {
286 local_include_dirs: ["aidl"],
287 export_aidl_headers: true,
288 },
289
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700290 header_libs: [
Christopher Ferris7a3180d2019-09-11 19:08:13 -0700291 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700292 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700293 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700294 ],
295
296 export_header_lib_headers: [
297 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700298 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700299 ],
300
Colin Crosseeb43632017-04-20 12:48:51 -0700301 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700302 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700303 "liblog",
304 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800305 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700306 "libutils",
307 "libbinder",
308 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000309 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700310 "libexpat",
311 "libcamera_client",
312 "libstagefright_foundation",
313 "libgui",
314 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700315 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700316 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900317 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700318 ],
319
320 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700321 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700322 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000323 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700324 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900325 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700326 ],
327
Colin Crosseeb43632017-04-20 12:48:51 -0700328 static_libs: [
Chong Zhang181e6952019-10-09 13:23:39 -0700329 "libc_malloc_debug_backtrace", // for memory heap analysis
330 "resourcemanager_aidl_interface-cpp",
331 ],
332
333 export_static_lib_headers: [
334 "resourcemanager_aidl_interface-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700335 ],
336
Colin Crosseeb43632017-04-20 12:48:51 -0700337 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700338 "include",
339 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700340
Colin Crosseeb43632017-04-20 12:48:51 -0700341 cflags: [
342 "-Werror",
343 "-Wno-error=deprecated-declarations",
344 "-Wall",
345 ],
346
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800347 version_script: "exports.lds",
348
Colin Crosseeb43632017-04-20 12:48:51 -0700349 sanitize: {
350 misc_undefined: [
351 "unsigned-integer-overflow",
352 "signed-integer-overflow",
353 ],
354 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700355 },
356}