blob: f68f65d83cfcde8073f7716698e46c53d2038536 [file] [log] [blame]
Steven Morelandbf0cfe72017-04-14 04:12:13 -07001cc_library_headers {
2 name: "libmedia_headers",
3 vendor_available: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +09004 min_sdk_version: "29",
5
Pawin Vongmasa255735a2017-07-19 11:24:56 -07006 export_include_dirs: ["include"],
Chong Zhang181e6952019-10-09 13:23:39 -07007 header_libs: [
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -08008 "av-headers",
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -07009 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070010 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070011 "libstagefright_headers",
12 "media_plugin_headers",
13 ],
14 export_header_lib_headers: [
Ytai Ben-Tsvi71109da2020-11-03 15:11:13 -080015 "av-headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070016 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070017 "libstagefright_headers",
18 "media_plugin_headers",
19 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070020}
21
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053022cc_library_headers {
23 name: "libmedia_datasource_headers",
24 export_include_dirs: ["include"],
25 host_supported: true,
26 target: {
27 darwin: {
28 enabled: false,
29 },
30 },
Jiyong Park995b9362020-05-04 20:22:12 +090031 apex_available: [
32 "//apex_available:platform",
33 "com.android.media",
34 ],
Jooyung Hana680e7a2020-06-03 15:52:42 +090035 min_sdk_version: "29",
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053036}
37
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070038filegroup {
39 name: "libmedia_omx_aidl",
40 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070041 "aidl/android/IOMXBufferSource.aidl",
42 ],
43 path: "aidl",
44}
45
Marco Nelissendab79b32019-11-18 08:25:47 -080046filegroup {
47 name: "mediaextractorservice_aidl",
48 srcs: [
49 "aidl/android/IMediaExtractorService.aidl",
50 ],
51 path: "aidl",
52}
53
Jae Shin8568cb92017-10-30 11:13:36 +090054cc_library_shared {
55 name: "libmedia_omx",
56 vendor_available: true,
57 vndk: {
58 enabled: true,
59 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090060 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070061
62 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070063 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070064
Steven Moreland55506402017-06-07 18:18:09 -070065 "IOMX.cpp",
66 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070067 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070068 "omx/1.0/WOmxBufferSource.cpp",
69 "omx/1.0/WOmxNode.cpp",
70 "omx/1.0/WOmxObserver.cpp",
71 ],
Colin Crosseeb43632017-04-20 12:48:51 -070072
73 aidl: {
74 local_include_dirs: ["aidl"],
75 export_aidl_headers: true,
76 },
Marco Nelissencf90b492019-09-26 11:20:54 -070077
Chong Zhang0fe4c472019-04-08 21:51:46 +000078 local_include_dirs: [
79 "include",
80 ],
Colin Crosseeb43632017-04-20 12:48:51 -070081
Steven Moreland55506402017-06-07 18:18:09 -070082 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070083 "android.hidl.token@1.0-utils",
84 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070085 "libbinder",
86 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070087 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070088 "liblog",
89 "libstagefright_foundation",
90 "libui",
91 "libutils",
92 ],
Colin Crosseeb43632017-04-20 12:48:51 -070093
Steven Moreland55506402017-06-07 18:18:09 -070094 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070095 "android.hidl.token@1.0-utils",
96 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070097 "libstagefright_foundation",
98 "libui",
99 ],
100
101 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000102 "libstagefright_headers",
103 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700104 ],
105
106 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000107 "libstagefright_headers",
108 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700109 ],
110
111 export_include_dirs: [
112 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000113 "include",
114 ],
115
116 cflags: [
117 "-Werror",
118 "-Wno-error=deprecated-declarations",
119 "-Wall",
120 ],
121
122 sanitize: {
123 misc_undefined: [
124 "unsigned-integer-overflow",
125 "signed-integer-overflow",
126 ],
127 cfi: true,
128 },
129}
130
Chong Zhang0fe4c472019-04-08 21:51:46 +0000131cc_library_shared {
132 name: "libmedia_omx_client",
133
134 srcs: [
135 "omx/1.0/WOmx.cpp",
136 ],
137
138 local_include_dirs: [
139 "include",
140 ],
141
142 shared_libs: [
143 "libbinder",
144 "libcutils",
145 "libgui",
146 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000147 "liblog",
148 "libmedia_omx",
149 "libstagefright_foundation",
150 "libui",
151 "libutils",
152 ],
153
154 export_shared_lib_headers: [
155 "libgui",
156 "libmedia_omx",
157 "libstagefright_foundation",
158 "libui",
159 ],
160
161 header_libs: [
162 "libstagefright_headers",
163 "media_plugin_headers",
164 ],
165
166 export_header_lib_headers: [
167 "libstagefright_headers",
168 "media_plugin_headers",
169 ],
170
171 export_include_dirs: [
172 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700173 ],
174
175 cflags: [
176 "-Werror",
177 "-Wno-error=deprecated-declarations",
178 "-Wall",
179 ],
180
181 sanitize: {
182 misc_undefined: [
183 "unsigned-integer-overflow",
184 "signed-integer-overflow",
185 ],
186 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700187 },
188}
189
Dongwon Kangefe396f2017-10-17 17:23:30 -0700190cc_library_static {
191 name: "libmedia_midiiowrapper",
192
Jooyung Hane3cf41a2020-04-30 04:22:22 +0900193 min_sdk_version: "29",
194
Dongwon Kangefe396f2017-10-17 17:23:30 -0700195 srcs: ["MidiIoWrapper.cpp"],
196
197 static_libs: [
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700198 "libsonivoxwithoutjet",
Dongwon Kangefe396f2017-10-17 17:23:30 -0700199 ],
200
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700201 header_libs: [
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530202 "libmedia_datasource_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700203 "media_ndk_headers",
204 ],
205
Dongwon Kangefe396f2017-10-17 17:23:30 -0700206 cflags: [
207 "-Werror",
208 "-Wno-error=deprecated-declarations",
209 "-Wall",
210 ],
211
212 sanitize: {
213 misc_undefined: [
214 "unsigned-integer-overflow",
215 "signed-integer-overflow",
216 ],
217 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700218 },
S Vasudev Prasad62006dd2020-03-23 14:15:59 +0530219
220 host_supported: true,
221
222 target: {
223 darwin: {
224 enabled: false,
225 },
226 },
Dongwon Kangefe396f2017-10-17 17:23:30 -0700227}
228
Dongwon Kang23a180b2019-09-23 17:48:14 -0700229cc_library_shared {
230 name: "libmedia_codeclist",
231
232 srcs: [
233 "IMediaCodecList.cpp",
234 "MediaCodecInfo.cpp",
235 ],
236
237 local_include_dirs: [
238 "include",
239 ],
240
241 shared_libs: [
242 "android.hardware.media.omx@1.0",
243 "libbinder",
244 "liblog",
245 "libstagefright_foundation",
246 "libutils",
247 ],
248
249 include_dirs: [
250 "system/libhidl/transport/token/1.0/utils/include",
251 ],
252
253 export_include_dirs: [
254 "include",
255 ],
256
257 cflags: [
258 "-Werror",
259 "-Wno-error=deprecated-declarations",
260 "-Wall",
261 ],
262
263 sanitize: {
264 misc_undefined: [
265 "unsigned-integer-overflow",
266 "signed-integer-overflow",
267 ],
268 cfi: true,
269 },
270}
271
Wei Jia4049f132018-01-22 10:37:31 -0800272cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700273 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700274
275 srcs: [
Marco Nelissendab79b32019-11-18 08:25:47 -0800276 ":mediaextractorservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700277 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700278 "BufferingSettings.cpp",
279 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700280 "IMediaHTTPConnection.cpp",
281 "IMediaHTTPService.cpp",
282 "IMediaExtractor.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700283 "IMediaPlayerService.cpp",
284 "IMediaPlayerClient.cpp",
285 "IMediaRecorderClient.cpp",
286 "IMediaPlayer.cpp",
287 "IMediaRecorder.cpp",
288 "IMediaSource.cpp",
289 "IRemoteDisplay.cpp",
290 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700291 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700292 "Metadata.cpp",
293 "mediarecorder.cpp",
294 "IMediaMetadataRetriever.cpp",
295 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700296 "MediaScanner.cpp",
297 "MediaScannerClient.cpp",
298 "CharacterEncodingDetector.cpp",
299 "IMediaDeathNotifier.cpp",
300 "MediaProfiles.cpp",
301 "MediaResource.cpp",
302 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700303 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700304 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700305 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700306 ],
307
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700308 aidl: {
309 local_include_dirs: ["aidl"],
310 export_aidl_headers: true,
311 },
312
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700313 header_libs: [
314 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700315 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100316 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700317 ],
318
319 export_header_lib_headers: [
320 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700321 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100322 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700323 ],
324
Colin Crosseeb43632017-04-20 12:48:51 -0700325 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700326 "android.hidl.token@1.0-utils",
Ytai Ben-Tsvif0658f42020-10-26 11:51:14 -0700327 "audioclient-types-aidl-unstable-cpp",
328 "av-types-aidl-unstable-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700329 "liblog",
330 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800331 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700332 "libutils",
333 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800334 "libbinder_ndk",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700335 //"libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000336 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700337 "libexpat",
338 "libcamera_client",
339 "libstagefright_foundation",
340 "libgui",
341 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700342 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700343 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900344 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700345 ],
346
347 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700348 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700349 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000350 "libandroidicu",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700351 //"libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900352 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700353 ],
354
Colin Crosseeb43632017-04-20 12:48:51 -0700355 static_libs: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800356 "resourcemanager_aidl_interface-ndk_platform",
Chong Zhang181e6952019-10-09 13:23:39 -0700357 ],
358
359 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800360 "resourcemanager_aidl_interface-ndk_platform",
Colin Crosseeb43632017-04-20 12:48:51 -0700361 ],
362
Colin Crosseeb43632017-04-20 12:48:51 -0700363 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700364 "include",
365 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700366
Colin Crosseeb43632017-04-20 12:48:51 -0700367 cflags: [
368 "-Werror",
369 "-Wno-error=deprecated-declarations",
370 "-Wall",
371 ],
372
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800373 version_script: "exports.lds",
374
Colin Crosseeb43632017-04-20 12:48:51 -0700375 sanitize: {
376 misc_undefined: [
377 "unsigned-integer-overflow",
378 "signed-integer-overflow",
379 ],
380 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700381 },
382}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530383
384cc_library_static {
385 name: "libmedia_ndkformatpriv",
386
387 host_supported: true,
388
389 srcs: [
390 "NdkMediaFormatPriv.cpp",
391 "NdkMediaErrorPriv.cpp",
392 ],
393
394 header_libs: [
395 "libstagefright_foundation_headers",
396 "libstagefright_headers",
397 "media_ndk_headers",
398 ],
399
400 cflags: [
401 "-DEXPORT=__attribute__((visibility(\"default\")))",
402 "-Werror",
403 "-Wall",
404 ],
405
406 export_include_dirs: ["include"],
407
408 target: {
409 darwin: {
410 enabled: false,
411 },
412 },
413
414 apex_available: ["com.android.media"],
415}