blob: a6b6412bd8f5c2586478484840837391d798cee3 [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:[
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -07006 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -07007 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -07008 "libstagefright_headers",
9 "media_plugin_headers",
10 ],
11 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070012 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070013 "libstagefright_headers",
14 "media_plugin_headers",
15 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070016}
17
Kevin Rocard07be14f2018-01-24 06:14:03 +000018cc_library {
19 name: "libmedia_helper",
20 vendor_available: true,
21 vndk: {
22 enabled: true,
23 },
Jooyung Han2334e002019-01-18 18:06:49 +090024 double_loadable: true,
Eric Laurent39b09b52018-06-29 12:24:40 -070025 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070026 cflags: [
27 "-Werror",
28 "-Wno-error=deprecated-declarations",
29 "-Wall",
30 ],
Marco Nelissen75226172016-11-16 14:10:52 -080031 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070032 header_libs: [
33 "libmedia_headers",
34 "libaudioclient_headers",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080035 "libaudio_system_headers",
36 ],
Mickey Keeleyb1243bf2018-05-21 09:08:22 -070037 export_header_lib_headers: [
38 "libmedia_headers",
39 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000040 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080041}
Colin Crosseeb43632017-04-20 12:48:51 -070042
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070043filegroup {
44 name: "libmedia_omx_aidl",
45 srcs: [
46 "aidl/android/IGraphicBufferSource.aidl",
47 "aidl/android/IOMXBufferSource.aidl",
48 ],
49 path: "aidl",
50}
51
Jae Shin8568cb92017-10-30 11:13:36 +090052cc_library_shared {
53 name: "libmedia_omx",
54 vendor_available: true,
55 vndk: {
56 enabled: true,
57 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090058 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070059
60 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070061 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070062
Steven Moreland55506402017-06-07 18:18:09 -070063 "IOMX.cpp",
64 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070065 "OMXBuffer.cpp",
66 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070067 "omx/1.0/WOmxBufferSource.cpp",
68 "omx/1.0/WOmxNode.cpp",
69 "omx/1.0/WOmxObserver.cpp",
70 ],
Colin Crosseeb43632017-04-20 12:48:51 -070071
72 aidl: {
73 local_include_dirs: ["aidl"],
74 export_aidl_headers: true,
75 },
Marco Nelissen3230ed82019-09-26 11:20:54 -070076
Chong Zhang0fe4c472019-04-08 21:51:46 +000077 local_include_dirs: [
78 "include",
79 ],
Colin Crosseeb43632017-04-20 12:48:51 -070080
Steven Moreland55506402017-06-07 18:18:09 -070081 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070082 "android.hidl.token@1.0-utils",
83 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070084 "libbinder",
85 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070086 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070087 "liblog",
88 "libstagefright_foundation",
89 "libui",
90 "libutils",
91 ],
Colin Crosseeb43632017-04-20 12:48:51 -070092
Steven Moreland55506402017-06-07 18:18:09 -070093 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070094 "android.hidl.token@1.0-utils",
95 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070096 "libstagefright_foundation",
97 "libui",
98 ],
99
100 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000101 "libstagefright_headers",
102 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700103 ],
104
105 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000106 "libstagefright_headers",
107 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700108 ],
109
110 export_include_dirs: [
111 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000112 "include",
113 ],
114
115 cflags: [
116 "-Werror",
117 "-Wno-error=deprecated-declarations",
118 "-Wall",
119 ],
120
121 sanitize: {
122 misc_undefined: [
123 "unsigned-integer-overflow",
124 "signed-integer-overflow",
125 ],
126 cfi: true,
127 },
128}
129
130
131cc_library_shared {
132 name: "libmedia_omx_client",
133
134 srcs: [
135 "omx/1.0/WOmx.cpp",
136 ],
137
138 local_include_dirs: [
139 "include",
140 ],
141
142 shared_libs: [
143 "libbinder",
144 "libcutils",
145 "libgui",
146 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000147 "liblog",
148 "libmedia_omx",
149 "libstagefright_foundation",
150 "libui",
151 "libutils",
152 ],
153
154 export_shared_lib_headers: [
155 "libgui",
156 "libmedia_omx",
157 "libstagefright_foundation",
158 "libui",
159 ],
160
161 header_libs: [
162 "libstagefright_headers",
163 "media_plugin_headers",
164 ],
165
166 export_header_lib_headers: [
167 "libstagefright_headers",
168 "media_plugin_headers",
169 ],
170
171 export_include_dirs: [
172 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700173 ],
174
175 cflags: [
176 "-Werror",
177 "-Wno-error=deprecated-declarations",
178 "-Wall",
179 ],
180
181 sanitize: {
182 misc_undefined: [
183 "unsigned-integer-overflow",
184 "signed-integer-overflow",
185 ],
186 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700187 },
188}
189
Dongwon Kangefe396f2017-10-17 17:23:30 -0700190cc_library_static {
191 name: "libmedia_midiiowrapper",
192
193 srcs: ["MidiIoWrapper.cpp"],
194
195 static_libs: [
196 "libsonivox",
197 ],
198
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700199 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700200 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700201 "media_ndk_headers",
202 ],
203
Dongwon Kangefe396f2017-10-17 17:23:30 -0700204 cflags: [
205 "-Werror",
206 "-Wno-error=deprecated-declarations",
207 "-Wall",
208 ],
209
210 sanitize: {
211 misc_undefined: [
212 "unsigned-integer-overflow",
213 "signed-integer-overflow",
214 ],
215 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700216 },
217}
218
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700219cc_library_shared {
220 name: "libmedia_codeclist",
221
222 srcs: [
223 "IMediaCodecList.cpp",
224 "MediaCodecInfo.cpp",
225 ],
226
227 local_include_dirs: [
228 "include",
229 ],
230
231 shared_libs: [
232 "android.hardware.media.omx@1.0",
233 "libbinder",
234 "liblog",
235 "libstagefright_foundation",
236 "libutils",
237 ],
238
239 include_dirs: [
240 "system/libhidl/transport/token/1.0/utils/include",
241 ],
242
243 export_include_dirs: [
244 "include",
245 ],
246
247 cflags: [
248 "-Werror",
249 "-Wno-error=deprecated-declarations",
250 "-Wall",
251 ],
252
253 sanitize: {
254 misc_undefined: [
255 "unsigned-integer-overflow",
256 "signed-integer-overflow",
257 ],
258 cfi: true,
259 },
260}
261
Wei Jia4049f132018-01-22 10:37:31 -0800262cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700263 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700264
265 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700266 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700267 "BufferingSettings.cpp",
268 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700269 "IMediaHTTPConnection.cpp",
270 "IMediaHTTPService.cpp",
271 "IMediaExtractor.cpp",
272 "IMediaExtractorService.cpp",
273 "IMediaPlayerService.cpp",
274 "IMediaPlayerClient.cpp",
275 "IMediaRecorderClient.cpp",
276 "IMediaPlayer.cpp",
277 "IMediaRecorder.cpp",
278 "IMediaSource.cpp",
279 "IRemoteDisplay.cpp",
280 "IRemoteDisplayClient.cpp",
281 "IResourceManagerClient.cpp",
282 "IResourceManagerService.cpp",
283 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700284 "MediaUtils.cpp",
285 "Metadata.cpp",
286 "mediarecorder.cpp",
287 "IMediaMetadataRetriever.cpp",
288 "mediametadataretriever.cpp",
289 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700290 "MediaScanner.cpp",
291 "MediaScannerClient.cpp",
292 "CharacterEncodingDetector.cpp",
293 "IMediaDeathNotifier.cpp",
294 "MediaProfiles.cpp",
295 "MediaResource.cpp",
296 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700297 "Visualizer.cpp",
298 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700299 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700300 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700301 ],
302
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700303 aidl: {
304 local_include_dirs: ["aidl"],
305 export_aidl_headers: true,
306 },
307
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700308 header_libs: [
Christopher Ferris9d2e0082019-09-11 19:08:13 -0700309 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700310 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700311 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700312 ],
313
314 export_header_lib_headers: [
315 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700316 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700317 ],
318
Colin Crosseeb43632017-04-20 12:48:51 -0700319 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700320 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700321 "liblog",
322 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800323 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700324 "libutils",
325 "libbinder",
326 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000327 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700328 "libexpat",
329 "libcamera_client",
330 "libstagefright_foundation",
331 "libgui",
332 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000333 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700334 "libaudioclient",
Dongwon Kanga42a62d2019-09-23 17:48:14 -0700335 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900336 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700337 ],
338
339 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700340 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700341 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000342 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700343 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900344 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700345 ],
346
Colin Crosseeb43632017-04-20 12:48:51 -0700347 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700348 "libc_malloc_debug_backtrace", // for memory heap analysis
Colin Crosseeb43632017-04-20 12:48:51 -0700349 ],
350
Colin Crosseeb43632017-04-20 12:48:51 -0700351 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700352 "include",
353 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700354
Colin Crosseeb43632017-04-20 12:48:51 -0700355 cflags: [
356 "-Werror",
357 "-Wno-error=deprecated-declarations",
358 "-Wall",
359 ],
360
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800361 version_script: "exports.lds",
362
Colin Crosseeb43632017-04-20 12:48:51 -0700363 sanitize: {
364 misc_undefined: [
365 "unsigned-integer-overflow",
366 "signed-integer-overflow",
367 ],
368 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700369 },
370}