blob: 3b81915ae7c16ca83ee585856e32c24ef8c3f13b [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: [
Winson Chiu47eaa192019-10-24 01:14:51 +000021 "aidl/android/IGraphicBufferSource.aidl",
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070022 "aidl/android/IOMXBufferSource.aidl",
23 ],
24 path: "aidl",
25}
26
Chong Zhang181e6952019-10-09 13:23:39 -070027aidl_interface {
28 name: "resourcemanager_aidl_interface",
29 local_include_dir: "aidl",
30 srcs: [
31 "aidl/android/media/IResourceManagerClient.aidl",
32 "aidl/android/media/IResourceManagerService.aidl",
33 "aidl/android/media/MediaResourceType.aidl",
34 "aidl/android/media/MediaResourceSubType.aidl",
35 "aidl/android/media/MediaResourceParcel.aidl",
36 "aidl/android/media/MediaResourcePolicyParcel.aidl",
37 ],
38 api_dir: "api/resourcemanager",
39 versions: ["1"],
40}
41
Jae Shin8568cb92017-10-30 11:13:36 +090042cc_library_shared {
43 name: "libmedia_omx",
44 vendor_available: true,
45 vndk: {
46 enabled: true,
47 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090048 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070049
50 srcs: [
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070051 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070052
Steven Moreland55506402017-06-07 18:18:09 -070053 "IOMX.cpp",
54 "MediaCodecBuffer.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070055 "OMXBuffer.cpp",
Winson Chiu47eaa192019-10-24 01:14:51 +000056 "omx/1.0/WGraphicBufferSource.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070057 "omx/1.0/WOmxBufferSource.cpp",
58 "omx/1.0/WOmxNode.cpp",
59 "omx/1.0/WOmxObserver.cpp",
60 ],
Colin Crosseeb43632017-04-20 12:48:51 -070061
62 aidl: {
63 local_include_dirs: ["aidl"],
64 export_aidl_headers: true,
65 },
Marco Nelissencf90b492019-09-26 11:20:54 -070066
Chong Zhang0fe4c472019-04-08 21:51:46 +000067 local_include_dirs: [
68 "include",
69 ],
Colin Crosseeb43632017-04-20 12:48:51 -070070
Steven Moreland55506402017-06-07 18:18:09 -070071 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070072 "android.hidl.token@1.0-utils",
73 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070074 "libbinder",
75 "libcutils",
Steven Moreland55506402017-06-07 18:18:09 -070076 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070077 "liblog",
78 "libstagefright_foundation",
79 "libui",
80 "libutils",
81 ],
Colin Crosseeb43632017-04-20 12:48:51 -070082
Steven Moreland55506402017-06-07 18:18:09 -070083 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070084 "android.hidl.token@1.0-utils",
85 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070086 "libstagefright_foundation",
87 "libui",
88 ],
89
90 header_libs: [
Chong Zhang0fe4c472019-04-08 21:51:46 +000091 "libstagefright_headers",
92 "media_plugin_headers",
Steven Moreland55506402017-06-07 18:18:09 -070093 ],
94
95 export_header_lib_headers: [
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_include_dirs: [
101 "aidl",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000102 "include",
103 ],
104
105 cflags: [
106 "-Werror",
107 "-Wno-error=deprecated-declarations",
108 "-Wall",
109 ],
110
111 sanitize: {
112 misc_undefined: [
113 "unsigned-integer-overflow",
114 "signed-integer-overflow",
115 ],
116 cfi: true,
117 },
118}
119
Chong Zhang0fe4c472019-04-08 21:51:46 +0000120cc_library_shared {
121 name: "libmedia_omx_client",
122
123 srcs: [
124 "omx/1.0/WOmx.cpp",
125 ],
126
127 local_include_dirs: [
128 "include",
129 ],
130
131 shared_libs: [
132 "libbinder",
133 "libcutils",
134 "libgui",
135 "libhidlbase",
Chong Zhang0fe4c472019-04-08 21:51:46 +0000136 "liblog",
137 "libmedia_omx",
138 "libstagefright_foundation",
139 "libui",
140 "libutils",
141 ],
142
143 export_shared_lib_headers: [
144 "libgui",
145 "libmedia_omx",
146 "libstagefright_foundation",
147 "libui",
148 ],
149
150 header_libs: [
151 "libstagefright_headers",
152 "media_plugin_headers",
153 ],
154
155 export_header_lib_headers: [
156 "libstagefright_headers",
157 "media_plugin_headers",
158 ],
159
160 export_include_dirs: [
161 "include",
Steven Moreland55506402017-06-07 18:18:09 -0700162 ],
163
164 cflags: [
165 "-Werror",
166 "-Wno-error=deprecated-declarations",
167 "-Wall",
168 ],
169
170 sanitize: {
171 misc_undefined: [
172 "unsigned-integer-overflow",
173 "signed-integer-overflow",
174 ],
175 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700176 },
177}
178
Dongwon Kangefe396f2017-10-17 17:23:30 -0700179cc_library_static {
180 name: "libmedia_midiiowrapper",
181
182 srcs: ["MidiIoWrapper.cpp"],
183
184 static_libs: [
185 "libsonivox",
186 ],
187
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700188 header_libs: [
189 "media_ndk_headers",
190 ],
191
Dongwon Kangefe396f2017-10-17 17:23:30 -0700192 cflags: [
193 "-Werror",
194 "-Wno-error=deprecated-declarations",
195 "-Wall",
196 ],
197
198 sanitize: {
199 misc_undefined: [
200 "unsigned-integer-overflow",
201 "signed-integer-overflow",
202 ],
203 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700204 },
205}
206
Dongwon Kang23a180b2019-09-23 17:48:14 -0700207cc_library_shared {
208 name: "libmedia_codeclist",
209
210 srcs: [
211 "IMediaCodecList.cpp",
212 "MediaCodecInfo.cpp",
213 ],
214
215 local_include_dirs: [
216 "include",
217 ],
218
219 shared_libs: [
220 "android.hardware.media.omx@1.0",
221 "libbinder",
222 "liblog",
223 "libstagefright_foundation",
224 "libutils",
225 ],
226
227 include_dirs: [
228 "system/libhidl/transport/token/1.0/utils/include",
229 ],
230
231 export_include_dirs: [
232 "include",
233 ],
234
235 cflags: [
236 "-Werror",
237 "-Wno-error=deprecated-declarations",
238 "-Wall",
239 ],
240
241 sanitize: {
242 misc_undefined: [
243 "unsigned-integer-overflow",
244 "signed-integer-overflow",
245 ],
246 cfi: true,
247 },
248}
249
Wei Jia4049f132018-01-22 10:37:31 -0800250cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700251 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700252
253 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700254 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700255 "BufferingSettings.cpp",
256 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700257 "IMediaHTTPConnection.cpp",
258 "IMediaHTTPService.cpp",
259 "IMediaExtractor.cpp",
260 "IMediaExtractorService.cpp",
261 "IMediaPlayerService.cpp",
262 "IMediaPlayerClient.cpp",
263 "IMediaRecorderClient.cpp",
264 "IMediaPlayer.cpp",
265 "IMediaRecorder.cpp",
266 "IMediaSource.cpp",
267 "IRemoteDisplay.cpp",
268 "IRemoteDisplayClient.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700269 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700270 "MediaUtils.cpp",
271 "Metadata.cpp",
272 "mediarecorder.cpp",
273 "IMediaMetadataRetriever.cpp",
274 "mediametadataretriever.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700275 "MediaScanner.cpp",
276 "MediaScannerClient.cpp",
277 "CharacterEncodingDetector.cpp",
278 "IMediaDeathNotifier.cpp",
279 "MediaProfiles.cpp",
280 "MediaResource.cpp",
281 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700282 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700283 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700284 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700285 ],
286
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700287 aidl: {
288 local_include_dirs: ["aidl"],
289 export_aidl_headers: true,
290 },
291
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700292 header_libs: [
Christopher Ferris7a3180d2019-09-11 19:08:13 -0700293 "bionic_libc_platform_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700294 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700295 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700296 ],
297
298 export_header_lib_headers: [
299 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700300 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700301 ],
302
Colin Crosseeb43632017-04-20 12:48:51 -0700303 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700304 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700305 "liblog",
306 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800307 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700308 "libutils",
309 "libbinder",
310 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000311 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700312 "libexpat",
313 "libcamera_client",
314 "libstagefright_foundation",
315 "libgui",
316 "libdl",
Colin Crosseeb43632017-04-20 12:48:51 -0700317 "libaudioclient",
Dongwon Kang23a180b2019-09-23 17:48:14 -0700318 "libmedia_codeclist",
Jae Shin8568cb92017-10-30 11:13:36 +0900319 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700320 ],
321
322 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700323 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700324 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000325 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700326 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900327 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700328 ],
329
Colin Crosseeb43632017-04-20 12:48:51 -0700330 static_libs: [
Chong Zhang181e6952019-10-09 13:23:39 -0700331 "libc_malloc_debug_backtrace", // for memory heap analysis
332 "resourcemanager_aidl_interface-cpp",
333 ],
334
335 export_static_lib_headers: [
336 "resourcemanager_aidl_interface-cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700337 ],
338
Colin Crosseeb43632017-04-20 12:48:51 -0700339 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700340 "include",
341 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700342
Colin Crosseeb43632017-04-20 12:48:51 -0700343 cflags: [
344 "-Werror",
345 "-Wno-error=deprecated-declarations",
346 "-Wall",
347 ],
348
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800349 version_script: "exports.lds",
350
Colin Crosseeb43632017-04-20 12:48:51 -0700351 sanitize: {
352 misc_undefined: [
353 "unsigned-integer-overflow",
354 "signed-integer-overflow",
355 ],
356 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700357 },
358}