blob: 48b53910d246ace6762ca1c35b8464b5ac07443b [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 },
Jiyong Park995b9362020-05-04 20:22:12 +090046 apex_available: [
47 "//apex_available:platform",
48 "com.android.media",
49 ],
Jooyung Hana680e7a2020-06-03 15:52:42 +090050 min_sdk_version: "29",
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053051}
52
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070053filegroup {
54 name: "libmedia_omx_aidl",
55 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070056 "aidl/android/IOMXBufferSource.aidl",
57 ],
58 path: "aidl",
59}
60
Marco Nelissendab79b32019-11-18 08:25:47 -080061filegroup {
62 name: "mediaextractorservice_aidl",
63 srcs: [
64 "aidl/android/IMediaExtractorService.aidl",
65 ],
66 path: "aidl",
67}
68
Amy Zhangb94ef882020-06-08 21:38:53 -070069filegroup {
70 name: "resourcemanager_aidl",
Chong Zhang181e6952019-10-09 13:23:39 -070071 srcs: [
72 "aidl/android/media/IResourceManagerClient.aidl",
73 "aidl/android/media/IResourceManagerService.aidl",
74 "aidl/android/media/MediaResourceType.aidl",
75 "aidl/android/media/MediaResourceSubType.aidl",
76 "aidl/android/media/MediaResourceParcel.aidl",
77 "aidl/android/media/MediaResourcePolicyParcel.aidl",
78 ],
Amy Zhangb94ef882020-06-08 21:38:53 -070079 path: "aidl",
80}
81
82aidl_interface {
83 name: "resourcemanager_aidl_interface",
84 unstable: true,
85 local_include_dir: "aidl",
86 srcs: [
87 ":resourcemanager_aidl",
88 ],
Chong Zhang181e6952019-10-09 13:23:39 -070089}
90
Jae Shin8568cb92017-10-30 11:13:36 +090091cc_library_shared {
92 name: "libmedia_omx",
93 vendor_available: true,
94 vndk: {
95 enabled: true,
96 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090097 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070098
99 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700100 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -0700101
Steven Moreland55506402017-06-07 18:18:09 -0700102 "IOMX.cpp",
103 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -0700104 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -0700105 "omx/1.0/WOmxBufferSource.cpp",
106 "omx/1.0/WOmxNode.cpp",
107 "omx/1.0/WOmxObserver.cpp",
108 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700109
110 aidl: {
111 local_include_dirs: ["aidl"],
112 export_aidl_headers: true,
113 },
Marco Nelissencf90b492019-09-26 11:20:54 -0700114
Chong Zhang0fe4c472019-04-08 21:51:46 +0000115 local_include_dirs: [
116 "include",
117 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700118
Steven Moreland55506402017-06-07 18:18:09 -0700119 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -0700120 "android.hidl.token@1.0-utils",
121 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700122 "libbinder",
123 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -0700124 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -0700125 "liblog",
126 "libstagefright_foundation",
127 "libui",
128 "libutils",
129 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700130
Steven Moreland55506402017-06-07 18:18:09 -0700131 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -0700132 "android.hidl.token@1.0-utils",
133 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700134 "libstagefright_foundation",
135 "libui",
136 ],
137
138 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000139 "libstagefright_headers",
140 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700141 ],
142
143 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000144 "libstagefright_headers",
145 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700146 ],
147
148 export_include_dirs: [
149 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000150 "include",
151 ],
152
153 cflags: [
154 "-Werror",
155 "-Wno-error=deprecated-declarations",
156 "-Wall",
157 ],
158
159 sanitize: {
160 misc_undefined: [
161 "unsigned-integer-overflow",
162 "signed-integer-overflow",
163 ],
164 cfi: true,
165 },
166}
167
Chong Zhang0fe4c472019-04-08 21:51:46 +0000168cc_library_shared {
169 name: "libmedia_omx_client",
170
171 srcs: [
172 "omx/1.0/WOmx.cpp",
173 ],
174
175 local_include_dirs: [
176 "include",
177 ],
178
179 shared_libs: [
180 "libbinder",
181 "libcutils",
182 "libgui",
183 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000184 "liblog",
185 "libmedia_omx",
186 "libstagefright_foundation",
187 "libui",
188 "libutils",
189 ],
190
191 export_shared_lib_headers: [
192 "libgui",
193 "libmedia_omx",
194 "libstagefright_foundation",
195 "libui",
196 ],
197
198 header_libs: [
199 "libstagefright_headers",
200 "media_plugin_headers",
201 ],
202
203 export_header_lib_headers: [
204 "libstagefright_headers",
205 "media_plugin_headers",
206 ],
207
208 export_include_dirs: [
209 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700210 ],
211
212 cflags: [
213 "-Werror",
214 "-Wno-error=deprecated-declarations",
215 "-Wall",
216 ],
217
218 sanitize: {
219 misc_undefined: [
220 "unsigned-integer-overflow",
221 "signed-integer-overflow",
222 ],
223 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700224 },
225}
226
Dongwon Kangefe396f2017-10-17 17:23:30 -0700227cc_library_static {
228 name: "libmedia_midiiowrapper",
229
Jooyung Hane3cf41a2020-04-30 04:22:22 +0900230 min_sdk_version: "29",
231
Dongwon Kangefe396f2017-10-17 17:23:30 -0700232 srcs: ["MidiIoWrapper.cpp"],
233
234 static_libs: [
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700235 "libsonivoxwithoutjet",
Dongwon Kangefe396f2017-10-17 17:23:30 -0700236 ],
237
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700238 header_libs: [
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530239 "libmedia_datasource_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700240 "media_ndk_headers",
241 ],
242
Dongwon Kangefe396f2017-10-17 17:23:30 -0700243 cflags: [
244 "-Werror",
245 "-Wno-error=deprecated-declarations",
246 "-Wall",
247 ],
248
249 sanitize: {
250 misc_undefined: [
251 "unsigned-integer-overflow",
252 "signed-integer-overflow",
253 ],
254 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700255 },
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530256
257 host_supported: true,
258
259 target: {
260 darwin: {
261 enabled: false,
262 },
263 },
Dongwon Kangefe396f2017-10-17 17:23:30 -0700264}
265
Dongwon Kang23a180b2019-09-23 17:48:14 -0700266cc_library_shared {
267 name: "libmedia_codeclist",
268
269 srcs: [
270 "IMediaCodecList.cpp",
271 "MediaCodecInfo.cpp",
272 ],
273
274 local_include_dirs: [
275 "include",
276 ],
277
278 shared_libs: [
279 "android.hardware.media.omx@1.0",
280 "libbinder",
281 "liblog",
282 "libstagefright_foundation",
283 "libutils",
284 ],
285
286 include_dirs: [
287 "system/libhidl/transport/token/1.0/utils/include",
288 ],
289
290 export_include_dirs: [
291 "include",
292 ],
293
294 cflags: [
295 "-Werror",
296 "-Wno-error=deprecated-declarations",
297 "-Wall",
298 ],
299
300 sanitize: {
301 misc_undefined: [
302 "unsigned-integer-overflow",
303 "signed-integer-overflow",
304 ],
305 cfi: true,
306 },
307}
308
Wei Jia4049f132018-01-22 10:37:31 -0800309cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700310 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700311
312 srcs: [
Marco Nelissendab79b32019-11-18 08:25:47 -0800313 ":mediaextractorservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700314 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700315 "BufferingSettings.cpp",
316 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700317 "IMediaHTTPConnection.cpp",
318 "IMediaHTTPService.cpp",
319 "IMediaExtractor.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700320 "IMediaPlayerService.cpp",
321 "IMediaPlayerClient.cpp",
322 "IMediaRecorderClient.cpp",
323 "IMediaPlayer.cpp",
324 "IMediaRecorder.cpp",
325 "IMediaSource.cpp",
326 "IRemoteDisplay.cpp",
327 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700328 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700329 "Metadata.cpp",
330 "mediarecorder.cpp",
331 "IMediaMetadataRetriever.cpp",
332 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700333 "MediaScanner.cpp",
334 "MediaScannerClient.cpp",
335 "CharacterEncodingDetector.cpp",
336 "IMediaDeathNotifier.cpp",
337 "MediaProfiles.cpp",
338 "MediaResource.cpp",
339 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700340 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700341 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700342 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700343 ],
344
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700345 aidl: {
346 local_include_dirs: ["aidl"],
347 export_aidl_headers: true,
348 },
349
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700350 header_libs: [
351 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700352 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100353 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700354 ],
355
356 export_header_lib_headers: [
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
Colin Crosseeb43632017-04-20 12:48:51 -0700362 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700363 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700364 "liblog",
365 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800366 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700367 "libutils",
368 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800369 "libbinder_ndk",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700370 //"libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000371 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700372 "libexpat",
373 "libcamera_client",
374 "libstagefright_foundation",
375 "libgui",
376 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700377 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700378 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900379 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700380 ],
381
382 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700383 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700384 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000385 "libandroidicu",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700386 //"libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900387 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700388 ],
389
Colin Crosseeb43632017-04-20 12:48:51 -0700390 static_libs: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800391 "resourcemanager_aidl_interface-ndk_platform",
Chong Zhang181e6952019-10-09 13:23:39 -0700392 ],
393
394 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800395 "resourcemanager_aidl_interface-ndk_platform",
Colin Crosseeb43632017-04-20 12:48:51 -0700396 ],
397
Colin Crosseeb43632017-04-20 12:48:51 -0700398 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700399 "include",
400 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700401
Colin Crosseeb43632017-04-20 12:48:51 -0700402 cflags: [
403 "-Werror",
404 "-Wno-error=deprecated-declarations",
405 "-Wall",
406 ],
407
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800408 version_script: "exports.lds",
409
Colin Crosseeb43632017-04-20 12:48:51 -0700410 sanitize: {
411 misc_undefined: [
412 "unsigned-integer-overflow",
413 "signed-integer-overflow",
414 ],
415 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700416 },
417}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530418
419cc_library_static {
420 name: "libmedia_ndkformatpriv",
421
422 host_supported: true,
423
424 srcs: [
425 "NdkMediaFormatPriv.cpp",
426 "NdkMediaErrorPriv.cpp",
427 ],
428
429 header_libs: [
430 "libstagefright_foundation_headers",
431 "libstagefright_headers",
432 "media_ndk_headers",
433 ],
434
435 cflags: [
436 "-DEXPORT=__attribute__((visibility(\"default\")))",
437 "-Werror",
438 "-Wall",
439 ],
440
441 export_include_dirs: ["include"],
442
443 target: {
444 darwin: {
445 enabled: false,
446 },
447 },
448
449 apex_available: ["com.android.media"],
450}