blob: b2056ad4219d342db81d277135220f3bdb3cdf97 [file] [log] [blame]
Bob Badour56786ac2021-02-25 15:24:36 -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: [
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -080025 "av-headers",
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -070026 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070027 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070028 "libstagefright_headers",
29 "media_plugin_headers",
30 ],
31 export_header_lib_headers: [
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -080032 "av-headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070033 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070034 "libstagefright_headers",
35 "media_plugin_headers",
36 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070037}
38
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053039cc_library_headers {
40 name: "libmedia_datasource_headers",
41 export_include_dirs: ["include"],
42 host_supported: true,
43 target: {
44 darwin: {
45 enabled: false,
46 },
47 },
Jiyong Park995b9362020-05-04 20:22:12 +090048 apex_available: [
49 "//apex_available:platform",
50 "com.android.media",
51 ],
Jooyung Hana680e7a2020-06-03 15:52:42 +090052 min_sdk_version: "29",
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053053}
54
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070055filegroup {
56 name: "libmedia_omx_aidl",
57 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070058 "aidl/android/IOMXBufferSource.aidl",
59 ],
60 path: "aidl",
61}
62
Marco Nelissendab79b32019-11-18 08:25:47 -080063filegroup {
64 name: "mediaextractorservice_aidl",
65 srcs: [
66 "aidl/android/IMediaExtractorService.aidl",
67 ],
68 path: "aidl",
69}
70
Jae Shin8568cb92017-10-30 11:13:36 +090071cc_library_shared {
72 name: "libmedia_omx",
73 vendor_available: true,
74 vndk: {
75 enabled: true,
76 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090077 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070078
79 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070080 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070081
Steven Moreland55506402017-06-07 18:18:09 -070082 "IOMX.cpp",
83 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070084 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070085 "omx/1.0/WOmxBufferSource.cpp",
86 "omx/1.0/WOmxNode.cpp",
87 "omx/1.0/WOmxObserver.cpp",
88 ],
Colin Crosseeb43632017-04-20 12:48:51 -070089
90 aidl: {
91 local_include_dirs: ["aidl"],
92 export_aidl_headers: true,
93 },
Marco Nelissencf90b492019-09-26 11:20:54 -070094
Chong Zhang0fe4c472019-04-08 21:51:46 +000095 local_include_dirs: [
96 "include",
97 ],
Colin Crosseeb43632017-04-20 12:48:51 -070098
Steven Moreland55506402017-06-07 18:18:09 -070099 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -0700100 "android.hidl.token@1.0-utils",
101 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700102 "libbinder",
103 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -0700104 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -0700105 "liblog",
106 "libstagefright_foundation",
107 "libui",
108 "libutils",
109 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700110
Steven Moreland55506402017-06-07 18:18:09 -0700111 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -0700112 "android.hidl.token@1.0-utils",
113 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700114 "libstagefright_foundation",
115 "libui",
116 ],
117
118 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000119 "libstagefright_headers",
120 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700121 ],
122
123 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000124 "libstagefright_headers",
125 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700126 ],
127
128 export_include_dirs: [
129 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000130 "include",
131 ],
132
133 cflags: [
134 "-Werror",
135 "-Wno-error=deprecated-declarations",
136 "-Wall",
137 ],
138
139 sanitize: {
140 misc_undefined: [
141 "unsigned-integer-overflow",
142 "signed-integer-overflow",
143 ],
144 cfi: true,
145 },
146}
147
Chong Zhang0fe4c472019-04-08 21:51:46 +0000148cc_library_shared {
149 name: "libmedia_omx_client",
150
151 srcs: [
152 "omx/1.0/WOmx.cpp",
153 ],
154
155 local_include_dirs: [
156 "include",
157 ],
158
159 shared_libs: [
160 "libbinder",
161 "libcutils",
162 "libgui",
163 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000164 "liblog",
165 "libmedia_omx",
166 "libstagefright_foundation",
167 "libui",
168 "libutils",
169 ],
170
171 export_shared_lib_headers: [
172 "libgui",
173 "libmedia_omx",
174 "libstagefright_foundation",
175 "libui",
176 ],
177
178 header_libs: [
179 "libstagefright_headers",
180 "media_plugin_headers",
181 ],
182
183 export_header_lib_headers: [
184 "libstagefright_headers",
185 "media_plugin_headers",
186 ],
187
188 export_include_dirs: [
189 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700190 ],
191
192 cflags: [
193 "-Werror",
194 "-Wno-error=deprecated-declarations",
195 "-Wall",
196 ],
197
198 sanitize: {
199 misc_undefined: [
200 "unsigned-integer-overflow",
201 "signed-integer-overflow",
202 ],
203 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700204 },
205}
206
Dongwon Kangefe396f2017-10-17 17:23:30 -0700207cc_library_static {
208 name: "libmedia_midiiowrapper",
209
Jooyung Hane3cf41a2020-04-30 04:22:22 +0900210 min_sdk_version: "29",
211
Dongwon Kangefe396f2017-10-17 17:23:30 -0700212 srcs: ["MidiIoWrapper.cpp"],
213
214 static_libs: [
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700215 "libsonivoxwithoutjet",
Dongwon Kangefe396f2017-10-17 17:23:30 -0700216 ],
217
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700218 header_libs: [
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530219 "libmedia_datasource_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700220 "media_ndk_headers",
221 ],
222
Dongwon Kangefe396f2017-10-17 17:23:30 -0700223 cflags: [
224 "-Werror",
225 "-Wno-error=deprecated-declarations",
226 "-Wall",
227 ],
228
229 sanitize: {
230 misc_undefined: [
231 "unsigned-integer-overflow",
232 "signed-integer-overflow",
233 ],
234 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700235 },
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530236
237 host_supported: true,
238
239 target: {
240 darwin: {
241 enabled: false,
242 },
243 },
Dongwon Kangefe396f2017-10-17 17:23:30 -0700244}
245
Dongwon Kang23a180b2019-09-23 17:48:14 -0700246cc_library_shared {
247 name: "libmedia_codeclist",
248
249 srcs: [
250 "IMediaCodecList.cpp",
251 "MediaCodecInfo.cpp",
252 ],
253
254 local_include_dirs: [
255 "include",
256 ],
257
258 shared_libs: [
259 "android.hardware.media.omx@1.0",
260 "libbinder",
261 "liblog",
262 "libstagefright_foundation",
263 "libutils",
264 ],
265
266 include_dirs: [
267 "system/libhidl/transport/token/1.0/utils/include",
268 ],
269
270 export_include_dirs: [
271 "include",
272 ],
273
274 cflags: [
275 "-Werror",
276 "-Wno-error=deprecated-declarations",
277 "-Wall",
278 ],
279
280 sanitize: {
281 misc_undefined: [
282 "unsigned-integer-overflow",
283 "signed-integer-overflow",
284 ],
285 cfi: true,
286 },
287}
288
Wei Jia4049f132018-01-22 10:37:31 -0800289cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700290 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700291
292 srcs: [
Marco Nelissendab79b32019-11-18 08:25:47 -0800293 ":mediaextractorservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700294 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700295 "BufferingSettings.cpp",
296 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700297 "IMediaHTTPConnection.cpp",
298 "IMediaHTTPService.cpp",
299 "IMediaExtractor.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700300 "IMediaPlayerService.cpp",
301 "IMediaPlayerClient.cpp",
302 "IMediaRecorderClient.cpp",
303 "IMediaPlayer.cpp",
304 "IMediaRecorder.cpp",
305 "IMediaSource.cpp",
306 "IRemoteDisplay.cpp",
307 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700308 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700309 "Metadata.cpp",
310 "mediarecorder.cpp",
311 "IMediaMetadataRetriever.cpp",
312 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700313 "MediaScanner.cpp",
314 "MediaScannerClient.cpp",
315 "CharacterEncodingDetector.cpp",
316 "IMediaDeathNotifier.cpp",
317 "MediaProfiles.cpp",
318 "MediaResource.cpp",
319 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700320 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700321 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700322 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700323 ],
324
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700325 aidl: {
326 local_include_dirs: ["aidl"],
327 export_aidl_headers: true,
328 },
329
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700330 header_libs: [
331 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700332 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100333 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700334 ],
335
336 export_header_lib_headers: [
337 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700338 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100339 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700340 ],
341
Colin Crosseeb43632017-04-20 12:48:51 -0700342 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700343 "android.hidl.token@1.0-utils",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900344 "audioclient-types-aidl-cpp",
345 "av-types-aidl-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700346 "liblog",
347 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800348 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700349 "libutils",
350 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800351 "libbinder_ndk",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700352 //"libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000353 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700354 "libexpat",
355 "libcamera_client",
356 "libstagefright_foundation",
357 "libgui",
358 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700359 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700360 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900361 "libmedia_omx",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700362 "media_permission-aidl-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700363 ],
364
365 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700366 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700367 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000368 "libandroidicu",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700369 //"libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900370 "libmedia_omx",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700371 "media_permission-aidl-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700372 ],
373
Colin Crosseeb43632017-04-20 12:48:51 -0700374 static_libs: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800375 "resourcemanager_aidl_interface-ndk_platform",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700376 "media_permission-aidl-cpp",
Chong Zhang181e6952019-10-09 13:23:39 -0700377 ],
378
379 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800380 "resourcemanager_aidl_interface-ndk_platform",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700381 "media_permission-aidl-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700382 ],
383
Colin Crosseeb43632017-04-20 12:48:51 -0700384 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700385 "include",
386 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700387
Colin Crosseeb43632017-04-20 12:48:51 -0700388 cflags: [
389 "-Werror",
390 "-Wno-error=deprecated-declarations",
391 "-Wall",
392 ],
393
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800394 version_script: "exports.lds",
395
Colin Crosseeb43632017-04-20 12:48:51 -0700396 sanitize: {
397 misc_undefined: [
398 "unsigned-integer-overflow",
399 "signed-integer-overflow",
400 ],
401 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700402 },
403}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530404
405cc_library_static {
406 name: "libmedia_ndkformatpriv",
407
408 host_supported: true,
409
410 srcs: [
411 "NdkMediaFormatPriv.cpp",
412 "NdkMediaErrorPriv.cpp",
413 ],
414
415 header_libs: [
416 "libstagefright_foundation_headers",
417 "libstagefright_headers",
418 "media_ndk_headers",
419 ],
420
421 cflags: [
422 "-DEXPORT=__attribute__((visibility(\"default\")))",
423 "-Werror",
424 "-Wall",
425 ],
426
427 export_include_dirs: ["include"],
428
429 target: {
430 darwin: {
431 enabled: false,
432 },
433 },
434
Ray Essick1831f7b2021-03-15 16:10:51 -0700435 apex_available: [
436 "//apex_available:platform",
437 "com.android.media"
438 ],
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530439}