blob: f963200697f5ceeeaca951e7e918f56bbf9218b2 [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
Marco Nelissendab79b32019-11-18 08:25:47 -080026filegroup {
27 name: "mediaextractorservice_aidl",
28 srcs: [
29 "aidl/android/IMediaExtractorService.aidl",
30 ],
31 path: "aidl",
32}
33
Chong Zhang181e6952019-10-09 13:23:39 -070034aidl_interface {
35 name: "resourcemanager_aidl_interface",
36 local_include_dir: "aidl",
37 srcs: [
38 "aidl/android/media/IResourceManagerClient.aidl",
39 "aidl/android/media/IResourceManagerService.aidl",
40 "aidl/android/media/MediaResourceType.aidl",
41 "aidl/android/media/MediaResourceSubType.aidl",
42 "aidl/android/media/MediaResourceParcel.aidl",
43 "aidl/android/media/MediaResourcePolicyParcel.aidl",
44 ],
Chong Zhang181e6952019-10-09 13:23:39 -070045}
46
Jae Shin8568cb92017-10-30 11:13:36 +090047cc_library_shared {
48 name: "libmedia_omx",
49 vendor_available: true,
50 vndk: {
51 enabled: true,
52 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090053 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070054
55 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070056 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070057
Steven Moreland55506402017-06-07 18:18:09 -070058 "IOMX.cpp",
59 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070060 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070061 "omx/1.0/WOmxBufferSource.cpp",
62 "omx/1.0/WOmxNode.cpp",
63 "omx/1.0/WOmxObserver.cpp",
64 ],
Colin Crosseeb43632017-04-20 12:48:51 -070065
66 aidl: {
67 local_include_dirs: ["aidl"],
68 export_aidl_headers: true,
69 },
Marco Nelissencf90b492019-09-26 11:20:54 -070070
Chong Zhang0fe4c472019-04-08 21:51:46 +000071 local_include_dirs: [
72 "include",
73 ],
Colin Crosseeb43632017-04-20 12:48:51 -070074
Steven Moreland55506402017-06-07 18:18:09 -070075 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070076 "android.hidl.token@1.0-utils",
77 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070078 "libbinder",
79 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070080 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070081 "liblog",
82 "libstagefright_foundation",
83 "libui",
84 "libutils",
85 ],
Colin Crosseeb43632017-04-20 12:48:51 -070086
Steven Moreland55506402017-06-07 18:18:09 -070087 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070088 "android.hidl.token@1.0-utils",
89 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070090 "libstagefright_foundation",
91 "libui",
92 ],
93
94 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000095 "libstagefright_headers",
96 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070097 ],
98
99 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000100 "libstagefright_headers",
101 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700102 ],
103
104 export_include_dirs: [
105 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000106 "include",
107 ],
108
109 cflags: [
110 "-Werror",
111 "-Wno-error=deprecated-declarations",
112 "-Wall",
113 ],
114
115 sanitize: {
116 misc_undefined: [
117 "unsigned-integer-overflow",
118 "signed-integer-overflow",
119 ],
120 cfi: true,
121 },
122}
123
Chong Zhang0fe4c472019-04-08 21:51:46 +0000124cc_library_shared {
125 name: "libmedia_omx_client",
126
127 srcs: [
128 "omx/1.0/WOmx.cpp",
129 ],
130
131 local_include_dirs: [
132 "include",
133 ],
134
135 shared_libs: [
136 "libbinder",
137 "libcutils",
138 "libgui",
139 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000140 "liblog",
141 "libmedia_omx",
142 "libstagefright_foundation",
143 "libui",
144 "libutils",
145 ],
146
147 export_shared_lib_headers: [
148 "libgui",
149 "libmedia_omx",
150 "libstagefright_foundation",
151 "libui",
152 ],
153
154 header_libs: [
155 "libstagefright_headers",
156 "media_plugin_headers",
157 ],
158
159 export_header_lib_headers: [
160 "libstagefright_headers",
161 "media_plugin_headers",
162 ],
163
164 export_include_dirs: [
165 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700166 ],
167
168 cflags: [
169 "-Werror",
170 "-Wno-error=deprecated-declarations",
171 "-Wall",
172 ],
173
174 sanitize: {
175 misc_undefined: [
176 "unsigned-integer-overflow",
177 "signed-integer-overflow",
178 ],
179 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700180 },
181}
182
Dongwon Kangefe396f2017-10-17 17:23:30 -0700183cc_library_static {
184 name: "libmedia_midiiowrapper",
185
186 srcs: ["MidiIoWrapper.cpp"],
187
188 static_libs: [
189 "libsonivox",
190 ],
191
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700192 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700193 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700194 "media_ndk_headers",
195 ],
196
Dongwon Kangefe396f2017-10-17 17:23:30 -0700197 cflags: [
198 "-Werror",
199 "-Wno-error=deprecated-declarations",
200 "-Wall",
201 ],
202
203 sanitize: {
204 misc_undefined: [
205 "unsigned-integer-overflow",
206 "signed-integer-overflow",
207 ],
208 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700209 },
210}
211
Dongwon Kang23a180b2019-09-23 17:48:14 -0700212cc_library_shared {
213 name: "libmedia_codeclist",
214
215 srcs: [
216 "IMediaCodecList.cpp",
217 "MediaCodecInfo.cpp",
218 ],
219
220 local_include_dirs: [
221 "include",
222 ],
223
224 shared_libs: [
225 "android.hardware.media.omx@1.0",
226 "libbinder",
227 "liblog",
228 "libstagefright_foundation",
229 "libutils",
230 ],
231
232 include_dirs: [
233 "system/libhidl/transport/token/1.0/utils/include",
234 ],
235
236 export_include_dirs: [
237 "include",
238 ],
239
240 cflags: [
241 "-Werror",
242 "-Wno-error=deprecated-declarations",
243 "-Wall",
244 ],
245
246 sanitize: {
247 misc_undefined: [
248 "unsigned-integer-overflow",
249 "signed-integer-overflow",
250 ],
251 cfi: true,
252 },
253}
254
Wei Jia4049f132018-01-22 10:37:31 -0800255cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700256 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700257
258 srcs: [
Marco Nelissendab79b32019-11-18 08:25:47 -0800259 ":mediaextractorservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700260 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700261 "BufferingSettings.cpp",
262 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700263 "IMediaHTTPConnection.cpp",
264 "IMediaHTTPService.cpp",
265 "IMediaExtractor.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700266 "IMediaPlayerService.cpp",
267 "IMediaPlayerClient.cpp",
268 "IMediaRecorderClient.cpp",
269 "IMediaPlayer.cpp",
270 "IMediaRecorder.cpp",
271 "IMediaSource.cpp",
272 "IRemoteDisplay.cpp",
273 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700274 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700275 "Metadata.cpp",
276 "mediarecorder.cpp",
277 "IMediaMetadataRetriever.cpp",
278 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700279 "MediaScanner.cpp",
280 "MediaScannerClient.cpp",
281 "CharacterEncodingDetector.cpp",
282 "IMediaDeathNotifier.cpp",
283 "MediaProfiles.cpp",
284 "MediaResource.cpp",
285 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700286 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700287 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700288 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700289 ],
290
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700291 aidl: {
292 local_include_dirs: ["aidl"],
293 export_aidl_headers: true,
294 },
295
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700296 header_libs: [
297 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700298 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100299 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700300 ],
301
302 export_header_lib_headers: [
303 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700304 "media_ndk_headers",
Orion Hodsond3fd1ae2020-04-03 09:42:02 +0100305 "jni_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700306 ],
307
Colin Crosseeb43632017-04-20 12:48:51 -0700308 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700309 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700310 "liblog",
311 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800312 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700313 "libutils",
314 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800315 "libbinder_ndk",
Colin Crosseeb43632017-04-20 12:48:51 -0700316 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000317 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700318 "libexpat",
319 "libcamera_client",
320 "libstagefright_foundation",
321 "libgui",
322 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700323 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700324 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900325 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700326 ],
327
328 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700329 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700330 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000331 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700332 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900333 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700334 ],
335
Colin Crosseeb43632017-04-20 12:48:51 -0700336 static_libs: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800337 "resourcemanager_aidl_interface-ndk_platform",
Chong Zhang181e6952019-10-09 13:23:39 -0700338 ],
339
340 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800341 "resourcemanager_aidl_interface-ndk_platform",
Colin Crosseeb43632017-04-20 12:48:51 -0700342 ],
343
Colin Crosseeb43632017-04-20 12:48:51 -0700344 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700345 "include",
346 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700347
Colin Crosseeb43632017-04-20 12:48:51 -0700348 cflags: [
349 "-Werror",
350 "-Wno-error=deprecated-declarations",
351 "-Wall",
352 ],
353
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800354 version_script: "exports.lds",
355
Colin Crosseeb43632017-04-20 12:48:51 -0700356 sanitize: {
357 misc_undefined: [
358 "unsigned-integer-overflow",
359 "signed-integer-overflow",
360 ],
361 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700362 },
363}