blob: 59703b7117917f91c9b11e72a179eec2e1209a96 [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
Steven Moreland55506402017-06-07 18:18:09 -0700142cc_library_shared {
143 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700144
145 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700146 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700147 "BufferingSettings.cpp",
148 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700149 "IMediaHTTPConnection.cpp",
150 "IMediaHTTPService.cpp",
151 "IMediaExtractor.cpp",
152 "IMediaExtractorService.cpp",
153 "IMediaPlayerService.cpp",
154 "IMediaPlayerClient.cpp",
155 "IMediaRecorderClient.cpp",
156 "IMediaPlayer.cpp",
157 "IMediaRecorder.cpp",
158 "IMediaSource.cpp",
159 "IRemoteDisplay.cpp",
160 "IRemoteDisplayClient.cpp",
161 "IResourceManagerClient.cpp",
162 "IResourceManagerService.cpp",
163 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700164 "MediaUtils.cpp",
165 "Metadata.cpp",
166 "mediarecorder.cpp",
167 "IMediaMetadataRetriever.cpp",
168 "mediametadataretriever.cpp",
169 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700170 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700171 "MediaScanner.cpp",
172 "MediaScannerClient.cpp",
173 "CharacterEncodingDetector.cpp",
174 "IMediaDeathNotifier.cpp",
175 "MediaProfiles.cpp",
176 "MediaResource.cpp",
177 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700178 "Visualizer.cpp",
179 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700180 ],
181
182 shared_libs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700183 "liblog",
184 "libcutils",
185 "libutils",
186 "libbinder",
187 "libsonivox",
188 "libicuuc",
189 "libicui18n",
190 "libexpat",
191 "libcamera_client",
192 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700193 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700194 "libgui",
195 "libdl",
196 "libaudioutils",
197 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900198 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700199 ],
200
201 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700202 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700203 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700204 "libicuuc",
205 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700206 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900207 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700208 ],
209
Colin Crosseeb43632017-04-20 12:48:51 -0700210 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700211 "libc_malloc_debug_backtrace", // for memory heap analysis
212 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700213 ],
214
Colin Crosseeb43632017-04-20 12:48:51 -0700215 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700216 "include",
217 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700218
Colin Crosseeb43632017-04-20 12:48:51 -0700219 cflags: [
220 "-Werror",
221 "-Wno-error=deprecated-declarations",
222 "-Wall",
223 ],
224
225 sanitize: {
226 misc_undefined: [
227 "unsigned-integer-overflow",
228 "signed-integer-overflow",
229 ],
230 cfi: true,
231 diag: {
232 cfi: true,
233 },
234 },
235}
Wei Jia53692fa2017-12-11 10:33:46 -0800236
237cc_library_shared {
238 name: "libmedia_player2_util",
239
240 srcs: [
241 "BufferingSettings.cpp",
242 "IDataSource.cpp",
243 "IMediaExtractor.cpp",
244 "IMediaExtractorService.cpp",
245 "IMediaSource.cpp",
246 "IStreamSource.cpp",
247 "MediaUtils.cpp",
248 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800249 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800250 ],
251
252 shared_libs: [
253 "libbinder",
254 "libcutils",
255 "libgui",
256 "liblog",
257 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800258 "libmediandk",
259 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800260 "libstagefright_foundation",
261 "libui",
262 "libutils",
263 ],
264
265 export_shared_lib_headers: [
266 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800267 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800268 ],
269
270 header_libs: [
271 "media_plugin_headers",
272 ],
273
274 static_libs: [
275 "libc_malloc_debug_backtrace", // for memory heap analysis
276
277 "libstagefright_nuplayer2",
278 "libstagefright_rtsp",
279 "libstagefright_timedtext",
280 ],
281
282 export_include_dirs: [
283 "include",
284 ],
285
286 cflags: [
287 "-Werror",
288 "-Wno-error=deprecated-declarations",
289 "-Wall",
290 ],
291
292 sanitize: {
293 misc_undefined: [
294 "unsigned-integer-overflow",
295 "signed-integer-overflow",
296 ],
297 cfi: true,
298 diag: {
299 cfi: true,
300 },
301 },
302}
303
304cc_library_shared {
305 name: "libmedia_player2",
306
307 srcs: [
308 "AudioParameter.cpp",
Hyundo Moon660a74e2017-12-13 11:29:45 +0900309 "JAudioTrack.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800310 "MediaPlayer2Factory.cpp",
311 "MediaPlayer2Manager.cpp",
312 "TestPlayerStub.cpp",
313 "TypeConverter.cpp",
314 "mediaplayer2.cpp",
315 ],
316
317 shared_libs: [
Hyundo Moon660a74e2017-12-13 11:29:45 +0900318 "libandroid_runtime",
Wei Jia53692fa2017-12-11 10:33:46 -0800319 "libaudioclient",
320 "libbinder",
321 "libcutils",
322 "libgui",
323 "liblog",
324 "libmedia_omx",
325 "libmedia_player2_util",
326 "libmediaextractor",
327 "libstagefright_foundation",
328 "libui",
329 "libutils",
330
331 "libcrypto",
332 "libmediadrm",
333 "libmediametrics",
334 "libmediandk",
335 "libmediautils",
336 "libmemunreachable",
Wei Jia28288fb2017-12-15 13:45:29 -0800337 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800338 "libpowermanager",
339 "libstagefright_httplive",
340 "libstagefright_player2",
341 ],
342
343 export_shared_lib_headers: [
344 "libaudioclient",
345 "libbinder",
346 "libmedia_omx",
347 ],
348
349 header_libs: [
350 "media_plugin_headers",
351 ],
352
353 static_libs: [
354 "libc_malloc_debug_backtrace", // for memory heap analysis
355
356 "libstagefright_nuplayer2",
357 "libstagefright_rtsp",
358 "libstagefright_timedtext",
359 ],
360
361 export_include_dirs: [
362 "include",
363 ],
364
365 cflags: [
366 "-Werror",
367 "-Wno-error=deprecated-declarations",
368 "-Wall",
369 ],
370
371 sanitize: {
372 misc_undefined: [
373 "unsigned-integer-overflow",
374 "signed-integer-overflow",
375 ],
376 cfi: true,
377 diag: {
378 cfi: true,
379 },
380 },
381}