blob: eefea91b6374fc5f318ad821c818340ddcc4f6be [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"],
5 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
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053018cc_library_headers {
19 name: "libmedia_datasource_headers",
20 export_include_dirs: ["include"],
21 host_supported: true,
22 target: {
23 darwin: {
24 enabled: false,
25 },
26 },
Jiyong Park995b9362020-05-04 20:22:12 +090027 apex_available: [
28 "//apex_available:platform",
29 "com.android.media",
30 ],
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053031}
32
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070033filegroup {
34 name: "libmedia_omx_aidl",
35 srcs: [
36 "aidl/android/IGraphicBufferSource.aidl",
37 "aidl/android/IOMXBufferSource.aidl",
38 ],
39 path: "aidl",
40}
41
Jae Shin8568cb92017-10-30 11:13:36 +090042cc_library_shared {
43 name: "libmedia_omx",
44 vendor_available: true,
45 vndk: {
46 enabled: true,
47 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090048 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070049
50 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070051 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070052
Steven Moreland55506402017-06-07 18:18:09 -070053 "IOMX.cpp",
54 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070055 "OMXBuffer.cpp",
56 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070057 "omx/1.0/WOmxBufferSource.cpp",
58 "omx/1.0/WOmxNode.cpp",
59 "omx/1.0/WOmxObserver.cpp",
60 ],
Colin Crosseeb43632017-04-20 12:48:51 -070061
62 aidl: {
63 local_include_dirs: ["aidl"],
64 export_aidl_headers: true,
65 },
Marco Nelissen3230ed82019-09-26 11:20:54 -070066
Chong Zhang0fe4c472019-04-08 21:51:46 +000067 local_include_dirs: [
68 "include",
69 ],
Colin Crosseeb43632017-04-20 12:48:51 -070070
Steven Moreland55506402017-06-07 18:18:09 -070071 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070072 "android.hidl.token@1.0-utils",
73 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070074 "libbinder",
75 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070076 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070077 "liblog",
78 "libstagefright_foundation",
79 "libui",
80 "libutils",
81 ],
Colin Crosseeb43632017-04-20 12:48:51 -070082
Steven Moreland55506402017-06-07 18:18:09 -070083 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070084 "android.hidl.token@1.0-utils",
85 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070086 "libstagefright_foundation",
87 "libui",
88 ],
89
90 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000091 "libstagefright_headers",
92 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070093 ],
94
95 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000096 "libstagefright_headers",
97 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070098 ],
99
100 export_include_dirs: [
101 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000102 "include",
103 ],
104
105 cflags: [
106 "-Werror",
107 "-Wno-error=deprecated-declarations",
108 "-Wall",
109 ],
110
111 sanitize: {
112 misc_undefined: [
113 "unsigned-integer-overflow",
114 "signed-integer-overflow",
115 ],
116 cfi: true,
117 },
118}
119
120
121cc_library_shared {
122 name: "libmedia_omx_client",
123
124 srcs: [
125 "omx/1.0/WOmx.cpp",
126 ],
127
128 local_include_dirs: [
129 "include",
130 ],
131
132 shared_libs: [
133 "libbinder",
134 "libcutils",
135 "libgui",
136 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000137 "liblog",
138 "libmedia_omx",
139 "libstagefright_foundation",
140 "libui",
141 "libutils",
142 ],
143
144 export_shared_lib_headers: [
145 "libgui",
146 "libmedia_omx",
147 "libstagefright_foundation",
148 "libui",
149 ],
150
151 header_libs: [
152 "libstagefright_headers",
153 "media_plugin_headers",
154 ],
155
156 export_header_lib_headers: [
157 "libstagefright_headers",
158 "media_plugin_headers",
159 ],
160
161 export_include_dirs: [
162 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700163 ],
164
165 cflags: [
166 "-Werror",
167 "-Wno-error=deprecated-declarations",
168 "-Wall",
169 ],
170
171 sanitize: {
172 misc_undefined: [
173 "unsigned-integer-overflow",
174 "signed-integer-overflow",
175 ],
176 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700177 },
178}
179
Dongwon Kangefe396f2017-10-17 17:23:30 -0700180cc_library_static {
181 name: "libmedia_midiiowrapper",
182
183 srcs: ["MidiIoWrapper.cpp"],
184
185 static_libs: [
186 "libsonivox",
187 ],
188
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700189 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700190 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700191 "media_ndk_headers",
192 ],
193
Dongwon Kangefe396f2017-10-17 17:23:30 -0700194 cflags: [
195 "-Werror",
196 "-Wno-error=deprecated-declarations",
197 "-Wall",
198 ],
199
200 sanitize: {
201 misc_undefined: [
202 "unsigned-integer-overflow",
203 "signed-integer-overflow",
204 ],
205 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700206 },
207}
208
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700209cc_library_shared {
210 name: "libmedia_codeclist",
211
212 srcs: [
213 "IMediaCodecList.cpp",
214 "MediaCodecInfo.cpp",
215 ],
216
217 local_include_dirs: [
218 "include",
219 ],
220
221 shared_libs: [
222 "android.hardware.media.omx@1.0",
223 "libbinder",
224 "liblog",
225 "libstagefright_foundation",
226 "libutils",
227 ],
228
229 include_dirs: [
230 "system/libhidl/transport/token/1.0/utils/include",
231 ],
232
233 export_include_dirs: [
234 "include",
235 ],
236
237 cflags: [
238 "-Werror",
239 "-Wno-error=deprecated-declarations",
240 "-Wall",
241 ],
242
243 sanitize: {
244 misc_undefined: [
245 "unsigned-integer-overflow",
246 "signed-integer-overflow",
247 ],
248 cfi: true,
249 },
250}
251
Wei Jia4049f132018-01-22 10:37:31 -0800252cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700253 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700254
255 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700256 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700257 "BufferingSettings.cpp",
258 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700259 "IMediaHTTPConnection.cpp",
260 "IMediaHTTPService.cpp",
261 "IMediaExtractor.cpp",
262 "IMediaExtractorService.cpp",
263 "IMediaPlayerService.cpp",
264 "IMediaPlayerClient.cpp",
265 "IMediaRecorderClient.cpp",
266 "IMediaPlayer.cpp",
267 "IMediaRecorder.cpp",
268 "IMediaSource.cpp",
269 "IRemoteDisplay.cpp",
270 "IRemoteDisplayClient.cpp",
271 "IResourceManagerClient.cpp",
272 "IResourceManagerService.cpp",
273 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700274 "MediaUtils.cpp",
275 "Metadata.cpp",
276 "mediarecorder.cpp",
277 "IMediaMetadataRetriever.cpp",
278 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700279 "MediaScanner.cpp",
280 "MediaScannerClient.cpp",
281 "CharacterEncodingDetector.cpp",
282 "IMediaDeathNotifier.cpp",
283 "MediaProfiles.cpp",
284 "MediaResource.cpp",
285 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700286 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700287 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700288 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700289 ],
290
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700291 aidl: {
292 local_include_dirs: ["aidl"],
293 export_aidl_headers: true,
294 },
295
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700296 header_libs: [
Christopher Ferris9d2e0082019-09-11 19:08:13 -0700297 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700298 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700299 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100300 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700301 ],
302
303 export_header_lib_headers: [
304 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700305 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100306 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700307 ],
308
Colin Crosseeb43632017-04-20 12:48:51 -0700309 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700310 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700311 "liblog",
312 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800313 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700314 "libutils",
315 "libbinder",
316 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000317 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700318 "libexpat",
319 "libcamera_client",
320 "libstagefright_foundation",
321 "libgui",
322 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700323 "libaudioclient",
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700324 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900325 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700326 ],
327
328 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700329 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700330 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000331 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700332 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900333 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700334 ],
335
Colin Crosseeb43632017-04-20 12:48:51 -0700336 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700337 "libc_malloc_debug_backtrace", // for memory heap analysis
Colin Crosseeb43632017-04-20 12:48:51 -0700338 ],
339
Colin Crosseeb43632017-04-20 12:48:51 -0700340 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700341 "include",
342 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700343
Colin Crosseeb43632017-04-20 12:48:51 -0700344 cflags: [
345 "-Werror",
346 "-Wno-error=deprecated-declarations",
347 "-Wall",
348 ],
349
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800350 version_script: "exports.lds",
351
Colin Crosseeb43632017-04-20 12:48:51 -0700352 sanitize: {
353 misc_undefined: [
354 "unsigned-integer-overflow",
355 "signed-integer-overflow",
356 ],
357 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700358 },
359}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530360
361cc_library_static {
362 name: "libmedia_ndkformatpriv",
363
364 host_supported: true,
365
366 srcs: [
367 "NdkMediaFormatPriv.cpp",
368 "NdkMediaErrorPriv.cpp",
369 ],
370
371 header_libs: [
372 "libstagefright_foundation_headers",
373 "libstagefright_headers",
374 "media_ndk_headers",
375 ],
376
377 cflags: [
378 "-DEXPORT=__attribute__((visibility(\"default\")))",
379 "-Werror",
380 "-Wall",
381 ],
382
383 export_include_dirs: ["include"],
384
385 target: {
386 darwin: {
387 enabled: false,
388 },
389 },
390
391 apex_available: ["com.android.media"],
392}