blob: 1d335901c52d8e0bc7772dae4e4e2d4e7ad4beb9 [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
Jae Shin8568cb92017-10-30 11:13:36 +090050cc_library_shared {
51 name: "libmedia_omx",
52 vendor_available: true,
53 vndk: {
54 enabled: true,
55 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090056 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070057
58 srcs: [
59 "aidl/android/IGraphicBufferSource.aidl",
60 "aidl/android/IOMXBufferSource.aidl",
61
62 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070063 "IOMX.cpp",
64 "MediaCodecBuffer.cpp",
65 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070066 "OMXBuffer.cpp",
67 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070068 "omx/1.0/WOmxBufferSource.cpp",
69 "omx/1.0/WOmxNode.cpp",
70 "omx/1.0/WOmxObserver.cpp",
71 ],
Colin Crosseeb43632017-04-20 12:48:51 -070072
73 aidl: {
74 local_include_dirs: ["aidl"],
75 export_aidl_headers: true,
76 },
Chong Zhang0fe4c472019-04-08 21:51:46 +000077
78 local_include_dirs: [
79 "include",
80 ],
Colin Crosseeb43632017-04-20 12:48:51 -070081
Steven Moreland55506402017-06-07 18:18:09 -070082 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070083 "android.hidl.token@1.0-utils",
84 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070085 "libbinder",
86 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070087 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070088 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070089 "liblog",
90 "libstagefright_foundation",
91 "libui",
92 "libutils",
93 ],
Colin Crosseeb43632017-04-20 12:48:51 -070094
Steven Moreland55506402017-06-07 18:18:09 -070095 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070096 "android.hidl.token@1.0-utils",
97 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070098 "libstagefright_foundation",
99 "libui",
100 ],
101
102 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000103 "libstagefright_headers",
104 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700105 ],
106
107 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000108 "libstagefright_headers",
109 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700110 ],
111
112 export_include_dirs: [
113 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000114 "include",
115 ],
116
117 cflags: [
118 "-Werror",
119 "-Wno-error=deprecated-declarations",
120 "-Wall",
121 ],
122
123 sanitize: {
124 misc_undefined: [
125 "unsigned-integer-overflow",
126 "signed-integer-overflow",
127 ],
128 cfi: true,
129 },
130}
131
132
133cc_library_shared {
134 name: "libmedia_omx_client",
135
136 srcs: [
137 "omx/1.0/WOmx.cpp",
138 ],
139
140 local_include_dirs: [
141 "include",
142 ],
143
144 shared_libs: [
145 "libbinder",
146 "libcutils",
147 "libgui",
148 "libhidlbase",
149 "libhidltransport",
150 "liblog",
151 "libmedia_omx",
152 "libstagefright_foundation",
153 "libui",
154 "libutils",
155 ],
156
157 export_shared_lib_headers: [
158 "libgui",
159 "libmedia_omx",
160 "libstagefright_foundation",
161 "libui",
162 ],
163
164 header_libs: [
165 "libstagefright_headers",
166 "media_plugin_headers",
167 ],
168
169 export_header_lib_headers: [
170 "libstagefright_headers",
171 "media_plugin_headers",
172 ],
173
174 export_include_dirs: [
175 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700176 ],
177
178 cflags: [
179 "-Werror",
180 "-Wno-error=deprecated-declarations",
181 "-Wall",
182 ],
183
184 sanitize: {
185 misc_undefined: [
186 "unsigned-integer-overflow",
187 "signed-integer-overflow",
188 ],
189 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700190 },
191}
192
Dongwon Kangefe396f2017-10-17 17:23:30 -0700193cc_library_static {
194 name: "libmedia_midiiowrapper",
195
196 srcs: ["MidiIoWrapper.cpp"],
197
198 static_libs: [
199 "libsonivox",
200 ],
201
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700202 header_libs: [
203 "media_ndk_headers",
204 ],
205
Dongwon Kangefe396f2017-10-17 17:23:30 -0700206 cflags: [
207 "-Werror",
208 "-Wno-error=deprecated-declarations",
209 "-Wall",
210 ],
211
212 sanitize: {
213 misc_undefined: [
214 "unsigned-integer-overflow",
215 "signed-integer-overflow",
216 ],
217 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700218 },
219}
220
Wei Jia4049f132018-01-22 10:37:31 -0800221cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700222 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700223
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800224 defaults: [ "libmedia_defaults" ],
225
Steven Moreland55506402017-06-07 18:18:09 -0700226 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700227 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700228 "BufferingSettings.cpp",
229 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700230 "IMediaHTTPConnection.cpp",
231 "IMediaHTTPService.cpp",
232 "IMediaExtractor.cpp",
233 "IMediaExtractorService.cpp",
234 "IMediaPlayerService.cpp",
235 "IMediaPlayerClient.cpp",
236 "IMediaRecorderClient.cpp",
237 "IMediaPlayer.cpp",
238 "IMediaRecorder.cpp",
239 "IMediaSource.cpp",
240 "IRemoteDisplay.cpp",
241 "IRemoteDisplayClient.cpp",
242 "IResourceManagerClient.cpp",
243 "IResourceManagerService.cpp",
244 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700245 "MediaUtils.cpp",
246 "Metadata.cpp",
247 "mediarecorder.cpp",
248 "IMediaMetadataRetriever.cpp",
249 "mediametadataretriever.cpp",
250 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700251 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700252 "MediaScanner.cpp",
253 "MediaScannerClient.cpp",
254 "CharacterEncodingDetector.cpp",
255 "IMediaDeathNotifier.cpp",
256 "MediaProfiles.cpp",
257 "MediaResource.cpp",
258 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700259 "Visualizer.cpp",
260 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700261 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700262 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700263 ],
264
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700265 aidl: {
266 local_include_dirs: ["aidl"],
267 export_aidl_headers: true,
268 },
269
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700270 header_libs: [
271 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700272 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700273 ],
274
275 export_header_lib_headers: [
276 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700277 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700278 ],
279
Colin Crosseeb43632017-04-20 12:48:51 -0700280 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700281 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700282 "liblog",
283 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800284 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700285 "libutils",
286 "libbinder",
287 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000288 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700289 "libexpat",
290 "libcamera_client",
291 "libstagefright_foundation",
292 "libgui",
293 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000294 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700295 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900296 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700297 ],
298
299 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700300 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700301 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000302 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700303 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900304 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700305 ],
306
Colin Crosseeb43632017-04-20 12:48:51 -0700307 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700308 "libc_malloc_debug_backtrace", // for memory heap analysis
309 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700310 ],
311
Colin Crosseeb43632017-04-20 12:48:51 -0700312 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700313 "include",
314 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700315
Colin Crosseeb43632017-04-20 12:48:51 -0700316 cflags: [
317 "-Werror",
318 "-Wno-error=deprecated-declarations",
319 "-Wall",
320 ],
321
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800322 version_script: "exports.lds",
323
Colin Crosseeb43632017-04-20 12:48:51 -0700324 sanitize: {
325 misc_undefined: [
326 "unsigned-integer-overflow",
327 "signed-integer-overflow",
328 ],
329 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700330 },
331}
Wei Jia53692fa2017-12-11 10:33:46 -0800332
Marco Nelissen2a3363a2018-09-13 13:15:30 -0700333cc_library_static {
Wei Jia53692fa2017-12-11 10:33:46 -0800334 name: "libmedia_player2_util",
335
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800336 defaults: [ "libmedia_defaults" ],
337
Wei Jia53692fa2017-12-11 10:33:46 -0800338 srcs: [
Dongwon Kang03852c62019-02-25 13:48:14 -0800339 "AudioParameter.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800340 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800341 "DataSourceDesc.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800342 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800343 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800344 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800345 ],
346
347 shared_libs: [
348 "libbinder",
349 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800350 "liblog",
Wei Jia28288fb2017-12-15 13:45:29 -0800351 "libmediandk",
352 "libnativewindow",
Robert Shih4d432f12018-11-01 12:29:06 -0700353 "libmediandk_utils",
Wei Jia53692fa2017-12-11 10:33:46 -0800354 "libstagefright_foundation",
355 "libui",
356 "libutils",
357 ],
358
359 export_shared_lib_headers: [
360 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800361 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800362 ],
363
364 header_libs: [
365 "media_plugin_headers",
366 ],
367
Robert Shih4d432f12018-11-01 12:29:06 -0700368 include_dirs: [
369 "frameworks/av/media/ndk",
370 ],
371
Wei Jia53692fa2017-12-11 10:33:46 -0800372 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800373 "libstagefright_rtsp",
374 "libstagefright_timedtext",
375 ],
376
377 export_include_dirs: [
378 "include",
379 ],
380
381 cflags: [
382 "-Werror",
383 "-Wno-error=deprecated-declarations",
384 "-Wall",
385 ],
386
387 sanitize: {
388 misc_undefined: [
389 "unsigned-integer-overflow",
390 "signed-integer-overflow",
391 ],
392 cfi: true,
Wei Jia53692fa2017-12-11 10:33:46 -0800393 },
394}