blob: be3f9959058bf0ba8c4982cb5152fb1b0a321570 [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",
Jiyong Park1f2151f2020-04-13 12:52:14 +090036 unstable: true,
Chong Zhang181e6952019-10-09 13:23:39 -070037 local_include_dir: "aidl",
38 srcs: [
39 "aidl/android/media/IResourceManagerClient.aidl",
40 "aidl/android/media/IResourceManagerService.aidl",
41 "aidl/android/media/MediaResourceType.aidl",
42 "aidl/android/media/MediaResourceSubType.aidl",
43 "aidl/android/media/MediaResourceParcel.aidl",
44 "aidl/android/media/MediaResourcePolicyParcel.aidl",
45 ],
Chong Zhang181e6952019-10-09 13:23:39 -070046}
47
Jae Shin8568cb92017-10-30 11:13:36 +090048cc_library_shared {
49 name: "libmedia_omx",
50 vendor_available: true,
51 vndk: {
52 enabled: true,
53 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090054 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070055
56 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070057 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070058
Steven Moreland55506402017-06-07 18:18:09 -070059 "IOMX.cpp",
60 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070061 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070062 "omx/1.0/WOmxBufferSource.cpp",
63 "omx/1.0/WOmxNode.cpp",
64 "omx/1.0/WOmxObserver.cpp",
65 ],
Colin Crosseeb43632017-04-20 12:48:51 -070066
67 aidl: {
68 local_include_dirs: ["aidl"],
69 export_aidl_headers: true,
70 },
Marco Nelissencf90b492019-09-26 11:20:54 -070071
Chong Zhang0fe4c472019-04-08 21:51:46 +000072 local_include_dirs: [
73 "include",
74 ],
Colin Crosseeb43632017-04-20 12:48:51 -070075
Steven Moreland55506402017-06-07 18:18:09 -070076 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070077 "android.hidl.token@1.0-utils",
78 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070079 "libbinder",
80 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070081 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070082 "liblog",
83 "libstagefright_foundation",
84 "libui",
85 "libutils",
86 ],
Colin Crosseeb43632017-04-20 12:48:51 -070087
Steven Moreland55506402017-06-07 18:18:09 -070088 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070089 "android.hidl.token@1.0-utils",
90 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070091 "libstagefright_foundation",
92 "libui",
93 ],
94
95 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000096 "libstagefright_headers",
97 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070098 ],
99
100 export_header_lib_headers: [
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_include_dirs: [
106 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000107 "include",
108 ],
109
110 cflags: [
111 "-Werror",
112 "-Wno-error=deprecated-declarations",
113 "-Wall",
114 ],
115
116 sanitize: {
117 misc_undefined: [
118 "unsigned-integer-overflow",
119 "signed-integer-overflow",
120 ],
121 cfi: true,
122 },
123}
124
Chong Zhang0fe4c472019-04-08 21:51:46 +0000125cc_library_shared {
126 name: "libmedia_omx_client",
127
128 srcs: [
129 "omx/1.0/WOmx.cpp",
130 ],
131
132 local_include_dirs: [
133 "include",
134 ],
135
136 shared_libs: [
137 "libbinder",
138 "libcutils",
139 "libgui",
140 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000141 "liblog",
142 "libmedia_omx",
143 "libstagefright_foundation",
144 "libui",
145 "libutils",
146 ],
147
148 export_shared_lib_headers: [
149 "libgui",
150 "libmedia_omx",
151 "libstagefright_foundation",
152 "libui",
153 ],
154
155 header_libs: [
156 "libstagefright_headers",
157 "media_plugin_headers",
158 ],
159
160 export_header_lib_headers: [
161 "libstagefright_headers",
162 "media_plugin_headers",
163 ],
164
165 export_include_dirs: [
166 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700167 ],
168
169 cflags: [
170 "-Werror",
171 "-Wno-error=deprecated-declarations",
172 "-Wall",
173 ],
174
175 sanitize: {
176 misc_undefined: [
177 "unsigned-integer-overflow",
178 "signed-integer-overflow",
179 ],
180 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700181 },
182}
183
Dongwon Kangefe396f2017-10-17 17:23:30 -0700184cc_library_static {
185 name: "libmedia_midiiowrapper",
186
187 srcs: ["MidiIoWrapper.cpp"],
188
189 static_libs: [
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700190 "libsonivoxwithoutjet",
Dongwon Kangefe396f2017-10-17 17:23:30 -0700191 ],
192
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700193 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700194 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700195 "media_ndk_headers",
196 ],
197
Dongwon Kangefe396f2017-10-17 17:23:30 -0700198 cflags: [
199 "-Werror",
200 "-Wno-error=deprecated-declarations",
201 "-Wall",
202 ],
203
204 sanitize: {
205 misc_undefined: [
206 "unsigned-integer-overflow",
207 "signed-integer-overflow",
208 ],
209 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700210 },
211}
212
Dongwon Kang23a180b2019-09-23 17:48:14 -0700213cc_library_shared {
214 name: "libmedia_codeclist",
215
216 srcs: [
217 "IMediaCodecList.cpp",
218 "MediaCodecInfo.cpp",
219 ],
220
221 local_include_dirs: [
222 "include",
223 ],
224
225 shared_libs: [
226 "android.hardware.media.omx@1.0",
227 "libbinder",
228 "liblog",
229 "libstagefright_foundation",
230 "libutils",
231 ],
232
233 include_dirs: [
234 "system/libhidl/transport/token/1.0/utils/include",
235 ],
236
237 export_include_dirs: [
238 "include",
239 ],
240
241 cflags: [
242 "-Werror",
243 "-Wno-error=deprecated-declarations",
244 "-Wall",
245 ],
246
247 sanitize: {
248 misc_undefined: [
249 "unsigned-integer-overflow",
250 "signed-integer-overflow",
251 ],
252 cfi: true,
253 },
254}
255
Wei Jia4049f132018-01-22 10:37:31 -0800256cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700257 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700258
259 srcs: [
Marco Nelissendab79b32019-11-18 08:25:47 -0800260 ":mediaextractorservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700261 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700262 "BufferingSettings.cpp",
263 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700264 "IMediaHTTPConnection.cpp",
265 "IMediaHTTPService.cpp",
266 "IMediaExtractor.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700267 "IMediaPlayerService.cpp",
268 "IMediaPlayerClient.cpp",
269 "IMediaRecorderClient.cpp",
270 "IMediaPlayer.cpp",
271 "IMediaRecorder.cpp",
272 "IMediaSource.cpp",
273 "IRemoteDisplay.cpp",
274 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700275 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700276 "Metadata.cpp",
277 "mediarecorder.cpp",
278 "IMediaMetadataRetriever.cpp",
279 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700280 "MediaScanner.cpp",
281 "MediaScannerClient.cpp",
282 "CharacterEncodingDetector.cpp",
283 "IMediaDeathNotifier.cpp",
284 "MediaProfiles.cpp",
285 "MediaResource.cpp",
286 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700287 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700288 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700289 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700290 ],
291
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700292 aidl: {
293 local_include_dirs: ["aidl"],
294 export_aidl_headers: true,
295 },
296
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700297 header_libs: [
298 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700299 "media_ndk_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",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700305 ],
306
Colin Crosseeb43632017-04-20 12:48:51 -0700307 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700308 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700309 "liblog",
310 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800311 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700312 "libutils",
313 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800314 "libbinder_ndk",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700315 //"libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000316 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700317 "libexpat",
318 "libcamera_client",
319 "libstagefright_foundation",
320 "libgui",
321 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700322 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700323 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900324 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700325 ],
326
327 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700328 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700329 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000330 "libandroidicu",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700331 //"libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900332 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700333 ],
334
Colin Crosseeb43632017-04-20 12:48:51 -0700335 static_libs: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800336 "resourcemanager_aidl_interface-ndk_platform",
Chong Zhang181e6952019-10-09 13:23:39 -0700337 ],
338
339 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800340 "resourcemanager_aidl_interface-ndk_platform",
Colin Crosseeb43632017-04-20 12:48:51 -0700341 ],
342
Colin Crosseeb43632017-04-20 12:48:51 -0700343 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700344 "include",
345 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700346
Colin Crosseeb43632017-04-20 12:48:51 -0700347 cflags: [
348 "-Werror",
349 "-Wno-error=deprecated-declarations",
350 "-Wall",
351 ],
352
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800353 version_script: "exports.lds",
354
Colin Crosseeb43632017-04-20 12:48:51 -0700355 sanitize: {
356 misc_undefined: [
357 "unsigned-integer-overflow",
358 "signed-integer-overflow",
359 ],
360 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700361 },
362}