blob: 9fe9ee5789098a94d794c846f478f0af1088551c [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"],
5 header_libs:[
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -07006 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -07007 "libstagefright_headers",
8 "media_plugin_headers",
9 ],
10 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070011 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070012 "libstagefright_headers",
13 "media_plugin_headers",
14 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070015}
16
Kevin Rocard07be14f2018-01-24 06:14:03 +000017cc_library {
18 name: "libmedia_helper",
19 vendor_available: true,
20 vndk: {
21 enabled: true,
22 },
Eric Laurent39b09b52018-06-29 12:24:40 -070023 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070024 cflags: [
25 "-Werror",
26 "-Wno-error=deprecated-declarations",
27 "-Wall",
28 ],
Marco Nelissen75226172016-11-16 14:10:52 -080029 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070030 header_libs: [
31 "libmedia_headers",
32 "libaudioclient_headers",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080033 "libaudio_system_headers",
34 ],
Mickey Keeleyb1243bf2018-05-21 09:08:22 -070035 export_header_lib_headers: [
36 "libmedia_headers",
37 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000038 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080039}
Colin Crosseeb43632017-04-20 12:48:51 -070040
Jae Shin8568cb92017-10-30 11:13:36 +090041cc_library_shared {
42 name: "libmedia_omx",
43 vendor_available: true,
44 vndk: {
45 enabled: true,
46 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090047 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070048
49 srcs: [
50 "aidl/android/IGraphicBufferSource.aidl",
51 "aidl/android/IOMXBufferSource.aidl",
52
53 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070054 "IOMX.cpp",
55 "MediaCodecBuffer.cpp",
56 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070057 "OMXBuffer.cpp",
58 "omx/1.0/WGraphicBufferSource.cpp",
59 "omx/1.0/WOmx.cpp",
60 "omx/1.0/WOmxBufferSource.cpp",
61 "omx/1.0/WOmxNode.cpp",
62 "omx/1.0/WOmxObserver.cpp",
63 ],
Colin Crosseeb43632017-04-20 12:48:51 -070064
65 aidl: {
66 local_include_dirs: ["aidl"],
67 export_aidl_headers: true,
68 },
69
Steven Moreland55506402017-06-07 18:18:09 -070070 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070071 "android.hidl.token@1.0-utils",
72 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070073 "libbinder",
74 "libcutils",
75 "libgui",
76 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070077 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070078 "liblog",
79 "libstagefright_foundation",
80 "libui",
81 "libutils",
82 ],
Colin Crosseeb43632017-04-20 12:48:51 -070083
Steven Moreland55506402017-06-07 18:18:09 -070084 export_shared_lib_headers: [
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 "libstagefright_foundation",
88 "libui",
89 ],
90
91 header_libs: [
92 "libmedia_headers",
93 ],
94
95 export_header_lib_headers: [
96 "libmedia_headers",
97 ],
98
99 export_include_dirs: [
100 "aidl",
101 ],
102
103 cflags: [
104 "-Werror",
105 "-Wno-error=deprecated-declarations",
106 "-Wall",
107 ],
108
109 sanitize: {
110 misc_undefined: [
111 "unsigned-integer-overflow",
112 "signed-integer-overflow",
113 ],
114 cfi: true,
115 diag: {
116 cfi: true,
117 },
118 },
119}
120
Dongwon Kangefe396f2017-10-17 17:23:30 -0700121cc_library_static {
122 name: "libmedia_midiiowrapper",
123
124 srcs: ["MidiIoWrapper.cpp"],
125
126 static_libs: [
127 "libsonivox",
128 ],
129
130 cflags: [
131 "-Werror",
132 "-Wno-error=deprecated-declarations",
133 "-Wall",
134 ],
135
136 sanitize: {
137 misc_undefined: [
138 "unsigned-integer-overflow",
139 "signed-integer-overflow",
140 ],
141 cfi: true,
142 diag: {
143 cfi: true,
144 },
145 },
146}
147
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700148filegroup {
149 name: "mediaupdateservice_aidl",
150 srcs: [
151 "aidl/android/media/IMediaExtractorUpdateService.aidl",
152 ],
153}
154
Wei Jia4049f132018-01-22 10:37:31 -0800155cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700156 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700157
158 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700159 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700160 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700161 "BufferingSettings.cpp",
162 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700163 "IMediaHTTPConnection.cpp",
164 "IMediaHTTPService.cpp",
165 "IMediaExtractor.cpp",
166 "IMediaExtractorService.cpp",
167 "IMediaPlayerService.cpp",
168 "IMediaPlayerClient.cpp",
169 "IMediaRecorderClient.cpp",
170 "IMediaPlayer.cpp",
171 "IMediaRecorder.cpp",
172 "IMediaSource.cpp",
173 "IRemoteDisplay.cpp",
174 "IRemoteDisplayClient.cpp",
175 "IResourceManagerClient.cpp",
176 "IResourceManagerService.cpp",
177 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700178 "MediaUtils.cpp",
179 "Metadata.cpp",
180 "mediarecorder.cpp",
181 "IMediaMetadataRetriever.cpp",
182 "mediametadataretriever.cpp",
183 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700184 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700185 "MediaScanner.cpp",
186 "MediaScannerClient.cpp",
187 "CharacterEncodingDetector.cpp",
188 "IMediaDeathNotifier.cpp",
189 "MediaProfiles.cpp",
190 "MediaResource.cpp",
191 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700192 "Visualizer.cpp",
193 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700194 "NdkMediaFormatPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700195 ],
196
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700197 aidl: {
198 local_include_dirs: ["aidl"],
199 export_aidl_headers: true,
200 },
201
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700202 header_libs: [
203 "libstagefright_headers",
204 ],
205
206 export_header_lib_headers: [
207 "libstagefright_headers",
208 ],
209
Colin Crosseeb43632017-04-20 12:48:51 -0700210 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700211 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700212 "liblog",
213 "libcutils",
214 "libutils",
215 "libbinder",
216 "libsonivox",
217 "libicuuc",
218 "libicui18n",
219 "libexpat",
220 "libcamera_client",
221 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700222 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700223 "libgui",
224 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000225 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700226 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900227 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700228 ],
229
230 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700231 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700232 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700233 "libicuuc",
234 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700235 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900236 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700237 ],
238
Colin Crosseeb43632017-04-20 12:48:51 -0700239 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700240 "libc_malloc_debug_backtrace", // for memory heap analysis
241 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700242 ],
243
Colin Crosseeb43632017-04-20 12:48:51 -0700244 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700245 "include",
246 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700247
Colin Crosseeb43632017-04-20 12:48:51 -0700248 cflags: [
249 "-Werror",
250 "-Wno-error=deprecated-declarations",
251 "-Wall",
252 ],
253
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800254 version_script: "exports.lds",
255
Colin Crosseeb43632017-04-20 12:48:51 -0700256 sanitize: {
257 misc_undefined: [
258 "unsigned-integer-overflow",
259 "signed-integer-overflow",
260 ],
261 cfi: true,
262 diag: {
263 cfi: true,
264 },
265 },
266}
Wei Jia53692fa2017-12-11 10:33:46 -0800267
Wei Jia4049f132018-01-22 10:37:31 -0800268cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800269 name: "libmedia_player2_util",
270
271 srcs: [
272 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800273 "DataSourceDesc.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800274 "IDataSource.cpp",
275 "IMediaExtractor.cpp",
276 "IMediaExtractorService.cpp",
277 "IMediaSource.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800278 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800279 "MediaUtils.cpp",
280 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800281 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800282 ],
283
284 shared_libs: [
285 "libbinder",
286 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800287 "liblog",
288 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800289 "libmediandk",
290 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800291 "libstagefright_foundation",
292 "libui",
293 "libutils",
294 ],
295
296 export_shared_lib_headers: [
297 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800298 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800299 ],
300
301 header_libs: [
302 "media_plugin_headers",
303 ],
304
305 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800306 "libstagefright_rtsp",
307 "libstagefright_timedtext",
308 ],
309
310 export_include_dirs: [
311 "include",
312 ],
313
314 cflags: [
315 "-Werror",
316 "-Wno-error=deprecated-declarations",
317 "-Wall",
318 ],
319
320 sanitize: {
321 misc_undefined: [
322 "unsigned-integer-overflow",
323 "signed-integer-overflow",
324 ],
325 cfi: true,
326 diag: {
327 cfi: true,
328 },
329 },
330}