blob: a51a2cf2581e802e086b100b205ad543d34196b0 [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 },
Jooyung Han2334e002019-01-18 18:06:49 +090024 double_loadable: true,
Eric Laurent39b09b52018-06-29 12:24:40 -070025 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070026 cflags: [
27 "-Werror",
28 "-Wno-error=deprecated-declarations",
29 "-Wall",
30 ],
Marco Nelissen75226172016-11-16 14:10:52 -080031 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070032 header_libs: [
33 "libmedia_headers",
34 "libaudioclient_headers",
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080035 "libaudio_system_headers",
36 ],
Mickey Keeleyb1243bf2018-05-21 09:08:22 -070037 export_header_lib_headers: [
38 "libmedia_headers",
39 ],
Kevin Rocard07be14f2018-01-24 06:14:03 +000040 clang: true,
Kevin Rocardf8ad7f82018-01-17 15:57:39 -080041}
Colin Crosseeb43632017-04-20 12:48:51 -070042
Jae Shin8568cb92017-10-30 11:13:36 +090043cc_library_shared {
44 name: "libmedia_omx",
45 vendor_available: true,
46 vndk: {
47 enabled: true,
48 },
Jiyong Parkfcd15372018-04-09 12:13:06 +090049 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -070050
51 srcs: [
52 "aidl/android/IGraphicBufferSource.aidl",
53 "aidl/android/IOMXBufferSource.aidl",
54
55 "IMediaCodecList.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070056 "IOMX.cpp",
57 "MediaCodecBuffer.cpp",
58 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070059 "OMXBuffer.cpp",
60 "omx/1.0/WGraphicBufferSource.cpp",
61 "omx/1.0/WOmx.cpp",
62 "omx/1.0/WOmxBufferSource.cpp",
63 "omx/1.0/WOmxNode.cpp",
64 "omx/1.0/WOmxObserver.cpp",
65 ],
Colin Crosseeb43632017-04-20 12:48:51 -070066
67 aidl: {
68 local_include_dirs: ["aidl"],
69 export_aidl_headers: true,
70 },
71
Steven Moreland55506402017-06-07 18:18:09 -070072 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070073 "android.hidl.token@1.0-utils",
74 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070075 "libbinder",
76 "libcutils",
77 "libgui",
78 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070079 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070080 "liblog",
81 "libstagefright_foundation",
82 "libui",
83 "libutils",
84 ],
Colin Crosseeb43632017-04-20 12:48:51 -070085
Steven Moreland55506402017-06-07 18:18:09 -070086 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070087 "android.hidl.token@1.0-utils",
88 "android.hardware.media.omx@1.0",
Pawin Vongmasa48616152019-02-21 06:28:10 -080089 "libgui",
Steven Moreland55506402017-06-07 18:18:09 -070090 "libstagefright_foundation",
91 "libui",
92 ],
93
94 header_libs: [
95 "libmedia_headers",
96 ],
97
98 export_header_lib_headers: [
99 "libmedia_headers",
100 ],
101
102 export_include_dirs: [
103 "aidl",
104 ],
105
106 cflags: [
107 "-Werror",
108 "-Wno-error=deprecated-declarations",
109 "-Wall",
110 ],
111
112 sanitize: {
113 misc_undefined: [
114 "unsigned-integer-overflow",
115 "signed-integer-overflow",
116 ],
117 cfi: true,
Steven Moreland55506402017-06-07 18:18:09 -0700118 },
119}
120
Dongwon Kangefe396f2017-10-17 17:23:30 -0700121cc_library_static {
122 name: "libmedia_midiiowrapper",
123
124 srcs: ["MidiIoWrapper.cpp"],
125
126 static_libs: [
127 "libsonivox",
128 ],
129
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700130 header_libs: [
131 "media_ndk_headers",
132 ],
133
Dongwon Kangefe396f2017-10-17 17:23:30 -0700134 cflags: [
135 "-Werror",
136 "-Wno-error=deprecated-declarations",
137 "-Wall",
138 ],
139
140 sanitize: {
141 misc_undefined: [
142 "unsigned-integer-overflow",
143 "signed-integer-overflow",
144 ],
145 cfi: true,
Dongwon Kangefe396f2017-10-17 17:23:30 -0700146 },
147}
148
Wei Jia4049f132018-01-22 10:37:31 -0800149cc_library {
Steven Moreland55506402017-06-07 18:18:09 -0700150 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700151
152 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700153 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700154 "BufferingSettings.cpp",
155 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700156 "IMediaHTTPConnection.cpp",
157 "IMediaHTTPService.cpp",
158 "IMediaExtractor.cpp",
159 "IMediaExtractorService.cpp",
160 "IMediaPlayerService.cpp",
161 "IMediaPlayerClient.cpp",
162 "IMediaRecorderClient.cpp",
163 "IMediaPlayer.cpp",
164 "IMediaRecorder.cpp",
165 "IMediaSource.cpp",
166 "IRemoteDisplay.cpp",
167 "IRemoteDisplayClient.cpp",
168 "IResourceManagerClient.cpp",
169 "IResourceManagerService.cpp",
170 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700171 "MediaUtils.cpp",
172 "Metadata.cpp",
173 "mediarecorder.cpp",
174 "IMediaMetadataRetriever.cpp",
175 "mediametadataretriever.cpp",
176 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700177 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700178 "MediaScanner.cpp",
179 "MediaScannerClient.cpp",
180 "CharacterEncodingDetector.cpp",
181 "IMediaDeathNotifier.cpp",
182 "MediaProfiles.cpp",
183 "MediaResource.cpp",
184 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700185 "Visualizer.cpp",
186 "StringArray.cpp",
Marco Nelissen98603d82018-07-17 11:06:55 -0700187 "NdkMediaFormatPriv.cpp",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700188 "NdkMediaErrorPriv.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
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700196 header_libs: [
197 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700198 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700199 ],
200
201 export_header_lib_headers: [
202 "libstagefright_headers",
Marco Nelissen5dcf85a2018-10-11 09:49:02 -0700203 "media_ndk_headers",
Pawin Vongmasa4c7a5b92018-03-30 18:53:29 -0700204 ],
205
Colin Crosseeb43632017-04-20 12:48:51 -0700206 shared_libs: [
Lajos Molnar79c49ae2018-05-24 23:40:20 -0700207 "android.hidl.token@1.0-utils",
Colin Crosseeb43632017-04-20 12:48:51 -0700208 "liblog",
209 "libcutils",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -0800210 "libprocessgroup",
Colin Crosseeb43632017-04-20 12:48:51 -0700211 "libutils",
212 "libbinder",
213 "libsonivox",
Victor Changb6826d92018-11-20 19:11:07 +0000214 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700215 "libexpat",
216 "libcamera_client",
217 "libstagefright_foundation",
218 "libgui",
219 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +0000220 "libaudioutils",
Colin Crosseeb43632017-04-20 12:48:51 -0700221 "libaudioclient",
Jae Shin8568cb92017-10-30 11:13:36 +0900222 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700223 ],
224
225 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700226 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700227 "libbinder",
Victor Changb6826d92018-11-20 19:11:07 +0000228 "libandroidicu",
Colin Crosseeb43632017-04-20 12:48:51 -0700229 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900230 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700231 ],
232
Colin Crosseeb43632017-04-20 12:48:51 -0700233 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700234 "libc_malloc_debug_backtrace", // for memory heap analysis
235 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700236 ],
237
Colin Crosseeb43632017-04-20 12:48:51 -0700238 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700239 "include",
240 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700241
Colin Crosseeb43632017-04-20 12:48:51 -0700242 cflags: [
243 "-Werror",
244 "-Wno-error=deprecated-declarations",
245 "-Wall",
246 ],
247
Marco Nelissen7ffa0622017-12-15 16:07:12 -0800248 version_script: "exports.lds",
249
Colin Crosseeb43632017-04-20 12:48:51 -0700250 sanitize: {
251 misc_undefined: [
252 "unsigned-integer-overflow",
253 "signed-integer-overflow",
254 ],
255 cfi: true,
Colin Crosseeb43632017-04-20 12:48:51 -0700256 },
257}
Wei Jia53692fa2017-12-11 10:33:46 -0800258
Marco Nelissen2a3363a2018-09-13 13:15:30 -0700259cc_library_static {
Wei Jia53692fa2017-12-11 10:33:46 -0800260 name: "libmedia_player2_util",
261
262 srcs: [
Dongwon Kang03852c62019-02-25 13:48:14 -0800263 "AudioParameter.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800264 "BufferingSettings.cpp",
Wei Jiac2636032018-02-01 09:15:25 -0800265 "DataSourceDesc.cpp",
Wei Jia4049f132018-01-22 10:37:31 -0800266 "MediaCodecBuffer.cpp",
Wei Jia53692fa2017-12-11 10:33:46 -0800267 "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",
Wei Jia28288fb2017-12-15 13:45:29 -0800275 "libmediandk",
276 "libnativewindow",
Robert Shih4d432f12018-11-01 12:29:06 -0700277 "libmediandk_utils",
Wei Jia53692fa2017-12-11 10:33:46 -0800278 "libstagefright_foundation",
279 "libui",
280 "libutils",
281 ],
282
283 export_shared_lib_headers: [
284 "libbinder",
Wei Jia28288fb2017-12-15 13:45:29 -0800285 "libmediandk",
Wei Jia53692fa2017-12-11 10:33:46 -0800286 ],
287
288 header_libs: [
289 "media_plugin_headers",
290 ],
291
Robert Shih4d432f12018-11-01 12:29:06 -0700292 include_dirs: [
293 "frameworks/av/media/ndk",
294 ],
295
Wei Jia53692fa2017-12-11 10:33:46 -0800296 static_libs: [
Wei Jia53692fa2017-12-11 10:33:46 -0800297 "libstagefright_rtsp",
298 "libstagefright_timedtext",
299 ],
300
301 export_include_dirs: [
302 "include",
303 ],
304
305 cflags: [
306 "-Werror",
307 "-Wno-error=deprecated-declarations",
308 "-Wall",
309 ],
310
311 sanitize: {
312 misc_undefined: [
313 "unsigned-integer-overflow",
314 "signed-integer-overflow",
315 ],
316 cfi: true,
Wei Jia53692fa2017-12-11 10:33:46 -0800317 },
318}