blob: 4925ea429ebd09285b54b30ca3cf18aa657ecfa8 [file] [log] [blame]
Steven Morelandbf0cfe72017-04-14 04:12:13 -07001cc_library_headers {
2 name: "libmedia_headers",
3 vendor_available: true,
Jooyung Hane3cf41a2020-04-30 04:22:22 +09004 min_sdk_version: "29",
5
Pawin Vongmasa255735a2017-07-19 11:24:56 -07006 export_include_dirs: ["include"],
Chong Zhang181e6952019-10-09 13:23:39 -07007 header_libs: [
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -07008 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -07009 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070010 "libstagefright_headers",
11 "media_plugin_headers",
12 ],
13 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070014 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070015 "libstagefright_headers",
16 "media_plugin_headers",
17 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070018}
19
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070020filegroup {
21 name: "libmedia_omx_aidl",
22 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070023 "aidl/android/IOMXBufferSource.aidl",
24 ],
25 path: "aidl",
26}
27
Marco Nelissendab79b32019-11-18 08:25:47 -080028filegroup {
29 name: "mediaextractorservice_aidl",
30 srcs: [
31 "aidl/android/IMediaExtractorService.aidl",
32 ],
33 path: "aidl",
34}
35
Chong Zhang181e6952019-10-09 13:23:39 -070036aidl_interface {
37 name: "resourcemanager_aidl_interface",
Jiyong Park1f2151f2020-04-13 12:52:14 +090038 unstable: true,
Chong Zhang181e6952019-10-09 13:23:39 -070039 local_include_dir: "aidl",
40 srcs: [
41 "aidl/android/media/IResourceManagerClient.aidl",
42 "aidl/android/media/IResourceManagerService.aidl",
43 "aidl/android/media/MediaResourceType.aidl",
44 "aidl/android/media/MediaResourceSubType.aidl",
45 "aidl/android/media/MediaResourceParcel.aidl",
46 "aidl/android/media/MediaResourcePolicyParcel.aidl",
47 ],
Chong Zhang181e6952019-10-09 13:23:39 -070048}
49
Jae Shin8568cb92017-10-30 11:13:36 +090050cc_library_shared {
51 name: "libmedia_omx",
52 vendor_available: true,
53 vndk: {
54 enabled: true,
55 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090056 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070057
58 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070059 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070060
Steven Moreland55506402017-06-07 18:18:09 -070061 "IOMX.cpp",
62 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070063 "OMXBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070064 "omx/1.0/WOmxBufferSource.cpp",
65 "omx/1.0/WOmxNode.cpp",
66 "omx/1.0/WOmxObserver.cpp",
67 ],
Colin Crosseeb43632017-04-20 12:48:51 -070068
69 aidl: {
70 local_include_dirs: ["aidl"],
71 export_aidl_headers: true,
72 },
Marco Nelissencf90b492019-09-26 11:20:54 -070073
Chong Zhang0fe4c472019-04-08 21:51:46 +000074 local_include_dirs: [
75 "include",
76 ],
Colin Crosseeb43632017-04-20 12:48:51 -070077
Steven Moreland55506402017-06-07 18:18:09 -070078 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070079 "android.hidl.token@1.0-utils",
80 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070081 "libbinder",
82 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070083 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070084 "liblog",
85 "libstagefright_foundation",
86 "libui",
87 "libutils",
88 ],
Colin Crosseeb43632017-04-20 12:48:51 -070089
Steven Moreland55506402017-06-07 18:18:09 -070090 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070091 "android.hidl.token@1.0-utils",
92 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070093 "libstagefright_foundation",
94 "libui",
95 ],
96
97 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000098 "libstagefright_headers",
99 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700100 ],
101
102 export_header_lib_headers: [
Chong Zhang0fe4c472019-04-08 21:51:46 +0000103 "libstagefright_headers",
104 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -0700105 ],
106
107 export_include_dirs: [
108 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000109 "include",
110 ],
111
112 cflags: [
113 "-Werror",
114 "-Wno-error=deprecated-declarations",
115 "-Wall",
116 ],
117
118 sanitize: {
119 misc_undefined: [
120 "unsigned-integer-overflow",
121 "signed-integer-overflow",
122 ],
123 cfi: true,
124 },
125}
126
Chong Zhang0fe4c472019-04-08 21:51:46 +0000127cc_library_shared {
128 name: "libmedia_omx_client",
129
130 srcs: [
131 "omx/1.0/WOmx.cpp",
132 ],
133
134 local_include_dirs: [
135 "include",
136 ],
137
138 shared_libs: [
139 "libbinder",
140 "libcutils",
141 "libgui",
142 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000143 "liblog",
144 "libmedia_omx",
145 "libstagefright_foundation",
146 "libui",
147 "libutils",
148 ],
149
150 export_shared_lib_headers: [
151 "libgui",
152 "libmedia_omx",
153 "libstagefright_foundation",
154 "libui",
155 ],
156
157 header_libs: [
158 "libstagefright_headers",
159 "media_plugin_headers",
160 ],
161
162 export_header_lib_headers: [
163 "libstagefright_headers",
164 "media_plugin_headers",
165 ],
166
167 export_include_dirs: [
168 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700169 ],
170
171 cflags: [
172 "-Werror",
173 "-Wno-error=deprecated-declarations",
174 "-Wall",
175 ],
176
177 sanitize: {
178 misc_undefined: [
179 "unsigned-integer-overflow",
180 "signed-integer-overflow",
181 ],
182 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700183 },
184}
185
Dongwon Kangefe396f2017-10-17 17:23:30 -0700186cc_library_static {
187 name: "libmedia_midiiowrapper",
188
Jooyung Hane3cf41a2020-04-30 04:22:22 +0900189 min_sdk_version: "29",
190
Dongwon Kangefe396f2017-10-17 17:23:30 -0700191 srcs: ["MidiIoWrapper.cpp"],
192
193 static_libs: [
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700194 "libsonivoxwithoutjet",
Dongwon Kangefe396f2017-10-17 17:23:30 -0700195 ],
196
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700197 header_libs: [
Marco Nelissen6b285942019-10-21 14:52:30 -0700198 "libmedia_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700199 "media_ndk_headers",
200 ],
201
Dongwon Kangefe396f2017-10-17 17:23:30 -0700202 cflags: [
203 "-Werror",
204 "-Wno-error=deprecated-declarations",
205 "-Wall",
206 ],
207
208 sanitize: {
209 misc_undefined: [
210 "unsigned-integer-overflow",
211 "signed-integer-overflow",
212 ],
213 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700214 },
215}
216
Dongwon Kang23a180b2019-09-23 17:48:14 -0700217cc_library_shared {
218 name: "libmedia_codeclist",
219
220 srcs: [
221 "IMediaCodecList.cpp",
222 "MediaCodecInfo.cpp",
223 ],
224
225 local_include_dirs: [
226 "include",
227 ],
228
229 shared_libs: [
230 "android.hardware.media.omx@1.0",
231 "libbinder",
232 "liblog",
233 "libstagefright_foundation",
234 "libutils",
235 ],
236
237 include_dirs: [
238 "system/libhidl/transport/token/1.0/utils/include",
239 ],
240
241 export_include_dirs: [
242 "include",
243 ],
244
245 cflags: [
246 "-Werror",
247 "-Wno-error=deprecated-declarations",
248 "-Wall",
249 ],
250
251 sanitize: {
252 misc_undefined: [
253 "unsigned-integer-overflow",
254 "signed-integer-overflow",
255 ],
256 cfi: true,
257 },
258}
259
Wei Jia4049f132018-01-22 10:37:31 -0800260cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700261 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700262
263 srcs: [
Marco Nelissendab79b32019-11-18 08:25:47 -0800264 ":mediaextractorservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700265 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700266 "BufferingSettings.cpp",
267 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700268 "IMediaHTTPConnection.cpp",
269 "IMediaHTTPService.cpp",
270 "IMediaExtractor.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700271 "IMediaPlayerService.cpp",
272 "IMediaPlayerClient.cpp",
273 "IMediaRecorderClient.cpp",
274 "IMediaPlayer.cpp",
275 "IMediaRecorder.cpp",
276 "IMediaSource.cpp",
277 "IRemoteDisplay.cpp",
278 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700279 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700280 "Metadata.cpp",
281 "mediarecorder.cpp",
282 "IMediaMetadataRetriever.cpp",
283 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700284 "MediaScanner.cpp",
285 "MediaScannerClient.cpp",
286 "CharacterEncodingDetector.cpp",
287 "IMediaDeathNotifier.cpp",
288 "MediaProfiles.cpp",
289 "MediaResource.cpp",
290 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700291 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700292 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700293 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700294 ],
295
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700296 aidl: {
297 local_include_dirs: ["aidl"],
298 export_aidl_headers: true,
299 },
300
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700301 header_libs: [
302 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700303 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700304 ],
305
306 export_header_lib_headers: [
307 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700308 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700309 ],
310
Colin Crosseeb43632017-04-20 12:48:51 -0700311 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700312 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700313 "liblog",
314 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800315 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700316 "libutils",
317 "libbinder",
Chong Zhangfdd512a2019-11-22 11:03:14 -0800318 "libbinder_ndk",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700319 //"libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000320 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700321 "libexpat",
322 "libcamera_client",
323 "libstagefright_foundation",
324 "libgui",
325 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700326 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700327 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900328 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700329 ],
330
331 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700332 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700333 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000334 "libandroidicu",
Marco Nelissen1ba10c42020-04-22 15:41:43 -0700335 //"libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900336 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700337 ],
338
Colin Crosseeb43632017-04-20 12:48:51 -0700339 static_libs: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800340 "resourcemanager_aidl_interface-ndk_platform",
Chong Zhang181e6952019-10-09 13:23:39 -0700341 ],
342
343 export_static_lib_headers: [
Chong Zhangfdd512a2019-11-22 11:03:14 -0800344 "resourcemanager_aidl_interface-ndk_platform",
Colin Crosseeb43632017-04-20 12:48:51 -0700345 ],
346
Colin Crosseeb43632017-04-20 12:48:51 -0700347 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700348 "include",
349 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700350
Colin Crosseeb43632017-04-20 12:48:51 -0700351 cflags: [
352 "-Werror",
353 "-Wno-error=deprecated-declarations",
354 "-Wall",
355 ],
356
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800357 version_script: "exports.lds",
358
Colin Crosseeb43632017-04-20 12:48:51 -0700359 sanitize: {
360 misc_undefined: [
361 "unsigned-integer-overflow",
362 "signed-integer-overflow",
363 ],
364 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700365 },
366}