blob: 96934a61e946e0a6169e8d3be66c86003ba891b2 [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:[
Chih-Hung Hsieh38bdd652018-09-13 14:26:05 -07006 "libbase_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -07007 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -07008 "libstagefright_headers",
9 "media_plugin_headers",
10 ],
11 export_header_lib_headers: [
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -070012 "libgui_headers",
Pawin Vongmasa255735a2017-07-19 11:24:56 -070013 "libstagefright_headers",
14 "media_plugin_headers",
15 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070016}
17
Kevin Rocard07be14f2018-01-24 06:14:03 +000018cc_library {
19 name: "libmedia_helper",
20 vendor_available: true,
21 vndk: {
22 enabled: true,
23 },
Eric Laurent3528c932018-02-23 17:17:22 -080024 srcs: ["AudioParameter.cpp", "TypeConverter.cpp", "TimeCheck.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070025 cflags: [
26 "-Werror",
27 "-Wno-error=deprecated-declarations",
28 "-Wall",
29 ],
Marco Nelissen75226172016-11-16 14:10:52 -080030 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070031 header_libs: [
32 "libmedia_headers",
33 "libaudioclient_headers",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080034 "libaudio_system_headers",
35 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000036 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080037}
Colin Crosseeb43632017-04-20 12:48:51 -070038
Jae Shin8568cb92017-10-30 11:13:36 +090039cc_library_shared {
40 name: "libmedia_omx",
41 vendor_available: true,
42 vndk: {
43 enabled: true,
44 },
Jiyong Parkb3358a72018-04-21 11:40:21 +090045 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070046
47 srcs: [
48 "aidl/android/IGraphicBufferSource.aidl",
49 "aidl/android/IOMXBufferSource.aidl",
50
51 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070052 "IOMX.cpp",
53 "MediaCodecBuffer.cpp",
54 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070055 "OMXBuffer.cpp",
56 "omx/1.0/WGraphicBufferSource.cpp",
57 "omx/1.0/WOmx.cpp",
58 "omx/1.0/WOmxBufferSource.cpp",
59 "omx/1.0/WOmxNode.cpp",
60 "omx/1.0/WOmxObserver.cpp",
61 ],
Colin Crosseeb43632017-04-20 12:48:51 -070062
63 aidl: {
64 local_include_dirs: ["aidl"],
65 export_aidl_headers: true,
66 },
67
Steven Moreland55506402017-06-07 18:18:09 -070068 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070069 "android.hidl.token@1.0-utils",
70 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070071 "libbinder",
72 "libcutils",
73 "libgui",
74 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070075 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070076 "liblog",
77 "libstagefright_foundation",
78 "libui",
79 "libutils",
80 ],
Colin Crosseeb43632017-04-20 12:48:51 -070081
Steven Moreland55506402017-06-07 18:18:09 -070082 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070083 "android.hidl.token@1.0-utils",
84 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070085 "libstagefright_foundation",
86 "libui",
87 ],
88
89 header_libs: [
90 "libmedia_headers",
91 ],
92
93 export_header_lib_headers: [
94 "libmedia_headers",
95 ],
96
97 export_include_dirs: [
98 "aidl",
99 ],
100
101 cflags: [
102 "-Werror",
103 "-Wno-error=deprecated-declarations",
104 "-Wall",
105 ],
106
107 sanitize: {
108 misc_undefined: [
109 "unsigned-integer-overflow",
110 "signed-integer-overflow",
111 ],
112 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700113 },
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,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700137 },
138}
139
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700140filegroup {
141 name: "mediaupdateservice_aidl",
142 srcs: [
143 "aidl/android/media/IMediaExtractorUpdateService.aidl",
144 ],
145}
146
Wei Jia4049f132018-01-22 10:37:31 -0800147cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700148 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700149
150 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700151 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700152 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700153 "BufferingSettings.cpp",
154 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700155 "IMediaHTTPConnection.cpp",
156 "IMediaHTTPService.cpp",
157 "IMediaExtractor.cpp",
158 "IMediaExtractorService.cpp",
159 "IMediaPlayerService.cpp",
160 "IMediaPlayerClient.cpp",
161 "IMediaRecorderClient.cpp",
162 "IMediaPlayer.cpp",
163 "IMediaRecorder.cpp",
164 "IMediaSource.cpp",
165 "IRemoteDisplay.cpp",
166 "IRemoteDisplayClient.cpp",
167 "IResourceManagerClient.cpp",
168 "IResourceManagerService.cpp",
169 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700170 "MediaUtils.cpp",
171 "Metadata.cpp",
172 "mediarecorder.cpp",
173 "IMediaMetadataRetriever.cpp",
174 "mediametadataretriever.cpp",
175 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700176 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700177 "MediaScanner.cpp",
178 "MediaScannerClient.cpp",
179 "CharacterEncodingDetector.cpp",
180 "IMediaDeathNotifier.cpp",
181 "MediaProfiles.cpp",
182 "MediaResource.cpp",
183 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700184 "Visualizer.cpp",
185 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700186 ],
187
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700188 aidl: {
189 local_include_dirs: ["aidl"],
190 export_aidl_headers: true,
191 },
192
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700193 header_libs: [
194 "libstagefright_headers",
195 ],
196
197 export_header_lib_headers: [
198 "libstagefright_headers",
199 ],
200
Colin Crosseeb43632017-04-20 12:48:51 -0700201 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700202 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700203 "liblog",
204 "libcutils",
Suren Baghdasaryan69b73292019-01-25 05:34:47 +0000205 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700206 "libutils",
207 "libbinder",
208 "libsonivox",
Victor Changf36cccb2018-11-20 19:11:07 +0000209 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700210 "libexpat",
211 "libcamera_client",
212 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700213 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700214 "libgui",
215 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000216 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700217 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900218 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700219 ],
220
221 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700222 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700223 "libbinder",
Victor Changf36cccb2018-11-20 19:11:07 +0000224 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700225 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900226 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700227 ],
228
Colin Crosseeb43632017-04-20 12:48:51 -0700229 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700230 "libc_malloc_debug_backtrace", // for memory heap analysis
231 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700232 ],
233
Colin Crosseeb43632017-04-20 12:48:51 -0700234 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700235 "include",
236 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700237
Colin Crosseeb43632017-04-20 12:48:51 -0700238 cflags: [
239 "-Werror",
240 "-Wno-error=deprecated-declarations",
241 "-Wall",
242 ],
243
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800244 version_script: "exports.lds",
245
Colin Crosseeb43632017-04-20 12:48:51 -0700246 sanitize: {
247 misc_undefined: [
248 "unsigned-integer-overflow",
249 "signed-integer-overflow",
250 ],
251 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700252 },
253}
Wei Jia53692fa2017-12-11 10:33:46 -0800254
Wei Jia4049f132018-01-22 10:37:31 -0800255cc_library {
Wei Jia53692fa2017-12-11 10:33:46 -0800256 name: "libmedia_player2_util",
257
258 srcs: [
259 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800260 "DataSourceDesc.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800261 "IDataSource.cpp",
262 "IMediaExtractor.cpp",
263 "IMediaExtractorService.cpp",
264 "IMediaSource.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800265 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800266 "MediaUtils.cpp",
267 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800268 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800269 ],
270
271 shared_libs: [
272 "libbinder",
273 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800274 "liblog",
275 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800276 "libmediandk",
277 "libnativewindow",
Dongwon Kang5dcd67b2018-12-11 10:50:13 -0800278 "libstagefright",
Wei Jia53692fa2017-12-11 10:33:46 -0800279 "libstagefright_foundation",
280 "libui",
281 "libutils",
282 ],
283
284 export_shared_lib_headers: [
285 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800286 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800287 ],
288
289 header_libs: [
290 "media_plugin_headers",
291 ],
292
293 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800294 "libstagefright_rtsp",
295 "libstagefright_timedtext",
296 ],
297
298 export_include_dirs: [
299 "include",
300 ],
301
302 cflags: [
303 "-Werror",
304 "-Wno-error=deprecated-declarations",
305 "-Wall",
306 ],
307
308 sanitize: {
309 misc_undefined: [
310 "unsigned-integer-overflow",
311 "signed-integer-overflow",
312 ],
313 cfi: true,
Wei Jia53692fa2017-12-11 10:33:46 -0800314 },
315}