blob: a529628d831a07c607dd0ccd1ff37fd245f5485b [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 Han2334e002019-01-18 18:06:49 +090031 double_loadable: true,
Eric Laurent39b09b52018-06-29 12:24:40 -070032 srcs: ["AudioParameter.cpp", "TypeConverter.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 ],
Mickey Keeleyb1243bf2018-05-21 09:08:22 -070044 export_header_lib_headers: [
45 "libmedia_headers",
46 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000047 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080048}
Colin Crosseeb43632017-04-20 12:48:51 -070049
Jae Shin8568cb92017-10-30 11:13:36 +090050cc_library_shared {
51 name: "libmedia_omx",
52 vendor_available: true,
53 vndk: {
54 enabled: true,
55 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090056 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070057
58 srcs: [
59 "aidl/android/IGraphicBufferSource.aidl",
60 "aidl/android/IOMXBufferSource.aidl",
61
62 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070063 "IOMX.cpp",
64 "MediaCodecBuffer.cpp",
65 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070066 "OMXBuffer.cpp",
67 "omx/1.0/WGraphicBufferSource.cpp",
68 "omx/1.0/WOmx.cpp",
69 "omx/1.0/WOmxBufferSource.cpp",
70 "omx/1.0/WOmxNode.cpp",
71 "omx/1.0/WOmxObserver.cpp",
72 ],
Colin Crosseeb43632017-04-20 12:48:51 -070073
74 aidl: {
75 local_include_dirs: ["aidl"],
76 export_aidl_headers: true,
77 },
78
Steven Moreland55506402017-06-07 18:18:09 -070079 shared_libs: [
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 "libbinder",
83 "libcutils",
84 "libgui",
85 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070086 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070087 "liblog",
88 "libstagefright_foundation",
89 "libui",
90 "libutils",
91 ],
Colin Crosseeb43632017-04-20 12:48:51 -070092
Steven Moreland55506402017-06-07 18:18:09 -070093 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070094 "android.hidl.token@1.0-utils",
95 "android.hardware.media.omx@1.0",
Pawin Vongmasa48616152019-02-21 06:28:10 -080096 "libgui",
Steven Moreland55506402017-06-07 18:18:09 -070097 "libstagefright_foundation",
98 "libui",
99 ],
100
101 header_libs: [
102 "libmedia_headers",
103 ],
104
105 export_header_lib_headers: [
106 "libmedia_headers",
107 ],
108
109 export_include_dirs: [
110 "aidl",
111 ],
112
113 cflags: [
114 "-Werror",
115 "-Wno-error=deprecated-declarations",
116 "-Wall",
117 ],
118
119 sanitize: {
120 misc_undefined: [
121 "unsigned-integer-overflow",
122 "signed-integer-overflow",
123 ],
124 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700125 },
126}
127
Dongwon Kangefe396f2017-10-17 17:23:30 -0700128cc_library_static {
129 name: "libmedia_midiiowrapper",
130
131 srcs: ["MidiIoWrapper.cpp"],
132
133 static_libs: [
134 "libsonivox",
135 ],
136
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700137 header_libs: [
138 "media_ndk_headers",
139 ],
140
Dongwon Kangefe396f2017-10-17 17:23:30 -0700141 cflags: [
142 "-Werror",
143 "-Wno-error=deprecated-declarations",
144 "-Wall",
145 ],
146
147 sanitize: {
148 misc_undefined: [
149 "unsigned-integer-overflow",
150 "signed-integer-overflow",
151 ],
152 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700153 },
154}
155
Wei Jia4049f132018-01-22 10:37:31 -0800156cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700157 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700158
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800159 defaults: [ "libmedia_defaults" ],
160
Steven Moreland55506402017-06-07 18:18:09 -0700161 srcs: [
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",
Marco Nelissen98603d82018-07-17 11:06:55 -0700196 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700197 "NdkMediaErrorPriv.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700198 ],
199
Dongwon Kang3e6d2452017-06-29 15:21:53 -0700200 aidl: {
201 local_include_dirs: ["aidl"],
202 export_aidl_headers: true,
203 },
204
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700205 header_libs: [
206 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700207 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700208 ],
209
210 export_header_lib_headers: [
211 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700212 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700213 ],
214
Colin Crosseeb43632017-04-20 12:48:51 -0700215 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700216 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700217 "liblog",
218 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800219 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700220 "libutils",
221 "libbinder",
222 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000223 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700224 "libexpat",
225 "libcamera_client",
226 "libstagefright_foundation",
227 "libgui",
228 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000229 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700230 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900231 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700232 ],
233
234 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700235 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700236 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000237 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700238 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900239 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700240 ],
241
Colin Crosseeb43632017-04-20 12:48:51 -0700242 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700243 "libc_malloc_debug_backtrace", // for memory heap analysis
244 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700245 ],
246
Colin Crosseeb43632017-04-20 12:48:51 -0700247 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700248 "include",
249 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700250
Colin Crosseeb43632017-04-20 12:48:51 -0700251 cflags: [
252 "-Werror",
253 "-Wno-error=deprecated-declarations",
254 "-Wall",
255 ],
256
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800257 version_script: "exports.lds",
258
Colin Crosseeb43632017-04-20 12:48:51 -0700259 sanitize: {
260 misc_undefined: [
261 "unsigned-integer-overflow",
262 "signed-integer-overflow",
263 ],
264 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700265 },
266}
Wei Jia53692fa2017-12-11 10:33:46 -0800267
Marco Nelissen2a3363a2018-09-13 13:15:30 -0700268cc_library_static {
Wei Jia53692fa2017-12-11 10:33:46 -0800269 name: "libmedia_player2_util",
270
Peter Collingbourne007ac1a2018-11-29 15:08:46 -0800271 defaults: [ "libmedia_defaults" ],
272
Wei Jia53692fa2017-12-11 10:33:46 -0800273 srcs: [
Dongwon Kang03852c62019-02-25 13:48:14 -0800274 "AudioParameter.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800275 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800276 "DataSourceDesc.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800277 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800278 "Metadata.cpp",
Wei Jia28288fb2017-12-15 13:45:29 -0800279 "NdkWrapper.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800280 ],
281
282 shared_libs: [
283 "libbinder",
284 "libcutils",
Wei Jia53692fa2017-12-11 10:33:46 -0800285 "liblog",
Wei Jia28288fb2017-12-15 13:45:29 -0800286 "libmediandk",
287 "libnativewindow",
Robert Shih4d432f12018-11-01 12:29:06 -0700288 "libmediandk_utils",
Wei Jia53692fa2017-12-11 10:33:46 -0800289 "libstagefright_foundation",
290 "libui",
291 "libutils",
292 ],
293
294 export_shared_lib_headers: [
295 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800296 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800297 ],
298
299 header_libs: [
300 "media_plugin_headers",
301 ],
302
Robert Shih4d432f12018-11-01 12:29:06 -0700303 include_dirs: [
304 "frameworks/av/media/ndk",
305 ],
306
Wei Jia53692fa2017-12-11 10:33:46 -0800307 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800308 "libstagefright_rtsp",
309 "libstagefright_timedtext",
310 ],
311
312 export_include_dirs: [
313 "include",
314 ],
315
316 cflags: [
317 "-Werror",
318 "-Wno-error=deprecated-declarations",
319 "-Wall",
320 ],
321
322 sanitize: {
323 misc_undefined: [
324 "unsigned-integer-overflow",
325 "signed-integer-overflow",
326 ],
327 cfi: true,
Wei Jia53692fa2017-12-11 10:33:46 -0800328 },
329}