blob: 435abac72ad501acfb48351370d5919e91be9671 [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:[
6 "libstagefright_headers",
7 "media_plugin_headers",
8 ],
9 export_header_lib_headers: [
10 "libstagefright_headers",
11 "media_plugin_headers",
12 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070013}
14
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080015cc_defaults {
16 name: "libmedia_helper_defaults",
Mikhail Naganov913d06c2016-11-01 12:49:22 -070017 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070018 cflags: [
19 "-Werror",
20 "-Wno-error=deprecated-declarations",
21 "-Wall",
22 ],
Marco Nelissen75226172016-11-16 14:10:52 -080023 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070024 header_libs: [
25 "libmedia_headers",
26 "libaudioclient_headers",
Yifan Hong525eac32017-06-12 14:07:04 -070027 ],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070028 clang: true,
29}
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080030cc_library {
31 name: "libmedia_helper",
32 defaults: ["libmedia_helper_defaults"],
33 header_libs: [
34 "libaudio_system_headers",
35 ],
36}
37cc_library {
38 name: "libmedia_helper@2.0",
39 vendor: true,
40 defaults: ["libmedia_helper_defaults"],
41 header_libs: [
42 "android.hardware.audio.common.legacy@2.0",
43 ],
44}
Colin Crosseeb43632017-04-20 12:48:51 -070045
Jae Shin8568cb92017-10-30 11:13:36 +090046cc_library_shared {
47 name: "libmedia_omx",
48 vendor_available: true,
49 vndk: {
50 enabled: true,
51 },
Steven Moreland55506402017-06-07 18:18:09 -070052
53 srcs: [
54 "aidl/android/IGraphicBufferSource.aidl",
55 "aidl/android/IOMXBufferSource.aidl",
56
57 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070058 "IOMX.cpp",
59 "MediaCodecBuffer.cpp",
60 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070061 "OMXBuffer.cpp",
62 "omx/1.0/WGraphicBufferSource.cpp",
63 "omx/1.0/WOmx.cpp",
64 "omx/1.0/WOmxBufferSource.cpp",
65 "omx/1.0/WOmxNode.cpp",
66 "omx/1.0/WOmxObserver.cpp",
67 ],
Colin Crosseeb43632017-04-20 12:48:51 -070068
69 aidl: {
70 local_include_dirs: ["aidl"],
71 export_aidl_headers: true,
72 },
73
Steven Moreland55506402017-06-07 18:18:09 -070074 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070075 "android.hidl.token@1.0-utils",
76 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070077 "libbinder",
78 "libcutils",
79 "libgui",
80 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070081 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070082 "liblog",
83 "libstagefright_foundation",
84 "libui",
85 "libutils",
86 ],
Colin Crosseeb43632017-04-20 12:48:51 -070087
Steven Moreland55506402017-06-07 18:18:09 -070088 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070089 "android.hidl.token@1.0-utils",
90 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070091 "libstagefright_foundation",
92 "libui",
93 ],
94
95 header_libs: [
96 "libmedia_headers",
97 ],
98
99 export_header_lib_headers: [
100 "libmedia_headers",
101 ],
102
103 export_include_dirs: [
104 "aidl",
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 diag: {
120 cfi: true,
121 },
122 },
123}
124
Dongwon Kangefe396f2017-10-17 17:23:30 -0700125cc_library_static {
126 name: "libmedia_midiiowrapper",
127
128 srcs: ["MidiIoWrapper.cpp"],
129
130 static_libs: [
131 "libsonivox",
132 ],
133
134 cflags: [
135 "-Werror",
136 "-Wno-error=deprecated-declarations",
137 "-Wall",
138 ],
139
140 sanitize: {
141 misc_undefined: [
142 "unsigned-integer-overflow",
143 "signed-integer-overflow",
144 ],
145 cfi: true,
146 diag: {
147 cfi: true,
148 },
149 },
150}
151
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700152filegroup {
153 name: "mediaupdateservice_aidl",
154 srcs: [
155 "aidl/android/media/IMediaExtractorUpdateService.aidl",
156 ],
157}
158
Steven Moreland55506402017-06-07 18:18:09 -0700159cc_library_shared {
160 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700161
162 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700163 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700164 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700165 "BufferingSettings.cpp",
166 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700167 "IMediaHTTPConnection.cpp",
168 "IMediaHTTPService.cpp",
169 "IMediaExtractor.cpp",
170 "IMediaExtractorService.cpp",
171 "IMediaPlayerService.cpp",
172 "IMediaPlayerClient.cpp",
173 "IMediaRecorderClient.cpp",
174 "IMediaPlayer.cpp",
175 "IMediaRecorder.cpp",
176 "IMediaSource.cpp",
177 "IRemoteDisplay.cpp",
178 "IRemoteDisplayClient.cpp",
179 "IResourceManagerClient.cpp",
180 "IResourceManagerService.cpp",
181 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700182 "MediaUtils.cpp",
183 "Metadata.cpp",
184 "mediarecorder.cpp",
185 "IMediaMetadataRetriever.cpp",
186 "mediametadataretriever.cpp",
187 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700188 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700189 "MediaScanner.cpp",
190 "MediaScannerClient.cpp",
191 "CharacterEncodingDetector.cpp",
192 "IMediaDeathNotifier.cpp",
193 "MediaProfiles.cpp",
194 "MediaResource.cpp",
195 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700196 "Visualizer.cpp",
197 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700198 ],
199
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700200 aidl: {
201 local_include_dirs: ["aidl"],
202 export_aidl_headers: true,
203 },
204
Colin Crosseeb43632017-04-20 12:48:51 -0700205 shared_libs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700206 "liblog",
207 "libcutils",
208 "libutils",
209 "libbinder",
210 "libsonivox",
211 "libicuuc",
212 "libicui18n",
213 "libexpat",
214 "libcamera_client",
215 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700216 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700217 "libgui",
218 "libdl",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -0800219 "libaudioutils_system",
Colin Crosseeb43632017-04-20 12:48:51 -0700220 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900221 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700222 ],
223
224 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700225 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700226 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700227 "libicuuc",
228 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700229 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900230 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700231 ],
232
Colin Crosseeb43632017-04-20 12:48:51 -0700233 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700234 "libc_malloc_debug_backtrace", // for memory heap analysis
235 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700236 ],
237
Colin Crosseeb43632017-04-20 12:48:51 -0700238 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700239 "include",
240 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700241
Colin Crosseeb43632017-04-20 12:48:51 -0700242 cflags: [
243 "-Werror",
244 "-Wno-error=deprecated-declarations",
245 "-Wall",
246 ],
247
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800248 version_script: "exports.lds",
249
Colin Crosseeb43632017-04-20 12:48:51 -0700250 sanitize: {
251 misc_undefined: [
252 "unsigned-integer-overflow",
253 "signed-integer-overflow",
254 ],
255 cfi: true,
256 diag: {
257 cfi: true,
258 },
259 },
260}
Wei Jia53692fa2017-12-11 10:33:46 -0800261
262cc_library_shared {
263 name: "libmedia_player2_util",
264
265 srcs: [
266 "BufferingSettings.cpp",
267 "IDataSource.cpp",
268 "IMediaExtractor.cpp",
269 "IMediaExtractorService.cpp",
270 "IMediaSource.cpp",
271 "IStreamSource.cpp",
272 "MediaUtils.cpp",
273 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800274 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800275 ],
276
277 shared_libs: [
278 "libbinder",
279 "libcutils",
280 "libgui",
281 "liblog",
282 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800283 "libmediandk",
284 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800285 "libstagefright_foundation",
286 "libui",
287 "libutils",
288 ],
289
290 export_shared_lib_headers: [
291 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800292 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800293 ],
294
295 header_libs: [
296 "media_plugin_headers",
297 ],
298
299 static_libs: [
300 "libc_malloc_debug_backtrace", // for memory heap analysis
301
302 "libstagefright_nuplayer2",
303 "libstagefright_rtsp",
304 "libstagefright_timedtext",
305 ],
306
307 export_include_dirs: [
308 "include",
309 ],
310
311 cflags: [
312 "-Werror",
313 "-Wno-error=deprecated-declarations",
314 "-Wall",
315 ],
316
317 sanitize: {
318 misc_undefined: [
319 "unsigned-integer-overflow",
320 "signed-integer-overflow",
321 ],
322 cfi: true,
323 diag: {
324 cfi: true,
325 },
326 },
327}
328
329cc_library_shared {
330 name: "libmedia_player2",
331
332 srcs: [
333 "AudioParameter.cpp",
Hyundo Moon660a74e2017-12-13 11:29:45 +0900334 "JAudioTrack.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800335 "MediaPlayer2Factory.cpp",
336 "MediaPlayer2Manager.cpp",
337 "TestPlayerStub.cpp",
338 "TypeConverter.cpp",
339 "mediaplayer2.cpp",
340 ],
341
342 shared_libs: [
Hyundo Moon660a74e2017-12-13 11:29:45 +0900343 "libandroid_runtime",
Wei Jia53692fa2017-12-11 10:33:46 -0800344 "libaudioclient",
345 "libbinder",
346 "libcutils",
347 "libgui",
348 "liblog",
349 "libmedia_omx",
350 "libmedia_player2_util",
351 "libmediaextractor",
352 "libstagefright_foundation",
353 "libui",
354 "libutils",
355
356 "libcrypto",
357 "libmediadrm",
358 "libmediametrics",
359 "libmediandk",
360 "libmediautils",
361 "libmemunreachable",
Wei Jia28288fb2017-12-15 13:45:29 -0800362 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800363 "libpowermanager",
364 "libstagefright_httplive",
365 "libstagefright_player2",
366 ],
367
368 export_shared_lib_headers: [
369 "libaudioclient",
370 "libbinder",
371 "libmedia_omx",
372 ],
373
374 header_libs: [
375 "media_plugin_headers",
376 ],
377
378 static_libs: [
379 "libc_malloc_debug_backtrace", // for memory heap analysis
380
381 "libstagefright_nuplayer2",
382 "libstagefright_rtsp",
383 "libstagefright_timedtext",
384 ],
385
386 export_include_dirs: [
387 "include",
388 ],
389
390 cflags: [
391 "-Werror",
392 "-Wno-error=deprecated-declarations",
393 "-Wall",
394 ],
395
396 sanitize: {
397 misc_undefined: [
398 "unsigned-integer-overflow",
399 "signed-integer-overflow",
400 ],
401 cfi: true,
402 diag: {
403 cfi: true,
404 },
405 },
406}