blob: ba2551258925acff2cf9f11195d7ef6b8a0524b5 [file] [log] [blame]
Steven Morelandbf0cfe72017-04-14 04:12:13 -07001cc_library_headers {
2 name: "libmedia_headers",
3 vendor_available: true,
Pawin Vongmasa255735a2017-07-19 11:24:56 -07004 export_include_dirs: ["include"],
Chong Zhang181e6952019-10-09 13:23:39 -07005 header_libs: [
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -07006 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -07007 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -07008 "libstagefright_headers",
9 "media_plugin_headers",
10 ],
11 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070012 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070013 "libstagefright_headers",
14 "media_plugin_headers",
15 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070016}
17
Kevin Rocard07be14f2018-01-24 06:14:03 +000018cc_library {
19 name: "libmedia_helper",
20 vendor_available: true,
21 vndk: {
22 enabled: true,
23 },
Jooyung Han2334e002019-01-18 18:06:49 +090024 double_loadable: true,
Chong Zhang181e6952019-10-09 13:23:39 -070025 srcs: [
26 "AudioParameter.cpp",
27 "TypeConverter.cpp",
28 ],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070029 cflags: [
30 "-Werror",
31 "-Wno-error=deprecated-declarations",
32 "-Wall",
33 ],
Chong Zhang181e6952019-10-09 13:23:39 -070034 shared_libs: [
35 "libutils",
36 "liblog",
37 ],
Yifan Hong525eac32017-06-12 14:07:04 -070038 header_libs: [
39 "libmedia_headers",
40 "libaudioclient_headers",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080041 "libaudio_system_headers",
42 ],
Mickey Keeleyb1243bf2018-05-21 09:08:22 -070043 export_header_lib_headers: [
44 "libmedia_headers",
45 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000046 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080047}
Colin Crosseeb43632017-04-20 12:48:51 -070048
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070049filegroup {
50 name: "libmedia_omx_aidl",
51 srcs: [
52 "aidl/android/IGraphicBufferSource.aidl",
53 "aidl/android/IOMXBufferSource.aidl",
54 ],
55 path: "aidl",
56}
57
Chong Zhang181e6952019-10-09 13:23:39 -070058aidl_interface {
59 name: "resourcemanager_aidl_interface",
60 local_include_dir: "aidl",
61 srcs: [
62 "aidl/android/media/IResourceManagerClient.aidl",
63 "aidl/android/media/IResourceManagerService.aidl",
64 "aidl/android/media/MediaResourceType.aidl",
65 "aidl/android/media/MediaResourceSubType.aidl",
66 "aidl/android/media/MediaResourceParcel.aidl",
67 "aidl/android/media/MediaResourcePolicyParcel.aidl",
68 ],
69 api_dir: "api/resourcemanager",
70 versions: ["1"],
71}
72
Jae Shin8568cb92017-10-30 11:13:36 +090073cc_library_shared {
74 name: "libmedia_omx",
75 vendor_available: true,
76 vndk: {
77 enabled: true,
78 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090079 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070080
81 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070082 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070083
Steven Moreland55506402017-06-07 18:18:09 -070084 "IOMX.cpp",
85 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070086 "OMXBuffer.cpp",
87 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070088 "omx/1.0/WOmxBufferSource.cpp",
89 "omx/1.0/WOmxNode.cpp",
90 "omx/1.0/WOmxObserver.cpp",
91 ],
Colin Crosseeb43632017-04-20 12:48:51 -070092
93 aidl: {
94 local_include_dirs: ["aidl"],
95 export_aidl_headers: true,
96 },
Marco Nelissencf90b492019-09-26 11:20:54 -070097
Chong Zhang0fe4c472019-04-08 21:51:46 +000098 local_include_dirs: [
99 "include",
100 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700101
Steven Moreland55506402017-06-07 18:18:09 -0700102 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -0700103 "android.hidl.token@1.0-utils",
104 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700105 "libbinder",
106 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -0700107 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -0700108 "liblog",
109 "libstagefright_foundation",
110 "libui",
111 "libutils",
112 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700113
Steven Moreland55506402017-06-07 18:18:09 -0700114 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -0700115 "android.hidl.token@1.0-utils",
116 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700117 "libstagefright_foundation",
118 "libui",
119 ],
120
121 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000122 "libstagefright_headers",
123 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700124 ],
125
126 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000127 "libstagefright_headers",
128 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700129 ],
130
131 export_include_dirs: [
132 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000133 "include",
134 ],
135
136 cflags: [
137 "-Werror",
138 "-Wno-error=deprecated-declarations",
139 "-Wall",
140 ],
141
142 sanitize: {
143 misc_undefined: [
144 "unsigned-integer-overflow",
145 "signed-integer-overflow",
146 ],
147 cfi: true,
148 },
149}
150
Chong Zhang0fe4c472019-04-08 21:51:46 +0000151cc_library_shared {
152 name: "libmedia_omx_client",
153
154 srcs: [
155 "omx/1.0/WOmx.cpp",
156 ],
157
158 local_include_dirs: [
159 "include",
160 ],
161
162 shared_libs: [
163 "libbinder",
164 "libcutils",
165 "libgui",
166 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000167 "liblog",
168 "libmedia_omx",
169 "libstagefright_foundation",
170 "libui",
171 "libutils",
172 ],
173
174 export_shared_lib_headers: [
175 "libgui",
176 "libmedia_omx",
177 "libstagefright_foundation",
178 "libui",
179 ],
180
181 header_libs: [
182 "libstagefright_headers",
183 "media_plugin_headers",
184 ],
185
186 export_header_lib_headers: [
187 "libstagefright_headers",
188 "media_plugin_headers",
189 ],
190
191 export_include_dirs: [
192 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700193 ],
194
195 cflags: [
196 "-Werror",
197 "-Wno-error=deprecated-declarations",
198 "-Wall",
199 ],
200
201 sanitize: {
202 misc_undefined: [
203 "unsigned-integer-overflow",
204 "signed-integer-overflow",
205 ],
206 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700207 },
208}
209
Dongwon Kangefe396f2017-10-17 17:23:30 -0700210cc_library_static {
211 name: "libmedia_midiiowrapper",
212
213 srcs: ["MidiIoWrapper.cpp"],
214
215 static_libs: [
216 "libsonivox",
217 ],
218
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700219 header_libs: [
220 "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 },
236}
237
Dongwon Kang23a180b2019-09-23 17:48:14 -0700238cc_library_shared {
239 name: "libmedia_codeclist",
240
241 srcs: [
242 "IMediaCodecList.cpp",
243 "MediaCodecInfo.cpp",
244 ],
245
246 local_include_dirs: [
247 "include",
248 ],
249
250 shared_libs: [
251 "android.hardware.media.omx@1.0",
252 "libbinder",
253 "liblog",
254 "libstagefright_foundation",
255 "libutils",
256 ],
257
258 include_dirs: [
259 "system/libhidl/transport/token/1.0/utils/include",
260 ],
261
262 export_include_dirs: [
263 "include",
264 ],
265
266 cflags: [
267 "-Werror",
268 "-Wno-error=deprecated-declarations",
269 "-Wall",
270 ],
271
272 sanitize: {
273 misc_undefined: [
274 "unsigned-integer-overflow",
275 "signed-integer-overflow",
276 ],
277 cfi: true,
278 },
279}
280
Wei Jia4049f132018-01-22 10:37:31 -0800281cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700282 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700283
284 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700285 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700286 "BufferingSettings.cpp",
287 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700288 "IMediaHTTPConnection.cpp",
289 "IMediaHTTPService.cpp",
290 "IMediaExtractor.cpp",
291 "IMediaExtractorService.cpp",
292 "IMediaPlayerService.cpp",
293 "IMediaPlayerClient.cpp",
294 "IMediaRecorderClient.cpp",
295 "IMediaPlayer.cpp",
296 "IMediaRecorder.cpp",
297 "IMediaSource.cpp",
298 "IRemoteDisplay.cpp",
299 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700300 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700301 "MediaUtils.cpp",
302 "Metadata.cpp",
303 "mediarecorder.cpp",
304 "IMediaMetadataRetriever.cpp",
305 "mediametadataretriever.cpp",
306 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700307 "MediaScanner.cpp",
308 "MediaScannerClient.cpp",
309 "CharacterEncodingDetector.cpp",
310 "IMediaDeathNotifier.cpp",
311 "MediaProfiles.cpp",
312 "MediaResource.cpp",
313 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700314 "Visualizer.cpp",
315 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700316 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700317 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700318 ],
319
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700320 aidl: {
321 local_include_dirs: ["aidl"],
322 export_aidl_headers: true,
323 },
324
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700325 header_libs: [
Christopher Ferris7a3180d2019-09-11 19:08:13 -0700326 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700327 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700328 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700329 ],
330
331 export_header_lib_headers: [
332 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700333 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700334 ],
335
Colin Crosseeb43632017-04-20 12:48:51 -0700336 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700337 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700338 "liblog",
339 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800340 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700341 "libutils",
342 "libbinder",
343 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000344 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700345 "libexpat",
346 "libcamera_client",
347 "libstagefright_foundation",
348 "libgui",
349 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000350 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700351 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700352 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900353 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700354 ],
355
356 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700357 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700358 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000359 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700360 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900361 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700362 ],
363
Colin Crosseeb43632017-04-20 12:48:51 -0700364 static_libs: [
Chong Zhang181e6952019-10-09 13:23:39 -0700365 "libc_malloc_debug_backtrace", // for memory heap analysis
366 "resourcemanager_aidl_interface-cpp",
367 ],
368
369 export_static_lib_headers: [
370 "resourcemanager_aidl_interface-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700371 ],
372
Colin Crosseeb43632017-04-20 12:48:51 -0700373 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700374 "include",
375 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700376
Colin Crosseeb43632017-04-20 12:48:51 -0700377 cflags: [
378 "-Werror",
379 "-Wno-error=deprecated-declarations",
380 "-Wall",
381 ],
382
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800383 version_script: "exports.lds",
384
Colin Crosseeb43632017-04-20 12:48:51 -0700385 sanitize: {
386 misc_undefined: [
387 "unsigned-integer-overflow",
388 "signed-integer-overflow",
389 ],
390 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700391 },
392}