blob: 1bd377784083ff20f2233f9cfdf1fa8efda3abfa [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"],
Chong Zhang181e6952019-10-09 13:23:39 -07005 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
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070018filegroup {
19 name: "libmedia_omx_aidl",
20 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070021 "aidl/android/IOMXBufferSource.aidl",
22 ],
23 path: "aidl",
24}
25
Chong Zhang181e6952019-10-09 13:23:39 -070026aidl_interface {
27 name: "resourcemanager_aidl_interface",
28 local_include_dir: "aidl",
29 srcs: [
30 "aidl/android/media/IResourceManagerClient.aidl",
31 "aidl/android/media/IResourceManagerService.aidl",
32 "aidl/android/media/MediaResourceType.aidl",
33 "aidl/android/media/MediaResourceSubType.aidl",
34 "aidl/android/media/MediaResourceParcel.aidl",
35 "aidl/android/media/MediaResourcePolicyParcel.aidl",
36 ],
Chong Zhang181e6952019-10-09 13:23:39 -070037 versions: ["1"],
38}
39
Jae Shin8568cb92017-10-30 11:13:36 +090040cc_library_shared {
41 name: "libmedia_omx",
42 vendor_available: true,
43 vndk: {
44 enabled: true,
45 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090046 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070047
48 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070049 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070050
Steven Moreland55506402017-06-07 18:18:09 -070051 "IOMX.cpp",
52 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070053 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070054 "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 },
Marco Nelissencf90b492019-09-26 11:20:54 -070063
Chong Zhang0fe4c472019-04-08 21:51:46 +000064 local_include_dirs: [
65 "include",
66 ],
Colin Crosseeb43632017-04-20 12:48:51 -070067
Steven Moreland55506402017-06-07 18:18:09 -070068 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070069 "android.hidl.token@1.0-utils",
70 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070071 "libbinder",
72 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070073 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070074 "liblog",
75 "libstagefright_foundation",
76 "libui",
77 "libutils",
78 ],
Colin Crosseeb43632017-04-20 12:48:51 -070079
Steven Moreland55506402017-06-07 18:18:09 -070080 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070081 "android.hidl.token@1.0-utils",
82 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070083 "libstagefright_foundation",
84 "libui",
85 ],
86
87 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000088 "libstagefright_headers",
89 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070090 ],
91
92 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000093 "libstagefright_headers",
94 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070095 ],
96
97 export_include_dirs: [
98 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +000099 "include",
100 ],
101
102 cflags: [
103 "-Werror",
104 "-Wno-error=deprecated-declarations",
105 "-Wall",
106 ],
107
108 sanitize: {
109 misc_undefined: [
110 "unsigned-integer-overflow",
111 "signed-integer-overflow",
112 ],
113 cfi: true,
114 },
115}
116
Chong Zhang0fe4c472019-04-08 21:51:46 +0000117cc_library_shared {
118 name: "libmedia_omx_client",
119
120 srcs: [
121 "omx/1.0/WOmx.cpp",
122 ],
123
124 local_include_dirs: [
125 "include",
126 ],
127
128 shared_libs: [
129 "libbinder",
130 "libcutils",
131 "libgui",
132 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000133 "liblog",
134 "libmedia_omx",
135 "libstagefright_foundation",
136 "libui",
137 "libutils",
138 ],
139
140 export_shared_lib_headers: [
141 "libgui",
142 "libmedia_omx",
143 "libstagefright_foundation",
144 "libui",
145 ],
146
147 header_libs: [
148 "libstagefright_headers",
149 "media_plugin_headers",
150 ],
151
152 export_header_lib_headers: [
153 "libstagefright_headers",
154 "media_plugin_headers",
155 ],
156
157 export_include_dirs: [
158 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700159 ],
160
161 cflags: [
162 "-Werror",
163 "-Wno-error=deprecated-declarations",
164 "-Wall",
165 ],
166
167 sanitize: {
168 misc_undefined: [
169 "unsigned-integer-overflow",
170 "signed-integer-overflow",
171 ],
172 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700173 },
174}
175
Dongwon Kangefe396f2017-10-17 17:23:30 -0700176cc_library_static {
177 name: "libmedia_midiiowrapper",
178
179 srcs: ["MidiIoWrapper.cpp"],
180
181 static_libs: [
182 "libsonivox",
183 ],
184
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700185 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700186 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700187 "media_ndk_headers",
188 ],
189
Dongwon Kangefe396f2017-10-17 17:23:30 -0700190 cflags: [
191 "-Werror",
192 "-Wno-error=deprecated-declarations",
193 "-Wall",
194 ],
195
196 sanitize: {
197 misc_undefined: [
198 "unsigned-integer-overflow",
199 "signed-integer-overflow",
200 ],
201 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700202 },
203}
204
Dongwon Kang23a180b2019-09-23 17:48:14 -0700205cc_library_shared {
206 name: "libmedia_codeclist",
207
208 srcs: [
209 "IMediaCodecList.cpp",
210 "MediaCodecInfo.cpp",
211 ],
212
213 local_include_dirs: [
214 "include",
215 ],
216
217 shared_libs: [
218 "android.hardware.media.omx@1.0",
219 "libbinder",
220 "liblog",
221 "libstagefright_foundation",
222 "libutils",
223 ],
224
225 include_dirs: [
226 "system/libhidl/transport/token/1.0/utils/include",
227 ],
228
229 export_include_dirs: [
230 "include",
231 ],
232
233 cflags: [
234 "-Werror",
235 "-Wno-error=deprecated-declarations",
236 "-Wall",
237 ],
238
239 sanitize: {
240 misc_undefined: [
241 "unsigned-integer-overflow",
242 "signed-integer-overflow",
243 ],
244 cfi: true,
245 },
246}
247
Wei Jia4049f132018-01-22 10:37:31 -0800248cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700249 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700250
251 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700252 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700253 "BufferingSettings.cpp",
254 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700255 "IMediaHTTPConnection.cpp",
256 "IMediaHTTPService.cpp",
257 "IMediaExtractor.cpp",
258 "IMediaExtractorService.cpp",
259 "IMediaPlayerService.cpp",
260 "IMediaPlayerClient.cpp",
261 "IMediaRecorderClient.cpp",
262 "IMediaPlayer.cpp",
263 "IMediaRecorder.cpp",
264 "IMediaSource.cpp",
265 "IRemoteDisplay.cpp",
266 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700267 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700268 "MediaUtils.cpp",
269 "Metadata.cpp",
270 "mediarecorder.cpp",
271 "IMediaMetadataRetriever.cpp",
272 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700273 "MediaScanner.cpp",
274 "MediaScannerClient.cpp",
275 "CharacterEncodingDetector.cpp",
276 "IMediaDeathNotifier.cpp",
277 "MediaProfiles.cpp",
278 "MediaResource.cpp",
279 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700280 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700281 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700282 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700283 ],
284
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700285 aidl: {
286 local_include_dirs: ["aidl"],
287 export_aidl_headers: true,
288 },
289
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700290 header_libs: [
Christopher Ferris7a3180d2019-09-11 19:08:13 -0700291 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700292 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700293 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700294 ],
295
296 export_header_lib_headers: [
297 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700298 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700299 ],
300
Colin Crosseeb43632017-04-20 12:48:51 -0700301 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700302 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700303 "liblog",
304 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800305 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700306 "libutils",
307 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800308 "libbinder_ndk",
Colin Crosseeb43632017-04-20 12:48:51 -0700309 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000310 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700311 "libexpat",
312 "libcamera_client",
313 "libstagefright_foundation",
314 "libgui",
315 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700316 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700317 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900318 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700319 ],
320
321 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700322 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700323 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000324 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700325 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900326 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700327 ],
328
Colin Crosseeb43632017-04-20 12:48:51 -0700329 static_libs: [
Chong Zhang181e6952019-10-09 13:23:39 -0700330 "libc_malloc_debug_backtrace", // for memory heap analysis
Chong Zhangfdd512a2019-11-22 11:03:14 -0800331 "resourcemanager_aidl_interface-ndk_platform",
Chong Zhang181e6952019-10-09 13:23:39 -0700332 ],
333
334 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800335 "resourcemanager_aidl_interface-ndk_platform",
Colin Crosseeb43632017-04-20 12:48:51 -0700336 ],
337
Colin Crosseeb43632017-04-20 12:48:51 -0700338 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700339 "include",
340 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700341
Colin Crosseeb43632017-04-20 12:48:51 -0700342 cflags: [
343 "-Werror",
344 "-Wno-error=deprecated-declarations",
345 "-Wall",
346 ],
347
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800348 version_script: "exports.lds",
349
Colin Crosseeb43632017-04-20 12:48:51 -0700350 sanitize: {
351 misc_undefined: [
352 "unsigned-integer-overflow",
353 "signed-integer-overflow",
354 ],
355 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700356 },
357}