blob: e5b54818541ff6a4721fb7d58666e5f1cdbcada5 [file] [log] [blame]
Peter Collingbourne007ac1a2018-11-29 15:08:46 -08001cc_defaults {
2 name: "libmedia_defaults",
3 include_dirs: [
4 "bionic/libc/private",
5 ],
6}
7
Steven Morelandbf0cfe72017-04-14 04:12:13 -07008cc_library_headers {
9 name: "libmedia_headers",
10 vendor_available: true,
Pawin Vongmasa255735a2017-07-19 11:24:56 -070011 export_include_dirs: ["include"],
12 header_libs:[
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -070013 "libbase_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 ],
18 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070019 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070020 "libstagefright_headers",
21 "media_plugin_headers",
22 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070023}
24
Kevin Rocard07be14f2018-01-24 06:14:03 +000025cc_library {
26 name: "libmedia_helper",
27 vendor_available: true,
28 vndk: {
29 enabled: true,
30 },
Jooyung Han605a7af2019-01-18 18:06:49 +090031 double_loadable: true,
Eric Laurent3528c932018-02-23 17:17:22 -080032 srcs: ["AudioParameter.cpp", "TypeConverter.cpp", "TimeCheck.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070033 cflags: [
34 "-Werror",
35 "-Wno-error=deprecated-declarations",
36 "-Wall",
37 ],
Marco Nelissen75226172016-11-16 14:10:52 -080038 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070039 header_libs: [
40 "libmedia_headers",
41 "libaudioclient_headers",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080042 "libaudio_system_headers",
43 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000044 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080045}
Colin Crosseeb43632017-04-20 12:48:51 -070046
Dan Willemsenc283c5f2018-09-14 21:17:46 -070047filegroup {
48 name: "libmedia_omx_aidl",
49 srcs: [
50 "aidl/android/IGraphicBufferSource.aidl",
51 "aidl/android/IOMXBufferSource.aidl",
52 ],
53 path: "aidl",
54}
55
Jae Shin8568cb92017-10-30 11:13:36 +090056cc_library_shared {
57 name: "libmedia_omx",
58 vendor_available: true,
59 vndk: {
60 enabled: true,
61 },
Jiyong Parkb3358a72018-04-21 11:40:21 +090062 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070063
64 srcs: [
Dan Willemsenc283c5f2018-09-14 21:17:46 -070065 ":libmedia_omx_aidl",
Steven Moreland55506402017-06-07 18:18:09 -070066
67 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070068 "IOMX.cpp",
69 "MediaCodecBuffer.cpp",
70 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070071 "OMXBuffer.cpp",
72 "omx/1.0/WGraphicBufferSource.cpp",
73 "omx/1.0/WOmx.cpp",
74 "omx/1.0/WOmxBufferSource.cpp",
75 "omx/1.0/WOmxNode.cpp",
76 "omx/1.0/WOmxObserver.cpp",
77 ],
Colin Crosseeb43632017-04-20 12:48:51 -070078
79 aidl: {
80 local_include_dirs: ["aidl"],
81 export_aidl_headers: true,
82 },
83
Steven Moreland55506402017-06-07 18:18:09 -070084 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070085 "android.hidl.token@1.0-utils",
86 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070087 "libbinder",
88 "libcutils",
89 "libgui",
90 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070091 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070092 "liblog",
93 "libstagefright_foundation",
94 "libui",
95 "libutils",
96 ],
Colin Crosseeb43632017-04-20 12:48:51 -070097
Steven Moreland55506402017-06-07 18:18:09 -070098 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070099 "android.hidl.token@1.0-utils",
100 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -0700101 "libstagefright_foundation",
102 "libui",
103 ],
104
105 header_libs: [
106 "libmedia_headers",
107 ],
108
109 export_header_lib_headers: [
110 "libmedia_headers",
111 ],
112
113 export_include_dirs: [
114 "aidl",
115 ],
116
117 cflags: [
118 "-Werror",
119 "-Wno-error=deprecated-declarations",
120 "-Wall",
121 ],
122
123 sanitize: {
124 misc_undefined: [
125 "unsigned-integer-overflow",
126 "signed-integer-overflow",
127 ],
128 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700129 },
130}
131
Dongwon Kangefe396f2017-10-17 17:23:30 -0700132cc_library_static {
133 name: "libmedia_midiiowrapper",
134
135 srcs: ["MidiIoWrapper.cpp"],
136
137 static_libs: [
138 "libsonivox",
139 ],
140
141 cflags: [
142 "-Werror",
143 "-Wno-error=deprecated-declarations",
144 "-Wall",
145 ],
146
147 sanitize: {
148 misc_undefined: [
149 "unsigned-integer-overflow",
150 "signed-integer-overflow",
151 ],
152 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700153 },
154}
155
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700156filegroup {
157 name: "mediaupdateservice_aidl",
158 srcs: [
159 "aidl/android/media/IMediaExtractorUpdateService.aidl",
160 ],
Dan Willemsenc283c5f2018-09-14 21:17:46 -0700161 path: "aidl",
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700162}
163
Wei Jia4049f132018-01-22 10:37:31 -0800164cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700165 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700166
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800167 defaults: [ "libmedia_defaults" ],
168
Steven Moreland55506402017-06-07 18:18:09 -0700169 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700170 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700171 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700172 "BufferingSettings.cpp",
173 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700174 "IMediaHTTPConnection.cpp",
175 "IMediaHTTPService.cpp",
176 "IMediaExtractor.cpp",
177 "IMediaExtractorService.cpp",
178 "IMediaPlayerService.cpp",
179 "IMediaPlayerClient.cpp",
180 "IMediaRecorderClient.cpp",
181 "IMediaPlayer.cpp",
182 "IMediaRecorder.cpp",
183 "IMediaSource.cpp",
184 "IRemoteDisplay.cpp",
185 "IRemoteDisplayClient.cpp",
186 "IResourceManagerClient.cpp",
187 "IResourceManagerService.cpp",
188 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700189 "MediaUtils.cpp",
190 "Metadata.cpp",
191 "mediarecorder.cpp",
192 "IMediaMetadataRetriever.cpp",
193 "mediametadataretriever.cpp",
194 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700195 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700196 "MediaScanner.cpp",
197 "MediaScannerClient.cpp",
198 "CharacterEncodingDetector.cpp",
199 "IMediaDeathNotifier.cpp",
200 "MediaProfiles.cpp",
201 "MediaResource.cpp",
202 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700203 "Visualizer.cpp",
204 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700205 ],
206
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700207 aidl: {
208 local_include_dirs: ["aidl"],
209 export_aidl_headers: true,
210 },
211
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700212 header_libs: [
213 "libstagefright_headers",
214 ],
215
216 export_header_lib_headers: [
217 "libstagefright_headers",
218 ],
219
Colin Crosseeb43632017-04-20 12:48:51 -0700220 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700221 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700222 "liblog",
223 "libcutils",
Suren Baghdasaryan69b73292019-01-25 05:34:47 +0000224 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700225 "libutils",
226 "libbinder",
227 "libsonivox",
Victor Changf36cccb2018-11-20 19:11:07 +0000228 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700229 "libexpat",
230 "libcamera_client",
231 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700232 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700233 "libgui",
234 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000235 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700236 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900237 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700238 ],
239
240 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700241 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700242 "libbinder",
Victor Changf36cccb2018-11-20 19:11:07 +0000243 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700244 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900245 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700246 ],
247
Colin Crosseeb43632017-04-20 12:48:51 -0700248 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700249 "libc_malloc_debug_backtrace", // for memory heap analysis
250 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700251 ],
252
Colin Crosseeb43632017-04-20 12:48:51 -0700253 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700254 "include",
255 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700256
Colin Crosseeb43632017-04-20 12:48:51 -0700257 cflags: [
258 "-Werror",
259 "-Wno-error=deprecated-declarations",
260 "-Wall",
261 ],
262
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800263 version_script: "exports.lds",
264
Colin Crosseeb43632017-04-20 12:48:51 -0700265 sanitize: {
266 misc_undefined: [
267 "unsigned-integer-overflow",
268 "signed-integer-overflow",
269 ],
270 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700271 },
272}
Wei Jia53692fa2017-12-11 10:33:46 -0800273
Wei Jia4049f132018-01-22 10:37:31 -0800274cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800275 name: "libmedia_player2_util",
276
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800277 defaults: [ "libmedia_defaults" ],
278
Wei Jia53692fa2017-12-11 10:33:46 -0800279 srcs: [
280 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800281 "DataSourceDesc.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800282 "IDataSource.cpp",
283 "IMediaExtractor.cpp",
284 "IMediaExtractorService.cpp",
285 "IMediaSource.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800286 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800287 "MediaUtils.cpp",
288 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800289 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800290 ],
291
292 shared_libs: [
293 "libbinder",
294 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800295 "liblog",
296 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800297 "libmediandk",
298 "libnativewindow",
Dongwon Kang5dcd67b2018-12-11 10:50:13 -0800299 "libstagefright",
Wei Jia53692fa2017-12-11 10:33:46 -0800300 "libstagefright_foundation",
301 "libui",
302 "libutils",
303 ],
304
305 export_shared_lib_headers: [
306 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800307 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800308 ],
309
310 header_libs: [
311 "media_plugin_headers",
312 ],
313
314 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800315 "libstagefright_rtsp",
316 "libstagefright_timedtext",
317 ],
318
319 export_include_dirs: [
320 "include",
321 ],
322
323 cflags: [
324 "-Werror",
325 "-Wno-error=deprecated-declarations",
326 "-Wall",
327 ],
328
329 sanitize: {
330 misc_undefined: [
331 "unsigned-integer-overflow",
332 "signed-integer-overflow",
333 ],
334 cfi: true,
Wei Jia53692fa2017-12-11 10:33:46 -0800335 },
336}