blob: a9f734ddce356ee43ce5ddf91822e9736cb07fc4 [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"],
5 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
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053018cc_library_headers {
19 name: "libmedia_datasource_headers",
20 export_include_dirs: ["include"],
21 host_supported: true,
22 target: {
23 darwin: {
24 enabled: false,
25 },
26 },
Jiyong Park995b9362020-05-04 20:22:12 +090027 apex_available: [
28 "//apex_available:platform",
29 "com.android.media",
30 ],
Jooyung Hana680e7a2020-06-03 15:52:42 +090031 min_sdk_version: "29",
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053032}
33
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070034filegroup {
35 name: "libmedia_omx_aidl",
36 srcs: [
37 "aidl/android/IGraphicBufferSource.aidl",
38 "aidl/android/IOMXBufferSource.aidl",
39 ],
40 path: "aidl",
41}
42
Jae Shin8568cb92017-10-30 11:13:36 +090043cc_library_shared {
44 name: "libmedia_omx",
45 vendor_available: true,
46 vndk: {
47 enabled: true,
48 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090049 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070050
51 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070052 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070053
Steven Moreland55506402017-06-07 18:18:09 -070054 "IOMX.cpp",
55 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070056 "OMXBuffer.cpp",
57 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070058 "omx/1.0/WOmxBufferSource.cpp",
59 "omx/1.0/WOmxNode.cpp",
60 "omx/1.0/WOmxObserver.cpp",
61 ],
Colin Crosseeb43632017-04-20 12:48:51 -070062
63 aidl: {
64 local_include_dirs: ["aidl"],
65 export_aidl_headers: true,
66 },
Marco Nelissen3230ed82019-09-26 11:20:54 -070067
Chong Zhang0fe4c472019-04-08 21:51:46 +000068 local_include_dirs: [
69 "include",
70 ],
Colin Crosseeb43632017-04-20 12:48:51 -070071
Steven Moreland55506402017-06-07 18:18:09 -070072 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070073 "android.hidl.token@1.0-utils",
74 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070075 "libbinder",
76 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070077 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070078 "liblog",
79 "libstagefright_foundation",
80 "libui",
81 "libutils",
82 ],
Colin Crosseeb43632017-04-20 12:48:51 -070083
Steven Moreland55506402017-06-07 18:18:09 -070084 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070085 "android.hidl.token@1.0-utils",
86 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070087 "libstagefright_foundation",
88 "libui",
89 ],
90
91 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000092 "libstagefright_headers",
93 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070094 ],
95
96 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000097 "libstagefright_headers",
98 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070099 ],
100
101 export_include_dirs: [
102 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000103 "include",
104 ],
105
106 cflags: [
107 "-Werror",
108 "-Wno-error=deprecated-declarations",
109 "-Wall",
110 ],
111
112 sanitize: {
113 misc_undefined: [
114 "unsigned-integer-overflow",
115 "signed-integer-overflow",
116 ],
117 cfi: true,
118 },
119}
120
121
122cc_library_shared {
123 name: "libmedia_omx_client",
124
125 srcs: [
126 "omx/1.0/WOmx.cpp",
127 ],
128
129 local_include_dirs: [
130 "include",
131 ],
132
133 shared_libs: [
134 "libbinder",
135 "libcutils",
136 "libgui",
137 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000138 "liblog",
139 "libmedia_omx",
140 "libstagefright_foundation",
141 "libui",
142 "libutils",
143 ],
144
145 export_shared_lib_headers: [
146 "libgui",
147 "libmedia_omx",
148 "libstagefright_foundation",
149 "libui",
150 ],
151
152 header_libs: [
153 "libstagefright_headers",
154 "media_plugin_headers",
155 ],
156
157 export_header_lib_headers: [
158 "libstagefright_headers",
159 "media_plugin_headers",
160 ],
161
162 export_include_dirs: [
163 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700164 ],
165
166 cflags: [
167 "-Werror",
168 "-Wno-error=deprecated-declarations",
169 "-Wall",
170 ],
171
172 sanitize: {
173 misc_undefined: [
174 "unsigned-integer-overflow",
175 "signed-integer-overflow",
176 ],
177 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700178 },
179}
180
Dongwon Kangefe396f2017-10-17 17:23:30 -0700181cc_library_static {
182 name: "libmedia_midiiowrapper",
183
184 srcs: ["MidiIoWrapper.cpp"],
185
186 static_libs: [
187 "libsonivox",
188 ],
189
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700190 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700191 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700192 "media_ndk_headers",
193 ],
194
Dongwon Kangefe396f2017-10-17 17:23:30 -0700195 cflags: [
196 "-Werror",
197 "-Wno-error=deprecated-declarations",
198 "-Wall",
199 ],
200
201 sanitize: {
202 misc_undefined: [
203 "unsigned-integer-overflow",
204 "signed-integer-overflow",
205 ],
206 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700207 },
208}
209
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700210cc_library_shared {
211 name: "libmedia_codeclist",
212
213 srcs: [
214 "IMediaCodecList.cpp",
215 "MediaCodecInfo.cpp",
216 ],
217
218 local_include_dirs: [
219 "include",
220 ],
221
222 shared_libs: [
223 "android.hardware.media.omx@1.0",
224 "libbinder",
225 "liblog",
226 "libstagefright_foundation",
227 "libutils",
228 ],
229
230 include_dirs: [
231 "system/libhidl/transport/token/1.0/utils/include",
232 ],
233
234 export_include_dirs: [
235 "include",
236 ],
237
238 cflags: [
239 "-Werror",
240 "-Wno-error=deprecated-declarations",
241 "-Wall",
242 ],
243
244 sanitize: {
245 misc_undefined: [
246 "unsigned-integer-overflow",
247 "signed-integer-overflow",
248 ],
249 cfi: true,
250 },
251}
252
Wei Jia4049f132018-01-22 10:37:31 -0800253cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700254 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700255
256 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700257 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700258 "BufferingSettings.cpp",
259 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700260 "IMediaHTTPConnection.cpp",
261 "IMediaHTTPService.cpp",
262 "IMediaExtractor.cpp",
263 "IMediaExtractorService.cpp",
264 "IMediaPlayerService.cpp",
265 "IMediaPlayerClient.cpp",
266 "IMediaRecorderClient.cpp",
267 "IMediaPlayer.cpp",
268 "IMediaRecorder.cpp",
269 "IMediaSource.cpp",
270 "IRemoteDisplay.cpp",
271 "IRemoteDisplayClient.cpp",
272 "IResourceManagerClient.cpp",
273 "IResourceManagerService.cpp",
274 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700275 "MediaUtils.cpp",
276 "Metadata.cpp",
277 "mediarecorder.cpp",
278 "IMediaMetadataRetriever.cpp",
279 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700280 "MediaScanner.cpp",
281 "MediaScannerClient.cpp",
282 "CharacterEncodingDetector.cpp",
283 "IMediaDeathNotifier.cpp",
284 "MediaProfiles.cpp",
285 "MediaResource.cpp",
286 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700287 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700288 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700289 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700290 ],
291
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700292 aidl: {
293 local_include_dirs: ["aidl"],
294 export_aidl_headers: true,
295 },
296
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700297 header_libs: [
Christopher Ferris9d2e0082019-09-11 19:08:13 -0700298 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700299 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700300 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100301 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700302 ],
303
304 export_header_lib_headers: [
305 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700306 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100307 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700308 ],
309
Colin Crosseeb43632017-04-20 12:48:51 -0700310 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700311 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700312 "liblog",
313 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800314 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700315 "libutils",
316 "libbinder",
317 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000318 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700319 "libexpat",
320 "libcamera_client",
321 "libstagefright_foundation",
322 "libgui",
323 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700324 "libaudioclient",
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700325 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900326 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700327 ],
328
329 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700330 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700331 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000332 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700333 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900334 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700335 ],
336
Colin Crosseeb43632017-04-20 12:48:51 -0700337 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700338 "libc_malloc_debug_backtrace", // for memory heap analysis
Colin Crosseeb43632017-04-20 12:48:51 -0700339 ],
340
Colin Crosseeb43632017-04-20 12:48:51 -0700341 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700342 "include",
343 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700344
Colin Crosseeb43632017-04-20 12:48:51 -0700345 cflags: [
346 "-Werror",
347 "-Wno-error=deprecated-declarations",
348 "-Wall",
349 ],
350
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800351 version_script: "exports.lds",
352
Colin Crosseeb43632017-04-20 12:48:51 -0700353 sanitize: {
354 misc_undefined: [
355 "unsigned-integer-overflow",
356 "signed-integer-overflow",
357 ],
358 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700359 },
360}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530361
362cc_library_static {
363 name: "libmedia_ndkformatpriv",
364
365 host_supported: true,
366
367 srcs: [
368 "NdkMediaFormatPriv.cpp",
369 "NdkMediaErrorPriv.cpp",
370 ],
371
372 header_libs: [
373 "libstagefright_foundation_headers",
374 "libstagefright_headers",
375 "media_ndk_headers",
376 ],
377
378 cflags: [
379 "-DEXPORT=__attribute__((visibility(\"default\")))",
380 "-Werror",
381 "-Wall",
382 ],
383
384 export_include_dirs: ["include"],
385
386 target: {
387 darwin: {
388 enabled: false,
389 },
390 },
391
392 apex_available: ["com.android.media"],
393}