blob: 7c0dab469708709ec47e55304807b168823be23e [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
Jae Shin8568cb92017-10-30 11:13:36 +090047cc_library_shared {
48 name: "libmedia_omx",
49 vendor_available: true,
50 vndk: {
51 enabled: true,
52 },
Jiyong Parkb3358a72018-04-21 11:40:21 +090053 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070054
55 srcs: [
56 "aidl/android/IGraphicBufferSource.aidl",
57 "aidl/android/IOMXBufferSource.aidl",
58
59 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070060 "IOMX.cpp",
61 "MediaCodecBuffer.cpp",
62 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070063 "OMXBuffer.cpp",
64 "omx/1.0/WGraphicBufferSource.cpp",
65 "omx/1.0/WOmx.cpp",
66 "omx/1.0/WOmxBufferSource.cpp",
67 "omx/1.0/WOmxNode.cpp",
68 "omx/1.0/WOmxObserver.cpp",
69 ],
Colin Crosseeb43632017-04-20 12:48:51 -070070
71 aidl: {
72 local_include_dirs: ["aidl"],
73 export_aidl_headers: true,
74 },
75
Steven Moreland55506402017-06-07 18:18:09 -070076 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070077 "android.hidl.token@1.0-utils",
78 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070079 "libbinder",
80 "libcutils",
81 "libgui",
82 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070083 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070084 "liblog",
85 "libstagefright_foundation",
86 "libui",
87 "libutils",
88 ],
Colin Crosseeb43632017-04-20 12:48:51 -070089
Steven Moreland55506402017-06-07 18:18:09 -070090 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070091 "android.hidl.token@1.0-utils",
92 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070093 "libstagefright_foundation",
94 "libui",
95 ],
96
97 header_libs: [
98 "libmedia_headers",
99 ],
100
101 export_header_lib_headers: [
102 "libmedia_headers",
103 ],
104
105 export_include_dirs: [
106 "aidl",
107 ],
108
109 cflags: [
110 "-Werror",
111 "-Wno-error=deprecated-declarations",
112 "-Wall",
113 ],
114
115 sanitize: {
116 misc_undefined: [
117 "unsigned-integer-overflow",
118 "signed-integer-overflow",
119 ],
120 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700121 },
122}
123
Dongwon Kangefe396f2017-10-17 17:23:30 -0700124cc_library_static {
125 name: "libmedia_midiiowrapper",
126
127 srcs: ["MidiIoWrapper.cpp"],
128
129 static_libs: [
130 "libsonivox",
131 ],
132
133 cflags: [
134 "-Werror",
135 "-Wno-error=deprecated-declarations",
136 "-Wall",
137 ],
138
139 sanitize: {
140 misc_undefined: [
141 "unsigned-integer-overflow",
142 "signed-integer-overflow",
143 ],
144 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700145 },
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
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800158 defaults: [ "libmedia_defaults" ],
159
Steven Moreland55506402017-06-07 18:18:09 -0700160 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700161 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700162 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700163 "BufferingSettings.cpp",
164 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700165 "IMediaHTTPConnection.cpp",
166 "IMediaHTTPService.cpp",
167 "IMediaExtractor.cpp",
168 "IMediaExtractorService.cpp",
169 "IMediaPlayerService.cpp",
170 "IMediaPlayerClient.cpp",
171 "IMediaRecorderClient.cpp",
172 "IMediaPlayer.cpp",
173 "IMediaRecorder.cpp",
174 "IMediaSource.cpp",
175 "IRemoteDisplay.cpp",
176 "IRemoteDisplayClient.cpp",
177 "IResourceManagerClient.cpp",
178 "IResourceManagerService.cpp",
179 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700180 "MediaUtils.cpp",
181 "Metadata.cpp",
182 "mediarecorder.cpp",
183 "IMediaMetadataRetriever.cpp",
184 "mediametadataretriever.cpp",
185 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700186 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700187 "MediaScanner.cpp",
188 "MediaScannerClient.cpp",
189 "CharacterEncodingDetector.cpp",
190 "IMediaDeathNotifier.cpp",
191 "MediaProfiles.cpp",
192 "MediaResource.cpp",
193 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700194 "Visualizer.cpp",
195 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700196 ],
197
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700198 aidl: {
199 local_include_dirs: ["aidl"],
200 export_aidl_headers: true,
201 },
202
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700203 header_libs: [
204 "libstagefright_headers",
205 ],
206
207 export_header_lib_headers: [
208 "libstagefright_headers",
209 ],
210
Colin Crosseeb43632017-04-20 12:48:51 -0700211 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700212 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700213 "liblog",
214 "libcutils",
Suren Baghdasaryan69b73292019-01-25 05:34:47 +0000215 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700216 "libutils",
217 "libbinder",
218 "libsonivox",
Victor Changf36cccb2018-11-20 19:11:07 +0000219 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700220 "libexpat",
221 "libcamera_client",
222 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700223 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700224 "libgui",
225 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000226 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700227 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900228 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700229 ],
230
231 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700232 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700233 "libbinder",
Victor Changf36cccb2018-11-20 19:11:07 +0000234 "libandroidicu",
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,
Colin Crosseeb43632017-04-20 12:48:51 -0700262 },
263}
Wei Jia53692fa2017-12-11 10:33:46 -0800264
Wei Jia4049f132018-01-22 10:37:31 -0800265cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800266 name: "libmedia_player2_util",
267
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800268 defaults: [ "libmedia_defaults" ],
269
Wei Jia53692fa2017-12-11 10:33:46 -0800270 srcs: [
271 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800272 "DataSourceDesc.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800273 "IDataSource.cpp",
274 "IMediaExtractor.cpp",
275 "IMediaExtractorService.cpp",
276 "IMediaSource.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800277 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800278 "MediaUtils.cpp",
279 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800280 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800281 ],
282
283 shared_libs: [
284 "libbinder",
285 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800286 "liblog",
287 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800288 "libmediandk",
289 "libnativewindow",
Dongwon Kang5dcd67b2018-12-11 10:50:13 -0800290 "libstagefright",
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,
Wei Jia53692fa2017-12-11 10:33:46 -0800326 },
327}