blob: ac88448c2829bc091b11df482d8d01ea41b1b5b5 [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 ],
37 api_dir: "api/resourcemanager",
38 versions: ["1"],
39}
40
Jae Shin8568cb92017-10-30 11:13:36 +090041cc_library_shared {
42 name: "libmedia_omx",
43 vendor_available: true,
44 vndk: {
45 enabled: true,
46 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090047 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070048
49 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070050 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070051
Steven Moreland55506402017-06-07 18:18:09 -070052 "IOMX.cpp",
53 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070054 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070055 "omx/1.0/WOmxBufferSource.cpp",
56 "omx/1.0/WOmxNode.cpp",
57 "omx/1.0/WOmxObserver.cpp",
58 ],
Colin Crosseeb43632017-04-20 12:48:51 -070059
60 aidl: {
61 local_include_dirs: ["aidl"],
62 export_aidl_headers: true,
63 },
Marco Nelissencf90b492019-09-26 11:20:54 -070064
Chong Zhang0fe4c472019-04-08 21:51:46 +000065 local_include_dirs: [
66 "include",
67 ],
Colin Crosseeb43632017-04-20 12:48:51 -070068
Steven Moreland55506402017-06-07 18:18:09 -070069 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070070 "android.hidl.token@1.0-utils",
71 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070072 "libbinder",
73 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070074 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070075 "liblog",
76 "libstagefright_foundation",
77 "libui",
78 "libutils",
79 ],
Colin Crosseeb43632017-04-20 12:48:51 -070080
Steven Moreland55506402017-06-07 18:18:09 -070081 export_shared_lib_headers: [
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 "libstagefright_foundation",
85 "libui",
86 ],
87
88 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000089 "libstagefright_headers",
90 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070091 ],
92
93 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000094 "libstagefright_headers",
95 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070096 ],
97
98 export_include_dirs: [
99 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000100 "include",
101 ],
102
103 cflags: [
104 "-Werror",
105 "-Wno-error=deprecated-declarations",
106 "-Wall",
107 ],
108
109 sanitize: {
110 misc_undefined: [
111 "unsigned-integer-overflow",
112 "signed-integer-overflow",
113 ],
114 cfi: true,
115 },
116}
117
Chong Zhang0fe4c472019-04-08 21:51:46 +0000118cc_library_shared {
119 name: "libmedia_omx_client",
120
121 srcs: [
122 "omx/1.0/WOmx.cpp",
123 ],
124
125 local_include_dirs: [
126 "include",
127 ],
128
129 shared_libs: [
130 "libbinder",
131 "libcutils",
132 "libgui",
133 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000134 "liblog",
135 "libmedia_omx",
136 "libstagefright_foundation",
137 "libui",
138 "libutils",
139 ],
140
141 export_shared_lib_headers: [
142 "libgui",
143 "libmedia_omx",
144 "libstagefright_foundation",
145 "libui",
146 ],
147
148 header_libs: [
149 "libstagefright_headers",
150 "media_plugin_headers",
151 ],
152
153 export_header_lib_headers: [
154 "libstagefright_headers",
155 "media_plugin_headers",
156 ],
157
158 export_include_dirs: [
159 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700160 ],
161
162 cflags: [
163 "-Werror",
164 "-Wno-error=deprecated-declarations",
165 "-Wall",
166 ],
167
168 sanitize: {
169 misc_undefined: [
170 "unsigned-integer-overflow",
171 "signed-integer-overflow",
172 ],
173 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700174 },
175}
176
Dongwon Kangefe396f2017-10-17 17:23:30 -0700177cc_library_static {
178 name: "libmedia_midiiowrapper",
179
180 srcs: ["MidiIoWrapper.cpp"],
181
182 static_libs: [
183 "libsonivox",
184 ],
185
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700186 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700187 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700188 "media_ndk_headers",
189 ],
190
Dongwon Kangefe396f2017-10-17 17:23:30 -0700191 cflags: [
192 "-Werror",
193 "-Wno-error=deprecated-declarations",
194 "-Wall",
195 ],
196
197 sanitize: {
198 misc_undefined: [
199 "unsigned-integer-overflow",
200 "signed-integer-overflow",
201 ],
202 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700203 },
204}
205
Dongwon Kang23a180b2019-09-23 17:48:14 -0700206cc_library_shared {
207 name: "libmedia_codeclist",
208
209 srcs: [
210 "IMediaCodecList.cpp",
211 "MediaCodecInfo.cpp",
212 ],
213
214 local_include_dirs: [
215 "include",
216 ],
217
218 shared_libs: [
219 "android.hardware.media.omx@1.0",
220 "libbinder",
221 "liblog",
222 "libstagefright_foundation",
223 "libutils",
224 ],
225
226 include_dirs: [
227 "system/libhidl/transport/token/1.0/utils/include",
228 ],
229
230 export_include_dirs: [
231 "include",
232 ],
233
234 cflags: [
235 "-Werror",
236 "-Wno-error=deprecated-declarations",
237 "-Wall",
238 ],
239
240 sanitize: {
241 misc_undefined: [
242 "unsigned-integer-overflow",
243 "signed-integer-overflow",
244 ],
245 cfi: true,
246 },
247}
248
Wei Jia4049f132018-01-22 10:37:31 -0800249cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700250 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700251
252 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700253 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700254 "BufferingSettings.cpp",
255 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700256 "IMediaHTTPConnection.cpp",
257 "IMediaHTTPService.cpp",
258 "IMediaExtractor.cpp",
259 "IMediaExtractorService.cpp",
260 "IMediaPlayerService.cpp",
261 "IMediaPlayerClient.cpp",
262 "IMediaRecorderClient.cpp",
263 "IMediaPlayer.cpp",
264 "IMediaRecorder.cpp",
265 "IMediaSource.cpp",
266 "IRemoteDisplay.cpp",
267 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700268 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700269 "MediaUtils.cpp",
270 "Metadata.cpp",
271 "mediarecorder.cpp",
272 "IMediaMetadataRetriever.cpp",
273 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700274 "MediaScanner.cpp",
275 "MediaScannerClient.cpp",
276 "CharacterEncodingDetector.cpp",
277 "IMediaDeathNotifier.cpp",
278 "MediaProfiles.cpp",
279 "MediaResource.cpp",
280 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700281 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700282 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700283 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700284 ],
285
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700286 aidl: {
287 local_include_dirs: ["aidl"],
288 export_aidl_headers: true,
289 },
290
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700291 header_libs: [
Christopher Ferris7a3180d2019-09-11 19:08:13 -0700292 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700293 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700294 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700295 ],
296
297 export_header_lib_headers: [
298 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700299 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700300 ],
301
Colin Crosseeb43632017-04-20 12:48:51 -0700302 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700303 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700304 "liblog",
305 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800306 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700307 "libutils",
308 "libbinder",
309 "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
Jeongik Chae39cbc02019-10-26 00:29:03 +0900331 "resourcemanager_aidl_interface-unstable-cpp",
Chong Zhang181e6952019-10-09 13:23:39 -0700332 ],
333
334 export_static_lib_headers: [
Jeongik Chae39cbc02019-10-26 00:29:03 +0900335 "resourcemanager_aidl_interface-unstable-cpp",
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}