blob: 27615786dce03ec7a55e9ebaf01ddd803fcbe212 [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:[
6 "libstagefright_headers",
7 "media_plugin_headers",
8 ],
9 export_header_lib_headers: [
10 "libstagefright_headers",
11 "media_plugin_headers",
12 ],
Steven Morelandbf0cfe72017-04-14 04:12:13 -070013}
14
Jaekyun Seok08dab5a2016-12-07 15:08:17 +090015cc_library {
Dan Willemsen442a2ee2016-08-26 17:52:29 -070016 name: "libmedia_helper",
Steven Morelandfbd30d02017-04-17 17:44:48 -070017 vendor_available: true,
Justin Yun439bfbb2017-07-24 15:19:44 +090018 vndk: {
19 enabled: true,
20 },
Mikhail Naganov913d06c2016-11-01 12:49:22 -070021 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070022 cflags: [
23 "-Werror",
24 "-Wno-error=deprecated-declarations",
25 "-Wall",
26 ],
Marco Nelissen75226172016-11-16 14:10:52 -080027 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070028 header_libs: [
29 "libmedia_headers",
30 "libaudioclient_headers",
31 "libaudio_system_headers",
32 ],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070033 clang: true,
34}
Colin Crosseeb43632017-04-20 12:48:51 -070035
Steven Moreland55506402017-06-07 18:18:09 -070036// TODO(b/35449087): merge back with libmedia when OMX implementatoins
37// no longer use aidl wrappers (or remove OMX component form libmedia)
38cc_defaults {
39 name: "libmedia_omx_defaults",
40
41 srcs: [
42 "aidl/android/IGraphicBufferSource.aidl",
43 "aidl/android/IOMXBufferSource.aidl",
44
45 "IMediaCodecList.cpp",
46 "IMediaCodecService.cpp",
47 "IOMX.cpp",
Pawin Vongmasa2ef71c52017-07-10 19:19:07 -070048 "IOMXStore.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070049 "MediaCodecBuffer.cpp",
50 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070051 "OMXBuffer.cpp",
52 "omx/1.0/WGraphicBufferSource.cpp",
53 "omx/1.0/WOmx.cpp",
54 "omx/1.0/WOmxBufferSource.cpp",
55 "omx/1.0/WOmxNode.cpp",
56 "omx/1.0/WOmxObserver.cpp",
57 ],
Colin Crosseeb43632017-04-20 12:48:51 -070058
59 aidl: {
60 local_include_dirs: ["aidl"],
61 export_aidl_headers: true,
62 },
63
Steven Moreland55506402017-06-07 18:18:09 -070064 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070065 "android.hidl.token@1.0-utils",
66 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070067 "libbinder",
68 "libcutils",
69 "libgui",
70 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070071 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070072 "liblog",
73 "libstagefright_foundation",
74 "libui",
75 "libutils",
76 ],
Colin Crosseeb43632017-04-20 12:48:51 -070077
Steven Moreland55506402017-06-07 18:18:09 -070078 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070079 "android.hidl.token@1.0-utils",
80 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070081 "libstagefright_foundation",
82 "libui",
83 ],
84
85 header_libs: [
86 "libmedia_headers",
87 ],
88
89 export_header_lib_headers: [
90 "libmedia_headers",
91 ],
92
93 export_include_dirs: [
94 "aidl",
95 ],
96
97 cflags: [
98 "-Werror",
99 "-Wno-error=deprecated-declarations",
100 "-Wall",
101 ],
102
103 sanitize: {
104 misc_undefined: [
105 "unsigned-integer-overflow",
106 "signed-integer-overflow",
107 ],
108 cfi: true,
109 diag: {
110 cfi: true,
111 },
112 },
113}
114
115cc_library_shared {
116 name: "libmedia_omx",
117 vendor_available: true,
Jiyong Park308cae02017-08-07 13:17:05 +0900118 vndk: {
119 enabled: true,
120 },
Steven Moreland55506402017-06-07 18:18:09 -0700121
122 defaults: ["libmedia_omx_defaults"],
123}
124
Dongwon Kangefe396f2017-10-17 17:23:30 -0700125cc_library_static {
126 name: "libmedia_midiiowrapper",
127
128 srcs: ["MidiIoWrapper.cpp"],
129
130 static_libs: [
131 "libsonivox",
132 ],
133
134 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,
146 diag: {
147 cfi: true,
148 },
149 },
150}
151
Steven Moreland55506402017-06-07 18:18:09 -0700152cc_library_shared {
153 name: "libmedia",
154 defaults: ["libmedia_omx_defaults"],
155
156 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700157 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700158 "BufferingSettings.cpp",
159 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700160 "IMediaHTTPConnection.cpp",
161 "IMediaHTTPService.cpp",
162 "IMediaExtractor.cpp",
163 "IMediaExtractorService.cpp",
164 "IMediaPlayerService.cpp",
165 "IMediaPlayerClient.cpp",
166 "IMediaRecorderClient.cpp",
167 "IMediaPlayer.cpp",
168 "IMediaRecorder.cpp",
169 "IMediaSource.cpp",
170 "IRemoteDisplay.cpp",
171 "IRemoteDisplayClient.cpp",
172 "IResourceManagerClient.cpp",
173 "IResourceManagerService.cpp",
174 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700175 "MediaUtils.cpp",
176 "Metadata.cpp",
177 "mediarecorder.cpp",
178 "IMediaMetadataRetriever.cpp",
179 "mediametadataretriever.cpp",
180 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700181 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700182 "MediaScanner.cpp",
183 "MediaScannerClient.cpp",
184 "CharacterEncodingDetector.cpp",
185 "IMediaDeathNotifier.cpp",
186 "MediaProfiles.cpp",
187 "MediaResource.cpp",
188 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700189 "Visualizer.cpp",
190 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700191 ],
192
193 shared_libs: [
194 "libui",
195 "liblog",
196 "libcutils",
197 "libutils",
198 "libbinder",
199 "libsonivox",
200 "libicuuc",
201 "libicui18n",
202 "libexpat",
203 "libcamera_client",
204 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700205 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700206 "libgui",
207 "libdl",
208 "libaudioutils",
209 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700210 "libhidlbase",
211 "libhidltransport",
Colin Crosseeb43632017-04-20 12:48:51 -0700212 ],
213
214 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700215 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700216 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700217 "libicuuc",
218 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700219 "libsonivox",
Colin Crosseeb43632017-04-20 12:48:51 -0700220 ],
221
Colin Crosseeb43632017-04-20 12:48:51 -0700222 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700223 "libc_malloc_debug_backtrace", // for memory heap analysis
224 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700225 ],
226
Colin Crosseeb43632017-04-20 12:48:51 -0700227 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700228 "include",
229 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700230
Colin Crosseeb43632017-04-20 12:48:51 -0700231 cflags: [
232 "-Werror",
233 "-Wno-error=deprecated-declarations",
234 "-Wall",
235 ],
236
237 sanitize: {
238 misc_undefined: [
239 "unsigned-integer-overflow",
240 "signed-integer-overflow",
241 ],
242 cfi: true,
243 diag: {
244 cfi: true,
245 },
246 },
247}