blob: 4e1e4c75581432f95970f4aba61ea66eb48ce032 [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:[
6 "libstagefright_headers",
7 "media_plugin_headers",
8 ],
9 export_header_lib_headers: [
10 "libstagefright_headers",
11 "media_plugin_headers",
12 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070013}
14
Kevin Rocard07be14f2018-01-24 06:14:03 +000015cc_library {
16 name: "libmedia_helper",
17 vendor_available: true,
18 vndk: {
19 enabled: true,
20 },
Eric Laurent3528c932018-02-23 17:17:22 -080021 srcs: ["AudioParameter.cpp", "TypeConverter.cpp", "TimeCheck.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070022 cflags: [
23 "-Werror",
24 "-Wno-error=deprecated-declarations",
25 "-Wall",
26 ],
Marco Nelissen75226172016-11-16 14:10:52 -080027 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070028 header_libs: [
29 "libmedia_headers",
30 "libaudioclient_headers",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080031 "libaudio_system_headers",
32 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000033 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080034}
Colin Crosseeb43632017-04-20 12:48:51 -070035
Jae Shin8568cb92017-10-30 11:13:36 +090036cc_library_shared {
37 name: "libmedia_omx",
38 vendor_available: true,
39 vndk: {
40 enabled: true,
41 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090042 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070043
44 srcs: [
45 "aidl/android/IGraphicBufferSource.aidl",
46 "aidl/android/IOMXBufferSource.aidl",
47
48 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070049 "IOMX.cpp",
50 "MediaCodecBuffer.cpp",
51 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070052 "OMXBuffer.cpp",
53 "omx/1.0/WGraphicBufferSource.cpp",
54 "omx/1.0/WOmx.cpp",
55 "omx/1.0/WOmxBufferSource.cpp",
56 "omx/1.0/WOmxNode.cpp",
57 "omx/1.0/WOmxObserver.cpp",
58 ],
Colin Crosseeb43632017-04-20 12:48:51 -070059
60 aidl: {
61 local_include_dirs: ["aidl"],
62 export_aidl_headers: true,
63 },
64
Steven Moreland55506402017-06-07 18:18:09 -070065 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070066 "android.hidl.token@1.0-utils",
67 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070068 "libbinder",
69 "libcutils",
70 "libgui",
71 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070072 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070073 "liblog",
74 "libstagefright_foundation",
75 "libui",
76 "libutils",
77 ],
Colin Crosseeb43632017-04-20 12:48:51 -070078
Steven Moreland55506402017-06-07 18:18:09 -070079 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070080 "android.hidl.token@1.0-utils",
81 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070082 "libstagefright_foundation",
83 "libui",
84 ],
85
86 header_libs: [
87 "libmedia_headers",
88 ],
89
90 export_header_lib_headers: [
91 "libmedia_headers",
92 ],
93
94 export_include_dirs: [
95 "aidl",
96 ],
97
98 cflags: [
99 "-Werror",
100 "-Wno-error=deprecated-declarations",
101 "-Wall",
102 ],
103
104 sanitize: {
105 misc_undefined: [
106 "unsigned-integer-overflow",
107 "signed-integer-overflow",
108 ],
109 cfi: true,
110 diag: {
111 cfi: true,
112 },
113 },
114}
115
Dongwon Kangefe396f2017-10-17 17:23:30 -0700116cc_library_static {
117 name: "libmedia_midiiowrapper",
118
119 srcs: ["MidiIoWrapper.cpp"],
120
121 static_libs: [
122 "libsonivox",
123 ],
124
125 cflags: [
126 "-Werror",
127 "-Wno-error=deprecated-declarations",
128 "-Wall",
129 ],
130
131 sanitize: {
132 misc_undefined: [
133 "unsigned-integer-overflow",
134 "signed-integer-overflow",
135 ],
136 cfi: true,
137 diag: {
138 cfi: true,
139 },
140 },
141}
142
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700143filegroup {
144 name: "mediaupdateservice_aidl",
145 srcs: [
146 "aidl/android/media/IMediaExtractorUpdateService.aidl",
147 ],
148}
149
Wei Jia4049f132018-01-22 10:37:31 -0800150cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700151 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700152
153 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700154 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700155 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700156 "BufferingSettings.cpp",
157 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700158 "IMediaHTTPConnection.cpp",
159 "IMediaHTTPService.cpp",
160 "IMediaExtractor.cpp",
161 "IMediaExtractorService.cpp",
162 "IMediaPlayerService.cpp",
163 "IMediaPlayerClient.cpp",
164 "IMediaRecorderClient.cpp",
165 "IMediaPlayer.cpp",
166 "IMediaRecorder.cpp",
167 "IMediaSource.cpp",
168 "IRemoteDisplay.cpp",
169 "IRemoteDisplayClient.cpp",
170 "IResourceManagerClient.cpp",
171 "IResourceManagerService.cpp",
172 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700173 "MediaUtils.cpp",
174 "Metadata.cpp",
175 "mediarecorder.cpp",
176 "IMediaMetadataRetriever.cpp",
177 "mediametadataretriever.cpp",
178 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700179 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700180 "MediaScanner.cpp",
181 "MediaScannerClient.cpp",
182 "CharacterEncodingDetector.cpp",
183 "IMediaDeathNotifier.cpp",
184 "MediaProfiles.cpp",
185 "MediaResource.cpp",
186 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700187 "Visualizer.cpp",
188 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700189 ],
190
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700191 aidl: {
192 local_include_dirs: ["aidl"],
193 export_aidl_headers: true,
194 },
195
Colin Crosseeb43632017-04-20 12:48:51 -0700196 shared_libs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700197 "liblog",
198 "libcutils",
199 "libutils",
200 "libbinder",
201 "libsonivox",
202 "libicuuc",
203 "libicui18n",
204 "libexpat",
205 "libcamera_client",
206 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700207 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700208 "libgui",
209 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000210 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700211 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900212 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700213 ],
214
215 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700216 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700217 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700218 "libicuuc",
219 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700220 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900221 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700222 ],
223
Colin Crosseeb43632017-04-20 12:48:51 -0700224 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700225 "libc_malloc_debug_backtrace", // for memory heap analysis
226 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700227 ],
228
Colin Crosseeb43632017-04-20 12:48:51 -0700229 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700230 "include",
231 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700232
Colin Crosseeb43632017-04-20 12:48:51 -0700233 cflags: [
234 "-Werror",
235 "-Wno-error=deprecated-declarations",
236 "-Wall",
237 ],
238
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800239 version_script: "exports.lds",
240
Colin Crosseeb43632017-04-20 12:48:51 -0700241 sanitize: {
242 misc_undefined: [
243 "unsigned-integer-overflow",
244 "signed-integer-overflow",
245 ],
246 cfi: true,
247 diag: {
248 cfi: true,
249 },
250 },
251}
Wei Jia53692fa2017-12-11 10:33:46 -0800252
Wei Jia4049f132018-01-22 10:37:31 -0800253cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800254 name: "libmedia_player2_util",
255
256 srcs: [
257 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800258 "DataSourceDesc.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800259 "IDataSource.cpp",
260 "IMediaExtractor.cpp",
261 "IMediaExtractorService.cpp",
262 "IMediaSource.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800263 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800264 "MediaUtils.cpp",
265 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800266 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800267 ],
268
269 shared_libs: [
270 "libbinder",
271 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800272 "liblog",
273 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800274 "libmediandk",
275 "libnativewindow",
Wei Jia53692fa2017-12-11 10:33:46 -0800276 "libstagefright_foundation",
277 "libui",
278 "libutils",
279 ],
280
281 export_shared_lib_headers: [
282 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800283 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800284 ],
285
286 header_libs: [
287 "media_plugin_headers",
288 ],
289
290 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800291 "libstagefright_rtsp",
292 "libstagefright_timedtext",
293 ],
294
295 export_include_dirs: [
296 "include",
297 ],
298
299 cflags: [
300 "-Werror",
301 "-Wno-error=deprecated-declarations",
302 "-Wall",
303 ],
304
305 sanitize: {
306 misc_undefined: [
307 "unsigned-integer-overflow",
308 "signed-integer-overflow",
309 ],
310 cfi: true,
311 diag: {
312 cfi: true,
313 },
314 },
315}