blob: 28684da2f36c6da89618404cad37e5240740f885 [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
Jaekyun Seok08dab5a2016-12-07 15:08:17 +090015cc_library {
Dan Willemsen442a2ee2016-08-26 17:52:29 -070016 name: "libmedia_helper",
Steven Morelandfbd30d02017-04-17 17:44:48 -070017 vendor_available: true,
Justin Yun439bfbb2017-07-24 15:19:44 +090018 vndk: {
19 enabled: true,
20 },
Mikhail Naganov913d06c2016-11-01 12:49:22 -070021 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070022 cflags: [
23 "-Werror",
24 "-Wno-error=deprecated-declarations",
25 "-Wall",
26 ],
Marco Nelissen75226172016-11-16 14:10:52 -080027 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070028 header_libs: [
29 "libmedia_headers",
30 "libaudioclient_headers",
31 "libaudio_system_headers",
32 ],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070033 clang: true,
34}
Colin Crosseeb43632017-04-20 12:48:51 -070035
Jae Shin8568cb92017-10-30 11:13:36 +090036cc_library_shared {
37 name: "libmedia_omx",
38 vendor_available: true,
39 vndk: {
40 enabled: true,
41 },
Steven Moreland55506402017-06-07 18:18:09 -070042
43 srcs: [
44 "aidl/android/IGraphicBufferSource.aidl",
45 "aidl/android/IOMXBufferSource.aidl",
46
47 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070048 "IOMX.cpp",
49 "MediaCodecBuffer.cpp",
50 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070051 "OMXBuffer.cpp",
52 "omx/1.0/WGraphicBufferSource.cpp",
53 "omx/1.0/WOmx.cpp",
54 "omx/1.0/WOmxBufferSource.cpp",
55 "omx/1.0/WOmxNode.cpp",
56 "omx/1.0/WOmxObserver.cpp",
57 ],
Colin Crosseeb43632017-04-20 12:48:51 -070058
59 aidl: {
60 local_include_dirs: ["aidl"],
61 export_aidl_headers: true,
62 },
63
Steven Moreland55506402017-06-07 18:18:09 -070064 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070065 "android.hidl.token@1.0-utils",
66 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070067 "libbinder",
68 "libcutils",
69 "libgui",
70 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070071 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070072 "liblog",
73 "libstagefright_foundation",
74 "libui",
75 "libutils",
76 ],
Colin Crosseeb43632017-04-20 12:48:51 -070077
Steven Moreland55506402017-06-07 18:18:09 -070078 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070079 "android.hidl.token@1.0-utils",
80 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070081 "libstagefright_foundation",
82 "libui",
83 ],
84
85 header_libs: [
86 "libmedia_headers",
87 ],
88
89 export_header_lib_headers: [
90 "libmedia_headers",
91 ],
92
93 export_include_dirs: [
94 "aidl",
95 ],
96
97 cflags: [
98 "-Werror",
99 "-Wno-error=deprecated-declarations",
100 "-Wall",
101 ],
102
103 sanitize: {
104 misc_undefined: [
105 "unsigned-integer-overflow",
106 "signed-integer-overflow",
107 ],
108 cfi: true,
109 diag: {
110 cfi: true,
111 },
112 },
113}
114
Dongwon Kangefe396f2017-10-17 17:23:30 -0700115cc_library_static {
116 name: "libmedia_midiiowrapper",
117
118 srcs: ["MidiIoWrapper.cpp"],
119
120 static_libs: [
121 "libsonivox",
122 ],
123
124 cflags: [
125 "-Werror",
126 "-Wno-error=deprecated-declarations",
127 "-Wall",
128 ],
129
130 sanitize: {
131 misc_undefined: [
132 "unsigned-integer-overflow",
133 "signed-integer-overflow",
134 ],
135 cfi: true,
136 diag: {
137 cfi: true,
138 },
139 },
140}
141
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700142filegroup {
143 name: "mediaupdateservice_aidl",
144 srcs: [
145 "aidl/android/media/IMediaExtractorUpdateService.aidl",
146 ],
147}
148
Wei Jia4049f132018-01-22 10:37:31 -0800149cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700150 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700151
152 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700153 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700154 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700155 "BufferingSettings.cpp",
156 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700157 "IMediaHTTPConnection.cpp",
158 "IMediaHTTPService.cpp",
159 "IMediaExtractor.cpp",
160 "IMediaExtractorService.cpp",
161 "IMediaPlayerService.cpp",
162 "IMediaPlayerClient.cpp",
163 "IMediaRecorderClient.cpp",
164 "IMediaPlayer.cpp",
165 "IMediaRecorder.cpp",
166 "IMediaSource.cpp",
167 "IRemoteDisplay.cpp",
168 "IRemoteDisplayClient.cpp",
169 "IResourceManagerClient.cpp",
170 "IResourceManagerService.cpp",
171 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700172 "MediaUtils.cpp",
173 "Metadata.cpp",
174 "mediarecorder.cpp",
175 "IMediaMetadataRetriever.cpp",
176 "mediametadataretriever.cpp",
177 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700178 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700179 "MediaScanner.cpp",
180 "MediaScannerClient.cpp",
181 "CharacterEncodingDetector.cpp",
182 "IMediaDeathNotifier.cpp",
183 "MediaProfiles.cpp",
184 "MediaResource.cpp",
185 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700186 "Visualizer.cpp",
187 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700188 ],
189
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700190 aidl: {
191 local_include_dirs: ["aidl"],
192 export_aidl_headers: true,
193 },
194
Colin Crosseeb43632017-04-20 12:48:51 -0700195 shared_libs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700196 "liblog",
197 "libcutils",
198 "libutils",
199 "libbinder",
200 "libsonivox",
201 "libicuuc",
202 "libicui18n",
203 "libexpat",
204 "libcamera_client",
205 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700206 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700207 "libgui",
208 "libdl",
209 "libaudioutils",
210 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900211 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700212 ],
213
214 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700215 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700216 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700217 "libicuuc",
218 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700219 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900220 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700221 ],
222
Colin Crosseeb43632017-04-20 12:48:51 -0700223 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700224 "libc_malloc_debug_backtrace", // for memory heap analysis
225 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700226 ],
227
Colin Crosseeb43632017-04-20 12:48:51 -0700228 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700229 "include",
230 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700231
Colin Crosseeb43632017-04-20 12:48:51 -0700232 cflags: [
233 "-Werror",
234 "-Wno-error=deprecated-declarations",
235 "-Wall",
236 ],
237
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800238 version_script: "exports.lds",
239
Colin Crosseeb43632017-04-20 12:48:51 -0700240 sanitize: {
241 misc_undefined: [
242 "unsigned-integer-overflow",
243 "signed-integer-overflow",
244 ],
245 cfi: true,
246 diag: {
247 cfi: true,
248 },
249 },
250}
Wei Jia53692fa2017-12-11 10:33:46 -0800251
Wei Jia4049f132018-01-22 10:37:31 -0800252cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800253 name: "libmedia_player2_util",
254
255 srcs: [
256 "BufferingSettings.cpp",
257 "IDataSource.cpp",
258 "IMediaExtractor.cpp",
259 "IMediaExtractorService.cpp",
260 "IMediaSource.cpp",
261 "IStreamSource.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800262 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800263 "MediaUtils.cpp",
264 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800265 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800266 ],
267
268 shared_libs: [
269 "libbinder",
270 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800271 "liblog",
272 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800273 "libmediandk",
274 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800275 "libstagefright_foundation",
276 "libui",
277 "libutils",
278 ],
279
280 export_shared_lib_headers: [
281 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800282 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800283 ],
284
285 header_libs: [
286 "media_plugin_headers",
287 ],
288
289 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800290 "libstagefright_rtsp",
291 "libstagefright_timedtext",
292 ],
293
294 export_include_dirs: [
295 "include",
296 ],
297
298 cflags: [
299 "-Werror",
300 "-Wno-error=deprecated-declarations",
301 "-Wall",
302 ],
303
304 sanitize: {
305 misc_undefined: [
306 "unsigned-integer-overflow",
307 "signed-integer-overflow",
308 ],
309 cfi: true,
310 diag: {
311 cfi: true,
312 },
313 },
314}
315
Wei Jia4049f132018-01-22 10:37:31 -0800316cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800317 name: "libmedia_player2",
318
319 srcs: [
Hyundo Moon660a74e2017-12-13 11:29:45 +0900320 "JAudioTrack.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800321 "MediaPlayer2Factory.cpp",
322 "MediaPlayer2Manager.cpp",
323 "TestPlayerStub.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800324 "mediaplayer2.cpp",
325 ],
326
327 shared_libs: [
Hyundo Moon660a74e2017-12-13 11:29:45 +0900328 "libandroid_runtime",
Wei Jia53692fa2017-12-11 10:33:46 -0800329 "libaudioclient",
330 "libbinder",
331 "libcutils",
332 "libgui",
333 "liblog",
334 "libmedia_omx",
335 "libmedia_player2_util",
336 "libmediaextractor",
337 "libstagefright_foundation",
338 "libui",
339 "libutils",
340
341 "libcrypto",
342 "libmediadrm",
343 "libmediametrics",
344 "libmediandk",
345 "libmediautils",
346 "libmemunreachable",
Wei Jia28288fb2017-12-15 13:45:29 -0800347 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800348 "libpowermanager",
349 "libstagefright_httplive",
350 "libstagefright_player2",
351 ],
352
353 export_shared_lib_headers: [
354 "libaudioclient",
355 "libbinder",
356 "libmedia_omx",
357 ],
358
359 header_libs: [
360 "media_plugin_headers",
361 ],
362
363 static_libs: [
Wei Jia4049f132018-01-22 10:37:31 -0800364 "libmedia_helper",
Wei Jia53692fa2017-12-11 10:33:46 -0800365 "libstagefright_nuplayer2",
366 "libstagefright_rtsp",
367 "libstagefright_timedtext",
368 ],
369
370 export_include_dirs: [
371 "include",
372 ],
373
374 cflags: [
375 "-Werror",
376 "-Wno-error=deprecated-declarations",
377 "-Wall",
378 ],
379
380 sanitize: {
381 misc_undefined: [
382 "unsigned-integer-overflow",
383 "signed-integer-overflow",
384 ],
385 cfi: true,
386 diag: {
387 cfi: true,
388 },
389 },
390}