blob: d1412874f152c715f138329a0b13ab892e7b4f02 [file] [log] [blame]
Peter Collingbourne007ac1a2018-11-29 15:08:46 -08001cc_defaults {
2 name: "libmedia_defaults",
3 include_dirs: [
4 "bionic/libc/private",
5 ],
6}
7
Steven Morelandbf0cfe72017-04-14 04:12:13 -07008cc_library_headers {
9 name: "libmedia_headers",
10 vendor_available: true,
Pawin Vongmasa255735a2017-07-19 11:24:56 -070011 export_include_dirs: ["include"],
12 header_libs:[
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -070013 "libbase_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 ],
18 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070019 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070020 "libstagefright_headers",
21 "media_plugin_headers",
22 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070023}
24
Kevin Rocard07be14f2018-01-24 06:14:03 +000025cc_library {
26 name: "libmedia_helper",
27 vendor_available: true,
28 vndk: {
29 enabled: true,
30 },
Jooyung Han2334e002019-01-18 18:06:49 +090031 double_loadable: true,
Eric Laurent39b09b52018-06-29 12:24:40 -070032 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070033 cflags: [
34 "-Werror",
35 "-Wno-error=deprecated-declarations",
36 "-Wall",
37 ],
Marco Nelissen75226172016-11-16 14:10:52 -080038 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070039 header_libs: [
40 "libmedia_headers",
41 "libaudioclient_headers",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080042 "libaudio_system_headers",
43 ],
Mickey Keeleyb1243bf2018-05-21 09:08:22 -070044 export_header_lib_headers: [
45 "libmedia_headers",
46 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000047 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080048}
Colin Crosseeb43632017-04-20 12:48:51 -070049
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070050filegroup {
51 name: "libmedia_omx_aidl",
52 srcs: [
53 "aidl/android/IGraphicBufferSource.aidl",
54 "aidl/android/IOMXBufferSource.aidl",
55 ],
56 path: "aidl",
57}
58
Jae Shin8568cb92017-10-30 11:13:36 +090059cc_library_shared {
60 name: "libmedia_omx",
61 vendor_available: true,
62 vndk: {
63 enabled: true,
64 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090065 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070066
67 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070068 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070069
70 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070071 "IOMX.cpp",
72 "MediaCodecBuffer.cpp",
73 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070074 "OMXBuffer.cpp",
75 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070076 "omx/1.0/WOmxBufferSource.cpp",
77 "omx/1.0/WOmxNode.cpp",
78 "omx/1.0/WOmxObserver.cpp",
79 ],
Colin Crosseeb43632017-04-20 12:48:51 -070080
81 aidl: {
82 local_include_dirs: ["aidl"],
83 export_aidl_headers: true,
84 },
Chong Zhang0fe4c472019-04-08 21:51:46 +000085
86 local_include_dirs: [
87 "include",
88 ],
Colin Crosseeb43632017-04-20 12:48:51 -070089
Steven Moreland55506402017-06-07 18:18:09 -070090 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070091 "android.hidl.token@1.0-utils",
92 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070093 "libbinder",
94 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070095 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070096 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070097 "liblog",
98 "libstagefright_foundation",
99 "libui",
100 "libutils",
101 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700102
Steven Moreland55506402017-06-07 18:18:09 -0700103 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -0700104 "android.hidl.token@1.0-utils",
105 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700106 "libstagefright_foundation",
107 "libui",
108 ],
109
110 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000111 "libstagefright_headers",
112 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700113 ],
114
115 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000116 "libstagefright_headers",
117 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700118 ],
119
120 export_include_dirs: [
121 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000122 "include",
123 ],
124
125 cflags: [
126 "-Werror",
127 "-Wno-error=deprecated-declarations",
128 "-Wall",
129 ],
130
131 sanitize: {
132 misc_undefined: [
133 "unsigned-integer-overflow",
134 "signed-integer-overflow",
135 ],
136 cfi: true,
137 },
138}
139
140
141cc_library_shared {
142 name: "libmedia_omx_client",
143
144 srcs: [
145 "omx/1.0/WOmx.cpp",
146 ],
147
148 local_include_dirs: [
149 "include",
150 ],
151
152 shared_libs: [
153 "libbinder",
154 "libcutils",
155 "libgui",
156 "libhidlbase",
157 "libhidltransport",
158 "liblog",
159 "libmedia_omx",
160 "libstagefright_foundation",
161 "libui",
162 "libutils",
163 ],
164
165 export_shared_lib_headers: [
166 "libgui",
167 "libmedia_omx",
168 "libstagefright_foundation",
169 "libui",
170 ],
171
172 header_libs: [
173 "libstagefright_headers",
174 "media_plugin_headers",
175 ],
176
177 export_header_lib_headers: [
178 "libstagefright_headers",
179 "media_plugin_headers",
180 ],
181
182 export_include_dirs: [
183 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700184 ],
185
186 cflags: [
187 "-Werror",
188 "-Wno-error=deprecated-declarations",
189 "-Wall",
190 ],
191
192 sanitize: {
193 misc_undefined: [
194 "unsigned-integer-overflow",
195 "signed-integer-overflow",
196 ],
197 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700198 },
199}
200
Dongwon Kangefe396f2017-10-17 17:23:30 -0700201cc_library_static {
202 name: "libmedia_midiiowrapper",
203
204 srcs: ["MidiIoWrapper.cpp"],
205
206 static_libs: [
207 "libsonivox",
208 ],
209
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700210 header_libs: [
211 "media_ndk_headers",
212 ],
213
Dongwon Kangefe396f2017-10-17 17:23:30 -0700214 cflags: [
215 "-Werror",
216 "-Wno-error=deprecated-declarations",
217 "-Wall",
218 ],
219
220 sanitize: {
221 misc_undefined: [
222 "unsigned-integer-overflow",
223 "signed-integer-overflow",
224 ],
225 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700226 },
227}
228
Wei Jia4049f132018-01-22 10:37:31 -0800229cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700230 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700231
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800232 defaults: [ "libmedia_defaults" ],
233
Steven Moreland55506402017-06-07 18:18:09 -0700234 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700235 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700236 "BufferingSettings.cpp",
237 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700238 "IMediaHTTPConnection.cpp",
239 "IMediaHTTPService.cpp",
240 "IMediaExtractor.cpp",
241 "IMediaExtractorService.cpp",
242 "IMediaPlayerService.cpp",
243 "IMediaPlayerClient.cpp",
244 "IMediaRecorderClient.cpp",
245 "IMediaPlayer.cpp",
246 "IMediaRecorder.cpp",
247 "IMediaSource.cpp",
248 "IRemoteDisplay.cpp",
249 "IRemoteDisplayClient.cpp",
250 "IResourceManagerClient.cpp",
251 "IResourceManagerService.cpp",
252 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700253 "MediaUtils.cpp",
254 "Metadata.cpp",
255 "mediarecorder.cpp",
256 "IMediaMetadataRetriever.cpp",
257 "mediametadataretriever.cpp",
258 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700259 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700260 "MediaScanner.cpp",
261 "MediaScannerClient.cpp",
262 "CharacterEncodingDetector.cpp",
263 "IMediaDeathNotifier.cpp",
264 "MediaProfiles.cpp",
265 "MediaResource.cpp",
266 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700267 "Visualizer.cpp",
268 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700269 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700270 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700271 ],
272
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700273 aidl: {
274 local_include_dirs: ["aidl"],
275 export_aidl_headers: true,
276 },
277
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700278 header_libs: [
279 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700280 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700281 ],
282
283 export_header_lib_headers: [
284 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700285 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700286 ],
287
Colin Crosseeb43632017-04-20 12:48:51 -0700288 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700289 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700290 "liblog",
291 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800292 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700293 "libutils",
294 "libbinder",
295 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000296 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700297 "libexpat",
298 "libcamera_client",
299 "libstagefright_foundation",
300 "libgui",
301 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000302 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700303 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900304 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700305 ],
306
307 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700308 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700309 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000310 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700311 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900312 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700313 ],
314
Colin Crosseeb43632017-04-20 12:48:51 -0700315 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700316 "libc_malloc_debug_backtrace", // for memory heap analysis
317 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700318 ],
319
Colin Crosseeb43632017-04-20 12:48:51 -0700320 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700321 "include",
322 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700323
Colin Crosseeb43632017-04-20 12:48:51 -0700324 cflags: [
325 "-Werror",
326 "-Wno-error=deprecated-declarations",
327 "-Wall",
328 ],
329
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800330 version_script: "exports.lds",
331
Colin Crosseeb43632017-04-20 12:48:51 -0700332 sanitize: {
333 misc_undefined: [
334 "unsigned-integer-overflow",
335 "signed-integer-overflow",
336 ],
337 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700338 },
339}
Wei Jia53692fa2017-12-11 10:33:46 -0800340
Marco Nelissen2a3363a2018-09-13 13:15:30 -0700341cc_library_static {
Wei Jia53692fa2017-12-11 10:33:46 -0800342 name: "libmedia_player2_util",
343
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800344 defaults: [ "libmedia_defaults" ],
345
Wei Jia53692fa2017-12-11 10:33:46 -0800346 srcs: [
Dongwon Kang03852c62019-02-25 13:48:14 -0800347 "AudioParameter.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800348 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800349 "DataSourceDesc.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800350 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800351 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800352 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800353 ],
354
355 shared_libs: [
356 "libbinder",
357 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800358 "liblog",
Wei Jia28288fb2017-12-15 13:45:29 -0800359 "libmediandk",
360 "libnativewindow",
Robert Shih4d432f12018-11-01 12:29:06 -0700361 "libmediandk_utils",
Wei Jia53692fa2017-12-11 10:33:46 -0800362 "libstagefright_foundation",
363 "libui",
364 "libutils",
365 ],
366
367 export_shared_lib_headers: [
368 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800369 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800370 ],
371
372 header_libs: [
373 "media_plugin_headers",
374 ],
375
Robert Shih4d432f12018-11-01 12:29:06 -0700376 include_dirs: [
377 "frameworks/av/media/ndk",
378 ],
379
Wei Jia53692fa2017-12-11 10:33:46 -0800380 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800381 "libstagefright_rtsp",
382 "libstagefright_timedtext",
383 ],
384
385 export_include_dirs: [
386 "include",
387 ],
388
389 cflags: [
390 "-Werror",
391 "-Wno-error=deprecated-declarations",
392 "-Wall",
393 ],
394
395 sanitize: {
396 misc_undefined: [
397 "unsigned-integer-overflow",
398 "signed-integer-overflow",
399 ],
400 cfi: true,
Wei Jia53692fa2017-12-11 10:33:46 -0800401 },
402}