blob: 6214f5e511d8d137f66d57108dd686c70e3654ab [file] [log] [blame]
Bob Badour948e6aa2021-02-12 21:02:31 -08001package {
2 default_applicable_licenses: ["frameworks_av_media_libmedia_license"],
3}
4
5// Added automatically by a large-scale-change
6// See: http://go/android-license-faq
7license {
8 name: "frameworks_av_media_libmedia_license",
9 visibility: [":__subpackages__"],
10 license_kinds: [
11 "SPDX-license-identifier-Apache-2.0",
12 ],
13 license_text: [
14 "NOTICE",
15 ],
16}
17
Steven Morelandbf0cfe72017-04-14 04:12:13 -070018cc_library_headers {
19 name: "libmedia_headers",
20 vendor_available: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +090021 min_sdk_version: "29",
22
Pawin Vongmasa255735a2017-07-19 11:24:56 -070023 export_include_dirs: ["include"],
Chong Zhang181e6952019-10-09 13:23:39 -070024 header_libs: [
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -070025 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070026 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070027 "libstagefright_headers",
28 "media_plugin_headers",
29 ],
30 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070031 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070032 "libstagefright_headers",
33 "media_plugin_headers",
34 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070035}
36
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053037cc_library_headers {
38 name: "libmedia_datasource_headers",
39 export_include_dirs: ["include"],
40 host_supported: true,
41 target: {
42 darwin: {
43 enabled: false,
44 },
45 },
Yifan Honge2a73762021-04-23 17:14:43 -070046 header_libs: [
47 "libbinder_headers",
48 ],
49 export_header_lib_headers: [
50 "libbinder_headers",
51 ],
Jiyong Park995b9362020-05-04 20:22:12 +090052 apex_available: [
53 "//apex_available:platform",
54 "com.android.media",
55 ],
Jooyung Hana680e7a2020-06-03 15:52:42 +090056 min_sdk_version: "29",
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053057}
58
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070059filegroup {
60 name: "libmedia_omx_aidl",
61 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070062 "aidl/android/IOMXBufferSource.aidl",
63 ],
64 path: "aidl",
65}
66
Marco Nelissendab79b32019-11-18 08:25:47 -080067filegroup {
68 name: "mediaextractorservice_aidl",
69 srcs: [
70 "aidl/android/IMediaExtractorService.aidl",
71 ],
72 path: "aidl",
73}
74
Amy Zhangb94ef882020-06-08 21:38:53 -070075filegroup {
76 name: "resourcemanager_aidl",
Chong Zhang181e6952019-10-09 13:23:39 -070077 srcs: [
78 "aidl/android/media/IResourceManagerClient.aidl",
79 "aidl/android/media/IResourceManagerService.aidl",
80 "aidl/android/media/MediaResourceType.aidl",
81 "aidl/android/media/MediaResourceSubType.aidl",
82 "aidl/android/media/MediaResourceParcel.aidl",
83 "aidl/android/media/MediaResourcePolicyParcel.aidl",
84 ],
Amy Zhangb94ef882020-06-08 21:38:53 -070085 path: "aidl",
86}
87
88aidl_interface {
89 name: "resourcemanager_aidl_interface",
90 unstable: true,
91 local_include_dir: "aidl",
92 srcs: [
93 ":resourcemanager_aidl",
94 ],
Chong Zhang181e6952019-10-09 13:23:39 -070095}
96
Jae Shin8568cb92017-10-30 11:13:36 +090097cc_library_shared {
98 name: "libmedia_omx",
99 vendor_available: true,
100 vndk: {
101 enabled: true,
102 },
Jiyong Parkfcd15372018-04-09 12:13:06 +0900103 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -0700104
105 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700106 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -0700107
Steven Moreland55506402017-06-07 18:18:09 -0700108 "IOMX.cpp",
109 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -0700110 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -0700111 "omx/1.0/WOmxBufferSource.cpp",
112 "omx/1.0/WOmxNode.cpp",
113 "omx/1.0/WOmxObserver.cpp",
114 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700115
116 aidl: {
117 local_include_dirs: ["aidl"],
118 export_aidl_headers: true,
119 },
Marco Nelissencf90b492019-09-26 11:20:54 -0700120
Chong Zhang0fe4c472019-04-08 21:51:46 +0000121 local_include_dirs: [
122 "include",
123 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700124
Steven Moreland55506402017-06-07 18:18:09 -0700125 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -0700126 "android.hidl.token@1.0-utils",
127 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700128 "libbinder",
129 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -0700130 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -0700131 "liblog",
132 "libstagefright_foundation",
133 "libui",
134 "libutils",
135 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700136
Steven Moreland55506402017-06-07 18:18:09 -0700137 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -0700138 "android.hidl.token@1.0-utils",
139 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700140 "libstagefright_foundation",
141 "libui",
142 ],
143
144 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000145 "libstagefright_headers",
146 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700147 ],
148
149 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000150 "libstagefright_headers",
151 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700152 ],
153
154 export_include_dirs: [
155 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000156 "include",
157 ],
158
159 cflags: [
160 "-Werror",
161 "-Wno-error=deprecated-declarations",
162 "-Wall",
163 ],
164
165 sanitize: {
166 misc_undefined: [
167 "unsigned-integer-overflow",
168 "signed-integer-overflow",
169 ],
170 cfi: true,
171 },
172}
173
Chong Zhang0fe4c472019-04-08 21:51:46 +0000174cc_library_shared {
175 name: "libmedia_omx_client",
176
177 srcs: [
178 "omx/1.0/WOmx.cpp",
179 ],
180
181 local_include_dirs: [
182 "include",
183 ],
184
185 shared_libs: [
186 "libbinder",
187 "libcutils",
188 "libgui",
189 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000190 "liblog",
191 "libmedia_omx",
192 "libstagefright_foundation",
193 "libui",
194 "libutils",
195 ],
196
197 export_shared_lib_headers: [
198 "libgui",
199 "libmedia_omx",
200 "libstagefright_foundation",
201 "libui",
202 ],
203
204 header_libs: [
205 "libstagefright_headers",
206 "media_plugin_headers",
207 ],
208
209 export_header_lib_headers: [
210 "libstagefright_headers",
211 "media_plugin_headers",
212 ],
213
214 export_include_dirs: [
215 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700216 ],
217
218 cflags: [
219 "-Werror",
220 "-Wno-error=deprecated-declarations",
221 "-Wall",
222 ],
223
224 sanitize: {
225 misc_undefined: [
226 "unsigned-integer-overflow",
227 "signed-integer-overflow",
228 ],
229 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700230 },
231}
232
Dongwon Kangefe396f2017-10-17 17:23:30 -0700233cc_library_static {
234 name: "libmedia_midiiowrapper",
235
Jooyung Hane3cf41a2020-04-30 04:22:22 +0900236 min_sdk_version: "29",
237
Dongwon Kangefe396f2017-10-17 17:23:30 -0700238 srcs: ["MidiIoWrapper.cpp"],
239
240 static_libs: [
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700241 "libsonivoxwithoutjet",
Dongwon Kangefe396f2017-10-17 17:23:30 -0700242 ],
243
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700244 header_libs: [
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530245 "libmedia_datasource_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700246 "media_ndk_headers",
247 ],
248
Dongwon Kangefe396f2017-10-17 17:23:30 -0700249 cflags: [
250 "-Werror",
251 "-Wno-error=deprecated-declarations",
252 "-Wall",
253 ],
254
255 sanitize: {
256 misc_undefined: [
257 "unsigned-integer-overflow",
258 "signed-integer-overflow",
259 ],
260 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700261 },
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530262
263 host_supported: true,
264
265 target: {
266 darwin: {
267 enabled: false,
268 },
269 },
Dongwon Kangefe396f2017-10-17 17:23:30 -0700270}
271
Dongwon Kang23a180b2019-09-23 17:48:14 -0700272cc_library_shared {
273 name: "libmedia_codeclist",
274
275 srcs: [
276 "IMediaCodecList.cpp",
277 "MediaCodecInfo.cpp",
278 ],
279
280 local_include_dirs: [
281 "include",
282 ],
283
284 shared_libs: [
285 "android.hardware.media.omx@1.0",
286 "libbinder",
287 "liblog",
288 "libstagefright_foundation",
289 "libutils",
290 ],
291
292 include_dirs: [
293 "system/libhidl/transport/token/1.0/utils/include",
294 ],
295
296 export_include_dirs: [
297 "include",
298 ],
299
300 cflags: [
301 "-Werror",
302 "-Wno-error=deprecated-declarations",
303 "-Wall",
304 ],
305
306 sanitize: {
307 misc_undefined: [
308 "unsigned-integer-overflow",
309 "signed-integer-overflow",
310 ],
311 cfi: true,
312 },
313}
314
Wei Jia4049f132018-01-22 10:37:31 -0800315cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700316 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700317
318 srcs: [
Marco Nelissendab79b32019-11-18 08:25:47 -0800319 ":mediaextractorservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700320 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700321 "BufferingSettings.cpp",
322 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700323 "IMediaHTTPConnection.cpp",
324 "IMediaHTTPService.cpp",
325 "IMediaExtractor.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700326 "IMediaPlayerService.cpp",
327 "IMediaPlayerClient.cpp",
328 "IMediaRecorderClient.cpp",
329 "IMediaPlayer.cpp",
330 "IMediaRecorder.cpp",
331 "IMediaSource.cpp",
332 "IRemoteDisplay.cpp",
333 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700334 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700335 "Metadata.cpp",
336 "mediarecorder.cpp",
337 "IMediaMetadataRetriever.cpp",
338 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700339 "MediaScanner.cpp",
340 "MediaScannerClient.cpp",
341 "CharacterEncodingDetector.cpp",
342 "IMediaDeathNotifier.cpp",
343 "MediaProfiles.cpp",
344 "MediaResource.cpp",
345 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700346 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700347 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700348 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700349 ],
350
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700351 aidl: {
352 local_include_dirs: ["aidl"],
353 export_aidl_headers: true,
354 },
355
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700356 header_libs: [
357 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700358 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100359 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700360 ],
361
362 export_header_lib_headers: [
363 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700364 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100365 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700366 ],
367
Colin Crosseeb43632017-04-20 12:48:51 -0700368 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700369 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700370 "liblog",
371 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800372 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700373 "libutils",
374 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800375 "libbinder_ndk",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700376 //"libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000377 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700378 "libexpat",
379 "libcamera_client",
380 "libstagefright_foundation",
381 "libgui",
382 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700383 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700384 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900385 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700386 ],
387
388 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700389 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700390 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000391 "libandroidicu",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700392 //"libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900393 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700394 ],
395
Colin Crosseeb43632017-04-20 12:48:51 -0700396 static_libs: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800397 "resourcemanager_aidl_interface-ndk_platform",
Chong Zhang181e6952019-10-09 13:23:39 -0700398 ],
399
400 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800401 "resourcemanager_aidl_interface-ndk_platform",
Colin Crosseeb43632017-04-20 12:48:51 -0700402 ],
403
Colin Crosseeb43632017-04-20 12:48:51 -0700404 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700405 "include",
406 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700407
Colin Crosseeb43632017-04-20 12:48:51 -0700408 cflags: [
409 "-Werror",
410 "-Wno-error=deprecated-declarations",
411 "-Wall",
412 ],
413
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800414 version_script: "exports.lds",
415
Colin Crosseeb43632017-04-20 12:48:51 -0700416 sanitize: {
417 misc_undefined: [
418 "unsigned-integer-overflow",
419 "signed-integer-overflow",
420 ],
421 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700422 },
423}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530424
425cc_library_static {
426 name: "libmedia_ndkformatpriv",
427
428 host_supported: true,
429
430 srcs: [
431 "NdkMediaFormatPriv.cpp",
432 "NdkMediaErrorPriv.cpp",
433 ],
434
435 header_libs: [
436 "libstagefright_foundation_headers",
437 "libstagefright_headers",
438 "media_ndk_headers",
439 ],
440
441 cflags: [
442 "-DEXPORT=__attribute__((visibility(\"default\")))",
443 "-Werror",
444 "-Wall",
445 ],
446
447 export_include_dirs: ["include"],
448
449 target: {
450 darwin: {
451 enabled: false,
452 },
453 },
454
455 apex_available: ["com.android.media"],
456}