blob: 8b97fbe178d9fb0a6638d02153af410a04fac337 [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 "liblog",
97 "libstagefright_foundation",
98 "libui",
99 "libutils",
100 ],
Colin Crosseeb43632017-04-20 12:48:51 -0700101
Steven Moreland55506402017-06-07 18:18:09 -0700102 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -0700103 "android.hidl.token@1.0-utils",
104 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700105 "libstagefright_foundation",
106 "libui",
107 ],
108
109 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000110 "libstagefright_headers",
111 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700112 ],
113
114 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000115 "libstagefright_headers",
116 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700117 ],
118
119 export_include_dirs: [
120 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000121 "include",
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 },
137}
138
139
140cc_library_shared {
141 name: "libmedia_omx_client",
142
143 srcs: [
144 "omx/1.0/WOmx.cpp",
145 ],
146
147 local_include_dirs: [
148 "include",
149 ],
150
151 shared_libs: [
152 "libbinder",
153 "libcutils",
154 "libgui",
155 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000156 "liblog",
157 "libmedia_omx",
158 "libstagefright_foundation",
159 "libui",
160 "libutils",
161 ],
162
163 export_shared_lib_headers: [
164 "libgui",
165 "libmedia_omx",
166 "libstagefright_foundation",
167 "libui",
168 ],
169
170 header_libs: [
171 "libstagefright_headers",
172 "media_plugin_headers",
173 ],
174
175 export_header_lib_headers: [
176 "libstagefright_headers",
177 "media_plugin_headers",
178 ],
179
180 export_include_dirs: [
181 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700182 ],
183
184 cflags: [
185 "-Werror",
186 "-Wno-error=deprecated-declarations",
187 "-Wall",
188 ],
189
190 sanitize: {
191 misc_undefined: [
192 "unsigned-integer-overflow",
193 "signed-integer-overflow",
194 ],
195 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700196 },
197}
198
Dongwon Kangefe396f2017-10-17 17:23:30 -0700199cc_library_static {
200 name: "libmedia_midiiowrapper",
201
202 srcs: ["MidiIoWrapper.cpp"],
203
204 static_libs: [
205 "libsonivox",
206 ],
207
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700208 header_libs: [
209 "media_ndk_headers",
210 ],
211
Dongwon Kangefe396f2017-10-17 17:23:30 -0700212 cflags: [
213 "-Werror",
214 "-Wno-error=deprecated-declarations",
215 "-Wall",
216 ],
217
218 sanitize: {
219 misc_undefined: [
220 "unsigned-integer-overflow",
221 "signed-integer-overflow",
222 ],
223 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700224 },
225}
226
Wei Jia4049f132018-01-22 10:37:31 -0800227cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700228 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700229
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800230 defaults: [ "libmedia_defaults" ],
231
Steven Moreland55506402017-06-07 18:18:09 -0700232 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700233 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700234 "BufferingSettings.cpp",
235 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700236 "IMediaHTTPConnection.cpp",
237 "IMediaHTTPService.cpp",
238 "IMediaExtractor.cpp",
239 "IMediaExtractorService.cpp",
240 "IMediaPlayerService.cpp",
241 "IMediaPlayerClient.cpp",
242 "IMediaRecorderClient.cpp",
243 "IMediaPlayer.cpp",
244 "IMediaRecorder.cpp",
245 "IMediaSource.cpp",
246 "IRemoteDisplay.cpp",
247 "IRemoteDisplayClient.cpp",
248 "IResourceManagerClient.cpp",
249 "IResourceManagerService.cpp",
250 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700251 "MediaUtils.cpp",
252 "Metadata.cpp",
253 "mediarecorder.cpp",
254 "IMediaMetadataRetriever.cpp",
255 "mediametadataretriever.cpp",
256 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700257 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700258 "MediaScanner.cpp",
259 "MediaScannerClient.cpp",
260 "CharacterEncodingDetector.cpp",
261 "IMediaDeathNotifier.cpp",
262 "MediaProfiles.cpp",
263 "MediaResource.cpp",
264 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700265 "Visualizer.cpp",
266 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700267 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700268 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700269 ],
270
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700271 aidl: {
272 local_include_dirs: ["aidl"],
273 export_aidl_headers: true,
274 },
275
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700276 header_libs: [
277 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700278 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700279 ],
280
281 export_header_lib_headers: [
282 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700283 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700284 ],
285
Colin Crosseeb43632017-04-20 12:48:51 -0700286 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700287 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700288 "liblog",
289 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800290 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700291 "libutils",
292 "libbinder",
293 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000294 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700295 "libexpat",
296 "libcamera_client",
297 "libstagefright_foundation",
298 "libgui",
299 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000300 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700301 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900302 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700303 ],
304
305 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700306 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700307 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000308 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700309 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900310 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700311 ],
312
Colin Crosseeb43632017-04-20 12:48:51 -0700313 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700314 "libc_malloc_debug_backtrace", // for memory heap analysis
315 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700316 ],
317
Colin Crosseeb43632017-04-20 12:48:51 -0700318 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700319 "include",
320 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700321
Colin Crosseeb43632017-04-20 12:48:51 -0700322 cflags: [
323 "-Werror",
324 "-Wno-error=deprecated-declarations",
325 "-Wall",
326 ],
327
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800328 version_script: "exports.lds",
329
Colin Crosseeb43632017-04-20 12:48:51 -0700330 sanitize: {
331 misc_undefined: [
332 "unsigned-integer-overflow",
333 "signed-integer-overflow",
334 ],
335 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700336 },
337}
Wei Jia53692fa2017-12-11 10:33:46 -0800338
Marco Nelissen2a3363a2018-09-13 13:15:30 -0700339cc_library_static {
Wei Jia53692fa2017-12-11 10:33:46 -0800340 name: "libmedia_player2_util",
341
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800342 defaults: [ "libmedia_defaults" ],
343
Wei Jia53692fa2017-12-11 10:33:46 -0800344 srcs: [
Dongwon Kang03852c62019-02-25 13:48:14 -0800345 "AudioParameter.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800346 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800347 "DataSourceDesc.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800348 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800349 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800350 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800351 ],
352
353 shared_libs: [
354 "libbinder",
355 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800356 "liblog",
Wei Jia28288fb2017-12-15 13:45:29 -0800357 "libmediandk",
358 "libnativewindow",
Robert Shih4d432f12018-11-01 12:29:06 -0700359 "libmediandk_utils",
Wei Jia53692fa2017-12-11 10:33:46 -0800360 "libstagefright_foundation",
361 "libui",
362 "libutils",
363 ],
364
365 export_shared_lib_headers: [
366 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800367 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800368 ],
369
370 header_libs: [
371 "media_plugin_headers",
372 ],
373
Robert Shih4d432f12018-11-01 12:29:06 -0700374 include_dirs: [
375 "frameworks/av/media/ndk",
376 ],
377
Wei Jia53692fa2017-12-11 10:33:46 -0800378 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800379 "libstagefright_rtsp",
380 "libstagefright_timedtext",
381 ],
382
383 export_include_dirs: [
384 "include",
385 ],
386
387 cflags: [
388 "-Werror",
389 "-Wno-error=deprecated-declarations",
390 "-Wall",
391 ],
392
393 sanitize: {
394 misc_undefined: [
395 "unsigned-integer-overflow",
396 "signed-integer-overflow",
397 ],
398 cfi: true,
Wei Jia53692fa2017-12-11 10:33:46 -0800399 },
400}