blob: 9d9ac8c1eb654b807dbdeb3536270893677c46f8 [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 Laurent3528c932018-02-23 17:17:22 -080023 srcs: ["AudioParameter.cpp", "TypeConverter.cpp", "TimeCheck.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 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000035 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080036}
Colin Crosseeb43632017-04-20 12:48:51 -070037
Jae Shin8568cb92017-10-30 11:13:36 +090038cc_library_shared {
39 name: "libmedia_omx",
40 vendor_available: true,
41 vndk: {
42 enabled: true,
43 },
Steven Moreland55506402017-06-07 18:18:09 -070044
45 srcs: [
46 "aidl/android/IGraphicBufferSource.aidl",
47 "aidl/android/IOMXBufferSource.aidl",
48
49 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070050 "IOMX.cpp",
51 "MediaCodecBuffer.cpp",
52 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070053 "OMXBuffer.cpp",
54 "omx/1.0/WGraphicBufferSource.cpp",
55 "omx/1.0/WOmx.cpp",
56 "omx/1.0/WOmxBufferSource.cpp",
57 "omx/1.0/WOmxNode.cpp",
58 "omx/1.0/WOmxObserver.cpp",
59 ],
Colin Crosseeb43632017-04-20 12:48:51 -070060
61 aidl: {
62 local_include_dirs: ["aidl"],
63 export_aidl_headers: true,
64 },
65
Steven Moreland55506402017-06-07 18:18:09 -070066 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070067 "android.hidl.token@1.0-utils",
68 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070069 "libbinder",
70 "libcutils",
71 "libgui",
72 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070073 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070074 "liblog",
75 "libstagefright_foundation",
76 "libui",
77 "libutils",
78 ],
Colin Crosseeb43632017-04-20 12:48:51 -070079
Steven Moreland55506402017-06-07 18:18:09 -070080 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070081 "android.hidl.token@1.0-utils",
82 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070083 "libstagefright_foundation",
84 "libui",
85 ],
86
87 header_libs: [
88 "libmedia_headers",
89 ],
90
91 export_header_lib_headers: [
92 "libmedia_headers",
93 ],
94
95 export_include_dirs: [
96 "aidl",
97 ],
98
99 cflags: [
100 "-Werror",
101 "-Wno-error=deprecated-declarations",
102 "-Wall",
103 ],
104
105 sanitize: {
106 misc_undefined: [
107 "unsigned-integer-overflow",
108 "signed-integer-overflow",
109 ],
110 cfi: true,
111 diag: {
112 cfi: true,
113 },
114 },
115}
116
Dongwon Kangefe396f2017-10-17 17:23:30 -0700117cc_library_static {
118 name: "libmedia_midiiowrapper",
119
120 srcs: ["MidiIoWrapper.cpp"],
121
122 static_libs: [
123 "libsonivox",
124 ],
125
126 cflags: [
127 "-Werror",
128 "-Wno-error=deprecated-declarations",
129 "-Wall",
130 ],
131
132 sanitize: {
133 misc_undefined: [
134 "unsigned-integer-overflow",
135 "signed-integer-overflow",
136 ],
137 cfi: true,
138 diag: {
139 cfi: true,
140 },
141 },
142}
143
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700144filegroup {
145 name: "mediaupdateservice_aidl",
146 srcs: [
147 "aidl/android/media/IMediaExtractorUpdateService.aidl",
148 ],
149}
150
Wei Jia4049f132018-01-22 10:37:31 -0800151cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700152 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700153
154 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700155 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700156 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700157 "BufferingSettings.cpp",
158 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700159 "IMediaHTTPConnection.cpp",
160 "IMediaHTTPService.cpp",
161 "IMediaExtractor.cpp",
162 "IMediaExtractorService.cpp",
163 "IMediaPlayerService.cpp",
164 "IMediaPlayerClient.cpp",
165 "IMediaRecorderClient.cpp",
166 "IMediaPlayer.cpp",
167 "IMediaRecorder.cpp",
168 "IMediaSource.cpp",
169 "IRemoteDisplay.cpp",
170 "IRemoteDisplayClient.cpp",
171 "IResourceManagerClient.cpp",
172 "IResourceManagerService.cpp",
173 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700174 "MediaUtils.cpp",
175 "Metadata.cpp",
176 "mediarecorder.cpp",
177 "IMediaMetadataRetriever.cpp",
178 "mediametadataretriever.cpp",
179 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700180 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700181 "MediaScanner.cpp",
182 "MediaScannerClient.cpp",
183 "CharacterEncodingDetector.cpp",
184 "IMediaDeathNotifier.cpp",
185 "MediaProfiles.cpp",
186 "MediaResource.cpp",
187 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700188 "Visualizer.cpp",
189 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700190 ],
191
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700192 aidl: {
193 local_include_dirs: ["aidl"],
194 export_aidl_headers: true,
195 },
196
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700197 header_libs: [
198 "libstagefright_headers",
199 ],
200
201 export_header_lib_headers: [
202 "libstagefright_headers",
203 ],
204
Colin Crosseeb43632017-04-20 12:48:51 -0700205 shared_libs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700206 "liblog",
207 "libcutils",
208 "libutils",
209 "libbinder",
210 "libsonivox",
211 "libicuuc",
212 "libicui18n",
213 "libexpat",
214 "libcamera_client",
215 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700216 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700217 "libgui",
218 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000219 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700220 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900221 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700222 ],
223
224 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700225 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700226 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700227 "libicuuc",
228 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700229 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900230 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700231 ],
232
Colin Crosseeb43632017-04-20 12:48:51 -0700233 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700234 "libc_malloc_debug_backtrace", // for memory heap analysis
235 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700236 ],
237
Colin Crosseeb43632017-04-20 12:48:51 -0700238 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700239 "include",
240 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700241
Colin Crosseeb43632017-04-20 12:48:51 -0700242 cflags: [
243 "-Werror",
244 "-Wno-error=deprecated-declarations",
245 "-Wall",
246 ],
247
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800248 version_script: "exports.lds",
249
Colin Crosseeb43632017-04-20 12:48:51 -0700250 sanitize: {
251 misc_undefined: [
252 "unsigned-integer-overflow",
253 "signed-integer-overflow",
254 ],
255 cfi: true,
256 diag: {
257 cfi: true,
258 },
259 },
260}
Wei Jia53692fa2017-12-11 10:33:46 -0800261
Wei Jia4049f132018-01-22 10:37:31 -0800262cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800263 name: "libmedia_player2_util",
264
265 srcs: [
266 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800267 "DataSourceDesc.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800268 "IDataSource.cpp",
269 "IMediaExtractor.cpp",
270 "IMediaExtractorService.cpp",
271 "IMediaSource.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800272 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800273 "MediaUtils.cpp",
274 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800275 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800276 ],
277
278 shared_libs: [
279 "libbinder",
280 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800281 "liblog",
282 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800283 "libmediandk",
284 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800285 "libstagefright_foundation",
286 "libui",
287 "libutils",
288 ],
289
290 export_shared_lib_headers: [
291 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800292 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800293 ],
294
295 header_libs: [
296 "media_plugin_headers",
297 ],
298
299 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800300 "libstagefright_rtsp",
301 "libstagefright_timedtext",
302 ],
303
304 export_include_dirs: [
305 "include",
306 ],
307
308 cflags: [
309 "-Werror",
310 "-Wno-error=deprecated-declarations",
311 "-Wall",
312 ],
313
314 sanitize: {
315 misc_undefined: [
316 "unsigned-integer-overflow",
317 "signed-integer-overflow",
318 ],
319 cfi: true,
320 diag: {
321 cfi: true,
322 },
323 },
324}