blob: 7d759e08edc7f7ac74fc6b6fca985d4303068145 [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 Laurent39b09b52018-06-29 12:24:40 -070024 srcs: ["AudioParameter.cpp", "TypeConverter.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 ],
Mickey Keeleyb1243bf2018-05-21 09:08:22 -070036 export_header_lib_headers: [
37 "libmedia_headers",
38 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000039 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080040}
Colin Crosseeb43632017-04-20 12:48:51 -070041
Jae Shin8568cb92017-10-30 11:13:36 +090042cc_library_shared {
43 name: "libmedia_omx",
44 vendor_available: true,
45 vndk: {
46 enabled: true,
47 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090048 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070049
50 srcs: [
51 "aidl/android/IGraphicBufferSource.aidl",
52 "aidl/android/IOMXBufferSource.aidl",
53
54 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070055 "IOMX.cpp",
56 "MediaCodecBuffer.cpp",
57 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070058 "OMXBuffer.cpp",
59 "omx/1.0/WGraphicBufferSource.cpp",
60 "omx/1.0/WOmx.cpp",
61 "omx/1.0/WOmxBufferSource.cpp",
62 "omx/1.0/WOmxNode.cpp",
63 "omx/1.0/WOmxObserver.cpp",
64 ],
Colin Crosseeb43632017-04-20 12:48:51 -070065
66 aidl: {
67 local_include_dirs: ["aidl"],
68 export_aidl_headers: true,
69 },
70
Steven Moreland55506402017-06-07 18:18:09 -070071 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070072 "android.hidl.token@1.0-utils",
73 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070074 "libbinder",
75 "libcutils",
76 "libgui",
77 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070078 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070079 "liblog",
80 "libstagefright_foundation",
81 "libui",
82 "libutils",
83 ],
Colin Crosseeb43632017-04-20 12:48:51 -070084
Steven Moreland55506402017-06-07 18:18:09 -070085 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070086 "android.hidl.token@1.0-utils",
87 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070088 "libstagefright_foundation",
89 "libui",
90 ],
91
92 header_libs: [
93 "libmedia_headers",
94 ],
95
96 export_header_lib_headers: [
97 "libmedia_headers",
98 ],
99
100 export_include_dirs: [
101 "aidl",
102 ],
103
104 cflags: [
105 "-Werror",
106 "-Wno-error=deprecated-declarations",
107 "-Wall",
108 ],
109
110 sanitize: {
111 misc_undefined: [
112 "unsigned-integer-overflow",
113 "signed-integer-overflow",
114 ],
115 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700116 },
117}
118
Dongwon Kangefe396f2017-10-17 17:23:30 -0700119cc_library_static {
120 name: "libmedia_midiiowrapper",
121
122 srcs: ["MidiIoWrapper.cpp"],
123
124 static_libs: [
125 "libsonivox",
126 ],
127
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700128 header_libs: [
129 "media_ndk_headers",
130 ],
131
Dongwon Kangefe396f2017-10-17 17:23:30 -0700132 cflags: [
133 "-Werror",
134 "-Wno-error=deprecated-declarations",
135 "-Wall",
136 ],
137
138 sanitize: {
139 misc_undefined: [
140 "unsigned-integer-overflow",
141 "signed-integer-overflow",
142 ],
143 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700144 },
145}
146
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700147filegroup {
148 name: "mediaupdateservice_aidl",
149 srcs: [
Chong Zhangea788f72018-10-12 14:44:24 -0700150 "aidl/android/media/IMediaUpdateService.aidl",
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700151 ],
152}
153
Wei Jia4049f132018-01-22 10:37:31 -0800154cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700155 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700156
157 srcs: [
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700158 ":mediaupdateservice_aidl",
Colin Crosseeb43632017-04-20 12:48:51 -0700159 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700160 "BufferingSettings.cpp",
161 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700162 "IMediaHTTPConnection.cpp",
163 "IMediaHTTPService.cpp",
164 "IMediaExtractor.cpp",
165 "IMediaExtractorService.cpp",
166 "IMediaPlayerService.cpp",
167 "IMediaPlayerClient.cpp",
168 "IMediaRecorderClient.cpp",
169 "IMediaPlayer.cpp",
170 "IMediaRecorder.cpp",
171 "IMediaSource.cpp",
172 "IRemoteDisplay.cpp",
173 "IRemoteDisplayClient.cpp",
174 "IResourceManagerClient.cpp",
175 "IResourceManagerService.cpp",
176 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700177 "MediaUtils.cpp",
178 "Metadata.cpp",
179 "mediarecorder.cpp",
180 "IMediaMetadataRetriever.cpp",
181 "mediametadataretriever.cpp",
182 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700183 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700184 "MediaScanner.cpp",
185 "MediaScannerClient.cpp",
186 "CharacterEncodingDetector.cpp",
187 "IMediaDeathNotifier.cpp",
188 "MediaProfiles.cpp",
189 "MediaResource.cpp",
190 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700191 "Visualizer.cpp",
192 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700193 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700194 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700195 ],
196
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700197 aidl: {
198 local_include_dirs: ["aidl"],
199 export_aidl_headers: true,
200 },
201
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700202 header_libs: [
203 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700204 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700205 ],
206
207 export_header_lib_headers: [
208 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700209 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700210 ],
211
Colin Crosseeb43632017-04-20 12:48:51 -0700212 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700213 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700214 "liblog",
215 "libcutils",
216 "libutils",
217 "libbinder",
218 "libsonivox",
Victor Changb6826d92018-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 Changb6826d92018-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
Marco Nelissen2a3363a2018-09-13 13:15:30 -0700265cc_library_static {
Wei Jia53692fa2017-12-11 10:33:46 -0800266 name: "libmedia_player2_util",
267
268 srcs: [
269 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800270 "DataSourceDesc.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800271 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800272 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800273 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800274 ],
275
276 shared_libs: [
277 "libbinder",
278 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800279 "liblog",
280 "libmediaextractor",
Wei Jia28288fb2017-12-15 13:45:29 -0800281 "libmediandk",
282 "libnativewindow",
Robert Shih4d432f12018-11-01 12:29:06 -0700283 "libmediandk_utils",
Wei Jia53692fa2017-12-11 10:33:46 -0800284 "libstagefright_foundation",
285 "libui",
286 "libutils",
287 ],
288
289 export_shared_lib_headers: [
290 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800291 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800292 ],
293
294 header_libs: [
295 "media_plugin_headers",
296 ],
297
Robert Shih4d432f12018-11-01 12:29:06 -0700298 include_dirs: [
299 "frameworks/av/media/ndk",
300 ],
301
Wei Jia53692fa2017-12-11 10:33:46 -0800302 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800303 "libstagefright_rtsp",
304 "libstagefright_timedtext",
305 ],
306
307 export_include_dirs: [
308 "include",
309 ],
310
311 cflags: [
312 "-Werror",
313 "-Wno-error=deprecated-declarations",
314 "-Wall",
315 ],
316
317 sanitize: {
318 misc_undefined: [
319 "unsigned-integer-overflow",
320 "signed-integer-overflow",
321 ],
322 cfi: true,
Wei Jia53692fa2017-12-11 10:33:46 -0800323 },
324}