blob: 1b3a1bea8f1aae9956bc9da16556ec08e93ed1a4 [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 },
Jiyong Parkb3358a72018-04-21 11:40:21 +090044 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070045
46 srcs: [
47 "aidl/android/IGraphicBufferSource.aidl",
48 "aidl/android/IOMXBufferSource.aidl",
49
50 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070051 "IOMX.cpp",
52 "MediaCodecBuffer.cpp",
53 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070054 "OMXBuffer.cpp",
55 "omx/1.0/WGraphicBufferSource.cpp",
56 "omx/1.0/WOmx.cpp",
57 "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 },
66
Steven Moreland55506402017-06-07 18:18:09 -070067 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070068 "android.hidl.token@1.0-utils",
69 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070070 "libbinder",
71 "libcutils",
72 "libgui",
73 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070074 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070075 "liblog",
76 "libstagefright_foundation",
77 "libui",
78 "libutils",
79 ],
Colin Crosseeb43632017-04-20 12:48:51 -070080
Steven Moreland55506402017-06-07 18:18:09 -070081 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070082 "android.hidl.token@1.0-utils",
83 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070084 "libstagefright_foundation",
85 "libui",
86 ],
87
88 header_libs: [
89 "libmedia_headers",
90 ],
91
92 export_header_lib_headers: [
93 "libmedia_headers",
94 ],
95
96 export_include_dirs: [
97 "aidl",
98 ],
99
100 cflags: [
101 "-Werror",
102 "-Wno-error=deprecated-declarations",
103 "-Wall",
104 ],
105
106 sanitize: {
107 misc_undefined: [
108 "unsigned-integer-overflow",
109 "signed-integer-overflow",
110 ],
111 cfi: true,
112 diag: {
113 cfi: true,
114 },
115 },
116}
117
Dongwon Kangefe396f2017-10-17 17:23:30 -0700118cc_library_static {
119 name: "libmedia_midiiowrapper",
120
121 srcs: ["MidiIoWrapper.cpp"],
122
123 static_libs: [
124 "libsonivox",
125 ],
126
127 cflags: [
128 "-Werror",
129 "-Wno-error=deprecated-declarations",
130 "-Wall",
131 ],
132
133 sanitize: {
134 misc_undefined: [
135 "unsigned-integer-overflow",
136 "signed-integer-overflow",
137 ],
138 cfi: true,
139 diag: {
140 cfi: true,
141 },
142 },
143}
144
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700145filegroup {
146 name: "mediaupdateservice_aidl",
147 srcs: [
148 "aidl/android/media/IMediaExtractorUpdateService.aidl",
149 ],
150}
151
Wei Jia4049f132018-01-22 10:37:31 -0800152cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700153 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700154
155 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700156 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700157 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700158 "BufferingSettings.cpp",
159 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700160 "IMediaHTTPConnection.cpp",
161 "IMediaHTTPService.cpp",
162 "IMediaExtractor.cpp",
163 "IMediaExtractorService.cpp",
164 "IMediaPlayerService.cpp",
165 "IMediaPlayerClient.cpp",
166 "IMediaRecorderClient.cpp",
167 "IMediaPlayer.cpp",
168 "IMediaRecorder.cpp",
169 "IMediaSource.cpp",
170 "IRemoteDisplay.cpp",
171 "IRemoteDisplayClient.cpp",
172 "IResourceManagerClient.cpp",
173 "IResourceManagerService.cpp",
174 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700175 "MediaUtils.cpp",
176 "Metadata.cpp",
177 "mediarecorder.cpp",
178 "IMediaMetadataRetriever.cpp",
179 "mediametadataretriever.cpp",
180 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700181 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700182 "MediaScanner.cpp",
183 "MediaScannerClient.cpp",
184 "CharacterEncodingDetector.cpp",
185 "IMediaDeathNotifier.cpp",
186 "MediaProfiles.cpp",
187 "MediaResource.cpp",
188 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700189 "Visualizer.cpp",
190 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700191 ],
192
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700193 aidl: {
194 local_include_dirs: ["aidl"],
195 export_aidl_headers: true,
196 },
197
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700198 header_libs: [
199 "libstagefright_headers",
200 ],
201
202 export_header_lib_headers: [
203 "libstagefright_headers",
204 ],
205
Colin Crosseeb43632017-04-20 12:48:51 -0700206 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700207 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700208 "liblog",
209 "libcutils",
210 "libutils",
211 "libbinder",
212 "libsonivox",
213 "libicuuc",
214 "libicui18n",
215 "libexpat",
216 "libcamera_client",
217 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700218 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700219 "libgui",
220 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000221 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700222 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900223 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700224 ],
225
226 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700227 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700228 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700229 "libicuuc",
230 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700231 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900232 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700233 ],
234
Colin Crosseeb43632017-04-20 12:48:51 -0700235 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700236 "libc_malloc_debug_backtrace", // for memory heap analysis
237 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700238 ],
239
Colin Crosseeb43632017-04-20 12:48:51 -0700240 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700241 "include",
242 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700243
Colin Crosseeb43632017-04-20 12:48:51 -0700244 cflags: [
245 "-Werror",
246 "-Wno-error=deprecated-declarations",
247 "-Wall",
248 ],
249
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800250 version_script: "exports.lds",
251
Colin Crosseeb43632017-04-20 12:48:51 -0700252 sanitize: {
253 misc_undefined: [
254 "unsigned-integer-overflow",
255 "signed-integer-overflow",
256 ],
257 cfi: true,
258 diag: {
259 cfi: true,
260 },
261 },
262}
Wei Jia53692fa2017-12-11 10:33:46 -0800263
Wei Jia4049f132018-01-22 10:37:31 -0800264cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800265 name: "libmedia_player2_util",
266
267 srcs: [
268 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800269 "DataSourceDesc.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800270 "IDataSource.cpp",
271 "IMediaExtractor.cpp",
272 "IMediaExtractorService.cpp",
273 "IMediaSource.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800274 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800275 "MediaUtils.cpp",
276 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800277 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800278 ],
279
280 shared_libs: [
281 "libbinder",
282 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800283 "liblog",
284 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800285 "libmediandk",
286 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800287 "libstagefright_foundation",
288 "libui",
289 "libutils",
290 ],
291
292 export_shared_lib_headers: [
293 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800294 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800295 ],
296
297 header_libs: [
298 "media_plugin_headers",
299 ],
300
301 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800302 "libstagefright_rtsp",
303 "libstagefright_timedtext",
304 ],
305
306 export_include_dirs: [
307 "include",
308 ],
309
310 cflags: [
311 "-Werror",
312 "-Wno-error=deprecated-declarations",
313 "-Wall",
314 ],
315
316 sanitize: {
317 misc_undefined: [
318 "unsigned-integer-overflow",
319 "signed-integer-overflow",
320 ],
321 cfi: true,
322 diag: {
323 cfi: true,
324 },
325 },
326}