blob: 0b41b426af20ec251ff8abe5c42207fa8d3eccb6 [file] [log] [blame]
Steven Morelandbf0cfe72017-04-14 04:12:13 -07001cc_library_headers {
2 name: "libmedia_headers",
3 vendor_available: true,
Jooyung Hanbee35cb2020-04-30 04:22:22 +09004 min_sdk_version: "29",
5
Pawin Vongmasa255735a2017-07-19 11:24:56 -07006 export_include_dirs: ["include"],
7 header_libs:[
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -07008 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -07009 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070010 "libstagefright_headers",
11 "media_plugin_headers",
12 ],
13 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070014 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070015 "libstagefright_headers",
16 "media_plugin_headers",
17 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070018}
19
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053020cc_library_headers {
21 name: "libmedia_datasource_headers",
22 export_include_dirs: ["include"],
23 host_supported: true,
24 target: {
25 darwin: {
26 enabled: false,
27 },
28 },
Jiyong Park995b9362020-05-04 20:22:12 +090029 apex_available: [
30 "//apex_available:platform",
31 "com.android.media",
32 ],
S Vasudev Prasadc2c91db2020-04-27 15:05:15 +053033}
34
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070035filegroup {
36 name: "libmedia_omx_aidl",
37 srcs: [
38 "aidl/android/IGraphicBufferSource.aidl",
39 "aidl/android/IOMXBufferSource.aidl",
40 ],
41 path: "aidl",
42}
43
Jae Shin8568cb92017-10-30 11:13:36 +090044cc_library_shared {
45 name: "libmedia_omx",
46 vendor_available: true,
47 vndk: {
48 enabled: true,
49 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090050 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070051
52 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070053 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070054
Steven Moreland55506402017-06-07 18:18:09 -070055 "IOMX.cpp",
56 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070057 "OMXBuffer.cpp",
58 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070059 "omx/1.0/WOmxBufferSource.cpp",
60 "omx/1.0/WOmxNode.cpp",
61 "omx/1.0/WOmxObserver.cpp",
62 ],
Colin Crosseeb43632017-04-20 12:48:51 -070063
64 aidl: {
65 local_include_dirs: ["aidl"],
66 export_aidl_headers: true,
67 },
Marco Nelissen3230ed82019-09-26 11:20:54 -070068
Chong Zhang0fe4c472019-04-08 21:51:46 +000069 local_include_dirs: [
70 "include",
71 ],
Colin Crosseeb43632017-04-20 12:48:51 -070072
Steven Moreland55506402017-06-07 18:18:09 -070073 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070074 "android.hidl.token@1.0-utils",
75 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070076 "libbinder",
77 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070078 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070079 "liblog",
80 "libstagefright_foundation",
81 "libui",
82 "libutils",
83 ],
Colin Crosseeb43632017-04-20 12:48:51 -070084
Steven Moreland55506402017-06-07 18:18:09 -070085 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070086 "android.hidl.token@1.0-utils",
87 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070088 "libstagefright_foundation",
89 "libui",
90 ],
91
92 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000093 "libstagefright_headers",
94 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070095 ],
96
97 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000098 "libstagefright_headers",
99 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700100 ],
101
102 export_include_dirs: [
103 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000104 "include",
105 ],
106
107 cflags: [
108 "-Werror",
109 "-Wno-error=deprecated-declarations",
110 "-Wall",
111 ],
112
113 sanitize: {
114 misc_undefined: [
115 "unsigned-integer-overflow",
116 "signed-integer-overflow",
117 ],
118 cfi: true,
119 },
120}
121
122
123cc_library_shared {
124 name: "libmedia_omx_client",
125
126 srcs: [
127 "omx/1.0/WOmx.cpp",
128 ],
129
130 local_include_dirs: [
131 "include",
132 ],
133
134 shared_libs: [
135 "libbinder",
136 "libcutils",
137 "libgui",
138 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000139 "liblog",
140 "libmedia_omx",
141 "libstagefright_foundation",
142 "libui",
143 "libutils",
144 ],
145
146 export_shared_lib_headers: [
147 "libgui",
148 "libmedia_omx",
149 "libstagefright_foundation",
150 "libui",
151 ],
152
153 header_libs: [
154 "libstagefright_headers",
155 "media_plugin_headers",
156 ],
157
158 export_header_lib_headers: [
159 "libstagefright_headers",
160 "media_plugin_headers",
161 ],
162
163 export_include_dirs: [
164 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700165 ],
166
167 cflags: [
168 "-Werror",
169 "-Wno-error=deprecated-declarations",
170 "-Wall",
171 ],
172
173 sanitize: {
174 misc_undefined: [
175 "unsigned-integer-overflow",
176 "signed-integer-overflow",
177 ],
178 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700179 },
180}
181
Dongwon Kangefe396f2017-10-17 17:23:30 -0700182cc_library_static {
183 name: "libmedia_midiiowrapper",
184
Jooyung Hanbee35cb2020-04-30 04:22:22 +0900185 min_sdk_version: "29",
186
Dongwon Kangefe396f2017-10-17 17:23:30 -0700187 srcs: ["MidiIoWrapper.cpp"],
188
189 static_libs: [
190 "libsonivox",
191 ],
192
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700193 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700194 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700195 "media_ndk_headers",
196 ],
197
Dongwon Kangefe396f2017-10-17 17:23:30 -0700198 cflags: [
199 "-Werror",
200 "-Wno-error=deprecated-declarations",
201 "-Wall",
202 ],
203
204 sanitize: {
205 misc_undefined: [
206 "unsigned-integer-overflow",
207 "signed-integer-overflow",
208 ],
209 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700210 },
211}
212
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700213cc_library_shared {
214 name: "libmedia_codeclist",
215
216 srcs: [
217 "IMediaCodecList.cpp",
218 "MediaCodecInfo.cpp",
219 ],
220
221 local_include_dirs: [
222 "include",
223 ],
224
225 shared_libs: [
226 "android.hardware.media.omx@1.0",
227 "libbinder",
228 "liblog",
229 "libstagefright_foundation",
230 "libutils",
231 ],
232
233 include_dirs: [
234 "system/libhidl/transport/token/1.0/utils/include",
235 ],
236
237 export_include_dirs: [
238 "include",
239 ],
240
241 cflags: [
242 "-Werror",
243 "-Wno-error=deprecated-declarations",
244 "-Wall",
245 ],
246
247 sanitize: {
248 misc_undefined: [
249 "unsigned-integer-overflow",
250 "signed-integer-overflow",
251 ],
252 cfi: true,
253 },
254}
255
Wei Jia4049f132018-01-22 10:37:31 -0800256cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700257 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700258
259 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700260 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700261 "BufferingSettings.cpp",
262 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700263 "IMediaHTTPConnection.cpp",
264 "IMediaHTTPService.cpp",
265 "IMediaExtractor.cpp",
266 "IMediaExtractorService.cpp",
267 "IMediaPlayerService.cpp",
268 "IMediaPlayerClient.cpp",
269 "IMediaRecorderClient.cpp",
270 "IMediaPlayer.cpp",
271 "IMediaRecorder.cpp",
272 "IMediaSource.cpp",
273 "IRemoteDisplay.cpp",
274 "IRemoteDisplayClient.cpp",
275 "IResourceManagerClient.cpp",
276 "IResourceManagerService.cpp",
277 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700278 "MediaUtils.cpp",
279 "Metadata.cpp",
280 "mediarecorder.cpp",
281 "IMediaMetadataRetriever.cpp",
282 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700283 "MediaScanner.cpp",
284 "MediaScannerClient.cpp",
285 "CharacterEncodingDetector.cpp",
286 "IMediaDeathNotifier.cpp",
287 "MediaProfiles.cpp",
288 "MediaResource.cpp",
289 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700290 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700291 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700292 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700293 ],
294
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700295 aidl: {
296 local_include_dirs: ["aidl"],
297 export_aidl_headers: true,
298 },
299
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700300 header_libs: [
Christopher Ferris9d2e0082019-09-11 19:08:13 -0700301 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700302 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700303 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100304 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700305 ],
306
307 export_header_lib_headers: [
308 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700309 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100310 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700311 ],
312
Colin Crosseeb43632017-04-20 12:48:51 -0700313 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700314 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700315 "liblog",
316 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800317 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700318 "libutils",
319 "libbinder",
320 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000321 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700322 "libexpat",
323 "libcamera_client",
324 "libstagefright_foundation",
325 "libgui",
326 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700327 "libaudioclient",
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700328 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900329 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700330 ],
331
332 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700333 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700334 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000335 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700336 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900337 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700338 ],
339
Colin Crosseeb43632017-04-20 12:48:51 -0700340 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700341 "libc_malloc_debug_backtrace", // for memory heap analysis
Colin Crosseeb43632017-04-20 12:48:51 -0700342 ],
343
Colin Crosseeb43632017-04-20 12:48:51 -0700344 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700345 "include",
346 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700347
Colin Crosseeb43632017-04-20 12:48:51 -0700348 cflags: [
349 "-Werror",
350 "-Wno-error=deprecated-declarations",
351 "-Wall",
352 ],
353
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800354 version_script: "exports.lds",
355
Colin Crosseeb43632017-04-20 12:48:51 -0700356 sanitize: {
357 misc_undefined: [
358 "unsigned-integer-overflow",
359 "signed-integer-overflow",
360 ],
361 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700362 },
363}
S Vasudev Prasad6a8a8dd2020-04-21 14:42:14 +0530364
365cc_library_static {
366 name: "libmedia_ndkformatpriv",
367
368 host_supported: true,
369
370 srcs: [
371 "NdkMediaFormatPriv.cpp",
372 "NdkMediaErrorPriv.cpp",
373 ],
374
375 header_libs: [
376 "libstagefright_foundation_headers",
377 "libstagefright_headers",
378 "media_ndk_headers",
379 ],
380
381 cflags: [
382 "-DEXPORT=__attribute__((visibility(\"default\")))",
383 "-Werror",
384 "-Wall",
385 ],
386
387 export_include_dirs: ["include"],
388
389 target: {
390 darwin: {
391 enabled: false,
392 },
393 },
394
395 apex_available: ["com.android.media"],
396}