blob: 78299bdcf11a36ac7d8f86f59bb1518172a946de [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
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070018filegroup {
19 name: "libmedia_omx_aidl",
20 srcs: [
21 "aidl/android/IGraphicBufferSource.aidl",
22 "aidl/android/IOMXBufferSource.aidl",
23 ],
24 path: "aidl",
25}
26
Jae Shin8568cb92017-10-30 11:13:36 +090027cc_library_shared {
28 name: "libmedia_omx",
29 vendor_available: true,
30 vndk: {
31 enabled: true,
32 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090033 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070034
35 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070036 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070037
Steven Moreland55506402017-06-07 18:18:09 -070038 "IOMX.cpp",
39 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070040 "OMXBuffer.cpp",
41 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070042 "omx/1.0/WOmxBufferSource.cpp",
43 "omx/1.0/WOmxNode.cpp",
44 "omx/1.0/WOmxObserver.cpp",
45 ],
Colin Crosseeb43632017-04-20 12:48:51 -070046
47 aidl: {
48 local_include_dirs: ["aidl"],
49 export_aidl_headers: true,
50 },
Marco Nelissen3230ed82019-09-26 11:20:54 -070051
Chong Zhang0fe4c472019-04-08 21:51:46 +000052 local_include_dirs: [
53 "include",
54 ],
Colin Crosseeb43632017-04-20 12:48:51 -070055
Steven Moreland55506402017-06-07 18:18:09 -070056 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070057 "android.hidl.token@1.0-utils",
58 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070059 "libbinder",
60 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070061 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070062 "liblog",
63 "libstagefright_foundation",
64 "libui",
65 "libutils",
66 ],
Colin Crosseeb43632017-04-20 12:48:51 -070067
Steven Moreland55506402017-06-07 18:18:09 -070068 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070069 "android.hidl.token@1.0-utils",
70 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070071 "libstagefright_foundation",
72 "libui",
73 ],
74
75 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000076 "libstagefright_headers",
77 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070078 ],
79
80 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000081 "libstagefright_headers",
82 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070083 ],
84
85 export_include_dirs: [
86 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +000087 "include",
88 ],
89
90 cflags: [
91 "-Werror",
92 "-Wno-error=deprecated-declarations",
93 "-Wall",
94 ],
95
96 sanitize: {
97 misc_undefined: [
98 "unsigned-integer-overflow",
99 "signed-integer-overflow",
100 ],
101 cfi: true,
102 },
103}
104
105
106cc_library_shared {
107 name: "libmedia_omx_client",
108
109 srcs: [
110 "omx/1.0/WOmx.cpp",
111 ],
112
113 local_include_dirs: [
114 "include",
115 ],
116
117 shared_libs: [
118 "libbinder",
119 "libcutils",
120 "libgui",
121 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000122 "liblog",
123 "libmedia_omx",
124 "libstagefright_foundation",
125 "libui",
126 "libutils",
127 ],
128
129 export_shared_lib_headers: [
130 "libgui",
131 "libmedia_omx",
132 "libstagefright_foundation",
133 "libui",
134 ],
135
136 header_libs: [
137 "libstagefright_headers",
138 "media_plugin_headers",
139 ],
140
141 export_header_lib_headers: [
142 "libstagefright_headers",
143 "media_plugin_headers",
144 ],
145
146 export_include_dirs: [
147 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700148 ],
149
150 cflags: [
151 "-Werror",
152 "-Wno-error=deprecated-declarations",
153 "-Wall",
154 ],
155
156 sanitize: {
157 misc_undefined: [
158 "unsigned-integer-overflow",
159 "signed-integer-overflow",
160 ],
161 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700162 },
163}
164
Dongwon Kangefe396f2017-10-17 17:23:30 -0700165cc_library_static {
166 name: "libmedia_midiiowrapper",
167
168 srcs: ["MidiIoWrapper.cpp"],
169
170 static_libs: [
171 "libsonivox",
172 ],
173
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700174 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700175 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700176 "media_ndk_headers",
177 ],
178
Dongwon Kangefe396f2017-10-17 17:23:30 -0700179 cflags: [
180 "-Werror",
181 "-Wno-error=deprecated-declarations",
182 "-Wall",
183 ],
184
185 sanitize: {
186 misc_undefined: [
187 "unsigned-integer-overflow",
188 "signed-integer-overflow",
189 ],
190 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700191 },
192}
193
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700194cc_library_shared {
195 name: "libmedia_codeclist",
196
197 srcs: [
198 "IMediaCodecList.cpp",
199 "MediaCodecInfo.cpp",
200 ],
201
202 local_include_dirs: [
203 "include",
204 ],
205
206 shared_libs: [
207 "android.hardware.media.omx@1.0",
208 "libbinder",
209 "liblog",
210 "libstagefright_foundation",
211 "libutils",
212 ],
213
214 include_dirs: [
215 "system/libhidl/transport/token/1.0/utils/include",
216 ],
217
218 export_include_dirs: [
219 "include",
220 ],
221
222 cflags: [
223 "-Werror",
224 "-Wno-error=deprecated-declarations",
225 "-Wall",
226 ],
227
228 sanitize: {
229 misc_undefined: [
230 "unsigned-integer-overflow",
231 "signed-integer-overflow",
232 ],
233 cfi: true,
234 },
235}
236
Wei Jia4049f132018-01-22 10:37:31 -0800237cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700238 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700239
240 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700241 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700242 "BufferingSettings.cpp",
243 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700244 "IMediaHTTPConnection.cpp",
245 "IMediaHTTPService.cpp",
246 "IMediaExtractor.cpp",
247 "IMediaExtractorService.cpp",
248 "IMediaPlayerService.cpp",
249 "IMediaPlayerClient.cpp",
250 "IMediaRecorderClient.cpp",
251 "IMediaPlayer.cpp",
252 "IMediaRecorder.cpp",
253 "IMediaSource.cpp",
254 "IRemoteDisplay.cpp",
255 "IRemoteDisplayClient.cpp",
256 "IResourceManagerClient.cpp",
257 "IResourceManagerService.cpp",
258 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700259 "MediaUtils.cpp",
260 "Metadata.cpp",
261 "mediarecorder.cpp",
262 "IMediaMetadataRetriever.cpp",
263 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700264 "MediaScanner.cpp",
265 "MediaScannerClient.cpp",
266 "CharacterEncodingDetector.cpp",
267 "IMediaDeathNotifier.cpp",
268 "MediaProfiles.cpp",
269 "MediaResource.cpp",
270 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700271 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700272 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700273 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700274 ],
275
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700276 aidl: {
277 local_include_dirs: ["aidl"],
278 export_aidl_headers: true,
279 },
280
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700281 header_libs: [
Christopher Ferris9d2e0082019-09-11 19:08:13 -0700282 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700283 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700284 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100285 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700286 ],
287
288 export_header_lib_headers: [
289 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700290 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100291 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700292 ],
293
Colin Crosseeb43632017-04-20 12:48:51 -0700294 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700295 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700296 "liblog",
297 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800298 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700299 "libutils",
300 "libbinder",
301 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000302 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700303 "libexpat",
304 "libcamera_client",
305 "libstagefright_foundation",
306 "libgui",
307 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700308 "libaudioclient",
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700309 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900310 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700311 ],
312
313 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700314 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700315 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000316 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700317 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900318 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700319 ],
320
Colin Crosseeb43632017-04-20 12:48:51 -0700321 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700322 "libc_malloc_debug_backtrace", // for memory heap analysis
Colin Crosseeb43632017-04-20 12:48:51 -0700323 ],
324
Colin Crosseeb43632017-04-20 12:48:51 -0700325 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700326 "include",
327 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700328
Colin Crosseeb43632017-04-20 12:48:51 -0700329 cflags: [
330 "-Werror",
331 "-Wno-error=deprecated-declarations",
332 "-Wall",
333 ],
334
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800335 version_script: "exports.lds",
336
Colin Crosseeb43632017-04-20 12:48:51 -0700337 sanitize: {
338 misc_undefined: [
339 "unsigned-integer-overflow",
340 "signed-integer-overflow",
341 ],
342 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700343 },
344}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530345
346cc_library_static {
347 name: "libmedia_ndkformatpriv",
348
349 host_supported: true,
350
351 srcs: [
352 "NdkMediaFormatPriv.cpp",
353 "NdkMediaErrorPriv.cpp",
354 ],
355
356 header_libs: [
357 "libstagefright_foundation_headers",
358 "libstagefright_headers",
359 "media_ndk_headers",
360 ],
361
362 cflags: [
363 "-DEXPORT=__attribute__((visibility(\"default\")))",
364 "-Werror",
365 "-Wall",
366 ],
367
368 export_include_dirs: ["include"],
369
370 target: {
371 darwin: {
372 enabled: false,
373 },
374 },
375
376 apex_available: ["com.android.media"],
377}