blob: e471c7b18baa2846a80f2aef4e995ca9f6f5a1c3 [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 },
Yifan Honge2a73762021-04-23 17:14:43 -070048 header_libs: [
49 "libbinder_headers",
50 ],
51 export_header_lib_headers: [
52 "libbinder_headers",
53 ],
Jiyong Park995b9362020-05-04 20:22:12 +090054 apex_available: [
55 "//apex_available:platform",
56 "com.android.media",
57 ],
Jooyung Hana680e7a2020-06-03 15:52:42 +090058 min_sdk_version: "29",
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053059}
60
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070061filegroup {
62 name: "libmedia_omx_aidl",
63 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070064 "aidl/android/IOMXBufferSource.aidl",
65 ],
66 path: "aidl",
67}
68
Marco Nelissendab79b32019-11-18 08:25:47 -080069filegroup {
70 name: "mediaextractorservice_aidl",
71 srcs: [
72 "aidl/android/IMediaExtractorService.aidl",
73 ],
74 path: "aidl",
75}
76
Jae Shin8568cb92017-10-30 11:13:36 +090077cc_library_shared {
78 name: "libmedia_omx",
79 vendor_available: true,
80 vndk: {
81 enabled: true,
82 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090083 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070084
85 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070086 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070087
Steven Moreland55506402017-06-07 18:18:09 -070088 "IOMX.cpp",
89 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070090 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070091 "omx/1.0/WOmxBufferSource.cpp",
92 "omx/1.0/WOmxNode.cpp",
93 "omx/1.0/WOmxObserver.cpp",
94 ],
Colin Crosseeb43632017-04-20 12:48:51 -070095
96 aidl: {
97 local_include_dirs: ["aidl"],
98 export_aidl_headers: true,
99 },
Marco Nelissencf90b492019-09-26 11:20:54 -0700100
Chong Zhang0fe4c472019-04-08 21:51:46 +0000101 local_include_dirs: [
102 "include",
103 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700104
Steven Moreland55506402017-06-07 18:18:09 -0700105 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -0700106 "android.hidl.token@1.0-utils",
107 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700108 "libbinder",
109 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -0700110 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -0700111 "liblog",
112 "libstagefright_foundation",
113 "libui",
114 "libutils",
115 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700116
Steven Moreland55506402017-06-07 18:18:09 -0700117 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -0700118 "android.hidl.token@1.0-utils",
119 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700120 "libstagefright_foundation",
121 "libui",
122 ],
123
124 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000125 "libstagefright_headers",
126 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700127 ],
128
129 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000130 "libstagefright_headers",
131 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700132 ],
133
134 export_include_dirs: [
135 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000136 "include",
137 ],
138
139 cflags: [
140 "-Werror",
141 "-Wno-error=deprecated-declarations",
142 "-Wall",
143 ],
144
145 sanitize: {
146 misc_undefined: [
147 "unsigned-integer-overflow",
148 "signed-integer-overflow",
149 ],
150 cfi: true,
151 },
152}
153
Chong Zhang0fe4c472019-04-08 21:51:46 +0000154cc_library_shared {
155 name: "libmedia_omx_client",
156
157 srcs: [
158 "omx/1.0/WOmx.cpp",
159 ],
160
161 local_include_dirs: [
162 "include",
163 ],
164
165 shared_libs: [
166 "libbinder",
167 "libcutils",
168 "libgui",
169 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000170 "liblog",
171 "libmedia_omx",
172 "libstagefright_foundation",
173 "libui",
174 "libutils",
175 ],
176
177 export_shared_lib_headers: [
178 "libgui",
179 "libmedia_omx",
180 "libstagefright_foundation",
181 "libui",
182 ],
183
184 header_libs: [
185 "libstagefright_headers",
186 "media_plugin_headers",
187 ],
188
189 export_header_lib_headers: [
190 "libstagefright_headers",
191 "media_plugin_headers",
192 ],
193
194 export_include_dirs: [
195 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700196 ],
197
198 cflags: [
199 "-Werror",
200 "-Wno-error=deprecated-declarations",
201 "-Wall",
202 ],
203
204 sanitize: {
205 misc_undefined: [
206 "unsigned-integer-overflow",
207 "signed-integer-overflow",
208 ],
209 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700210 },
211}
212
Dongwon Kangefe396f2017-10-17 17:23:30 -0700213cc_library_static {
214 name: "libmedia_midiiowrapper",
215
Jooyung Hane3cf41a2020-04-30 04:22:22 +0900216 min_sdk_version: "29",
217
Dongwon Kangefe396f2017-10-17 17:23:30 -0700218 srcs: ["MidiIoWrapper.cpp"],
219
220 static_libs: [
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700221 "libsonivoxwithoutjet",
Dongwon Kangefe396f2017-10-17 17:23:30 -0700222 ],
223
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700224 header_libs: [
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530225 "libmedia_datasource_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700226 "media_ndk_headers",
227 ],
228
Dongwon Kangefe396f2017-10-17 17:23:30 -0700229 cflags: [
230 "-Werror",
231 "-Wno-error=deprecated-declarations",
232 "-Wall",
233 ],
234
235 sanitize: {
236 misc_undefined: [
237 "unsigned-integer-overflow",
238 "signed-integer-overflow",
239 ],
240 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700241 },
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530242
243 host_supported: true,
244
245 target: {
246 darwin: {
247 enabled: false,
248 },
249 },
Dongwon Kangefe396f2017-10-17 17:23:30 -0700250}
251
Dongwon Kang23a180b2019-09-23 17:48:14 -0700252cc_library_shared {
253 name: "libmedia_codeclist",
254
255 srcs: [
256 "IMediaCodecList.cpp",
257 "MediaCodecInfo.cpp",
258 ],
259
260 local_include_dirs: [
261 "include",
262 ],
263
264 shared_libs: [
265 "android.hardware.media.omx@1.0",
266 "libbinder",
267 "liblog",
268 "libstagefright_foundation",
269 "libutils",
270 ],
271
272 include_dirs: [
273 "system/libhidl/transport/token/1.0/utils/include",
274 ],
275
276 export_include_dirs: [
277 "include",
278 ],
279
280 cflags: [
281 "-Werror",
282 "-Wno-error=deprecated-declarations",
283 "-Wall",
284 ],
285
286 sanitize: {
287 misc_undefined: [
288 "unsigned-integer-overflow",
289 "signed-integer-overflow",
290 ],
291 cfi: true,
292 },
293}
294
Wei Jia4049f132018-01-22 10:37:31 -0800295cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700296 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700297
298 srcs: [
Marco Nelissendab79b32019-11-18 08:25:47 -0800299 ":mediaextractorservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700300 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700301 "BufferingSettings.cpp",
302 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700303 "IMediaHTTPConnection.cpp",
304 "IMediaHTTPService.cpp",
305 "IMediaExtractor.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700306 "IMediaPlayerService.cpp",
307 "IMediaPlayerClient.cpp",
308 "IMediaRecorderClient.cpp",
309 "IMediaPlayer.cpp",
310 "IMediaRecorder.cpp",
311 "IMediaSource.cpp",
312 "IRemoteDisplay.cpp",
313 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700314 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700315 "Metadata.cpp",
316 "mediarecorder.cpp",
317 "IMediaMetadataRetriever.cpp",
318 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700319 "MediaScanner.cpp",
320 "MediaScannerClient.cpp",
321 "CharacterEncodingDetector.cpp",
322 "IMediaDeathNotifier.cpp",
323 "MediaProfiles.cpp",
324 "MediaResource.cpp",
325 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700326 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700327 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700328 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700329 ],
330
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700331 aidl: {
332 local_include_dirs: ["aidl"],
333 export_aidl_headers: true,
334 },
335
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700336 header_libs: [
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
342 export_header_lib_headers: [
343 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700344 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100345 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700346 ],
347
Colin Crosseeb43632017-04-20 12:48:51 -0700348 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700349 "android.hidl.token@1.0-utils",
Jeongik Cha7f2285b2021-01-28 00:49:46 +0900350 "audioclient-types-aidl-cpp",
351 "av-types-aidl-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700352 "liblog",
353 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800354 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700355 "libutils",
356 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800357 "libbinder_ndk",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700358 //"libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000359 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700360 "libexpat",
361 "libcamera_client",
362 "libstagefright_foundation",
363 "libgui",
364 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700365 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700366 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900367 "libmedia_omx",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700368 "media_permission-aidl-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700369 ],
370
371 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700372 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700373 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000374 "libandroidicu",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700375 //"libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900376 "libmedia_omx",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700377 "media_permission-aidl-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700378 ],
379
Colin Crosseeb43632017-04-20 12:48:51 -0700380 static_libs: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800381 "resourcemanager_aidl_interface-ndk_platform",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700382 "media_permission-aidl-cpp",
Chong Zhang181e6952019-10-09 13:23:39 -0700383 ],
384
385 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800386 "resourcemanager_aidl_interface-ndk_platform",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700387 "media_permission-aidl-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700388 ],
389
Colin Crosseeb43632017-04-20 12:48:51 -0700390 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700391 "include",
392 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700393
Colin Crosseeb43632017-04-20 12:48:51 -0700394 cflags: [
395 "-Werror",
396 "-Wno-error=deprecated-declarations",
397 "-Wall",
398 ],
399
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800400 version_script: "exports.lds",
401
Colin Crosseeb43632017-04-20 12:48:51 -0700402 sanitize: {
403 misc_undefined: [
404 "unsigned-integer-overflow",
405 "signed-integer-overflow",
406 ],
407 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700408 },
409}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530410
411cc_library_static {
412 name: "libmedia_ndkformatpriv",
413
414 host_supported: true,
415
416 srcs: [
417 "NdkMediaFormatPriv.cpp",
418 "NdkMediaErrorPriv.cpp",
419 ],
420
421 header_libs: [
422 "libstagefright_foundation_headers",
423 "libstagefright_headers",
424 "media_ndk_headers",
425 ],
426
427 cflags: [
428 "-DEXPORT=__attribute__((visibility(\"default\")))",
429 "-Werror",
430 "-Wall",
431 ],
432
433 export_include_dirs: ["include"],
434
435 target: {
436 darwin: {
437 enabled: false,
438 },
439 },
440
Ray Essick1831f7b2021-03-15 16:10:51 -0700441 apex_available: [
442 "//apex_available:platform",
443 "com.android.media"
444 ],
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530445}