blob: 1381d27b75cdbfe03854a4bc53cfc4c653bd7eee [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
Jae Shin8568cb92017-10-30 11:13:36 +090036cc_library_shared {
37 name: "libmedia_omx",
38 vendor_available: true,
39 vndk: {
40 enabled: true,
41 },
Steven Moreland55506402017-06-07 18:18:09 -070042
43 srcs: [
44 "aidl/android/IGraphicBufferSource.aidl",
45 "aidl/android/IOMXBufferSource.aidl",
46
47 "IMediaCodecList.cpp",
Colin Cross85e88d92017-10-26 16:16:55 -070048 "IMediaCodecService.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070049 "IOMX.cpp",
Colin Cross85e88d92017-10-26 16:16:55 -070050 "IOMXStore.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070051 "MediaCodecBuffer.cpp",
52 "MediaCodecInfo.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070053 "OMXBuffer.cpp",
54 "omx/1.0/WGraphicBufferSource.cpp",
55 "omx/1.0/WOmx.cpp",
56 "omx/1.0/WOmxBufferSource.cpp",
57 "omx/1.0/WOmxNode.cpp",
58 "omx/1.0/WOmxObserver.cpp",
59 ],
Colin Crosseeb43632017-04-20 12:48:51 -070060
61 aidl: {
62 local_include_dirs: ["aidl"],
63 export_aidl_headers: true,
64 },
65
Steven Moreland55506402017-06-07 18:18:09 -070066 shared_libs: [
Steven Moreland55506402017-06-07 18:18:09 -070067 "android.hidl.token@1.0-utils",
68 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070069 "libbinder",
70 "libcutils",
71 "libgui",
72 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070073 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070074 "liblog",
75 "libstagefright_foundation",
76 "libui",
77 "libutils",
78 ],
Colin Crosseeb43632017-04-20 12:48:51 -070079
Steven Moreland55506402017-06-07 18:18:09 -070080 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070081 "android.hidl.token@1.0-utils",
82 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070083 "libstagefright_foundation",
84 "libui",
85 ],
86
87 header_libs: [
88 "libmedia_headers",
89 ],
90
91 export_header_lib_headers: [
92 "libmedia_headers",
93 ],
94
95 export_include_dirs: [
96 "aidl",
97 ],
98
99 cflags: [
100 "-Werror",
101 "-Wno-error=deprecated-declarations",
102 "-Wall",
103 ],
104
105 sanitize: {
106 misc_undefined: [
107 "unsigned-integer-overflow",
108 "signed-integer-overflow",
109 ],
110 cfi: true,
111 diag: {
112 cfi: true,
113 },
114 },
115}
116
Dongwon Kangefe396f2017-10-17 17:23:30 -0700117cc_library_static {
118 name: "libmedia_midiiowrapper",
119
120 srcs: ["MidiIoWrapper.cpp"],
121
122 static_libs: [
123 "libsonivox",
124 ],
125
126 cflags: [
127 "-Werror",
128 "-Wno-error=deprecated-declarations",
129 "-Wall",
130 ],
131
132 sanitize: {
133 misc_undefined: [
134 "unsigned-integer-overflow",
135 "signed-integer-overflow",
136 ],
137 cfi: true,
138 diag: {
139 cfi: true,
140 },
141 },
142}
143
Steven Moreland55506402017-06-07 18:18:09 -0700144cc_library_shared {
145 name: "libmedia",
Steven Moreland55506402017-06-07 18:18:09 -0700146
147 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700148 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700149 "BufferingSettings.cpp",
150 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700151 "IMediaHTTPConnection.cpp",
152 "IMediaHTTPService.cpp",
153 "IMediaExtractor.cpp",
154 "IMediaExtractorService.cpp",
155 "IMediaPlayerService.cpp",
156 "IMediaPlayerClient.cpp",
157 "IMediaRecorderClient.cpp",
158 "IMediaPlayer.cpp",
159 "IMediaRecorder.cpp",
160 "IMediaSource.cpp",
161 "IRemoteDisplay.cpp",
162 "IRemoteDisplayClient.cpp",
163 "IResourceManagerClient.cpp",
164 "IResourceManagerService.cpp",
165 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700166 "MediaUtils.cpp",
167 "Metadata.cpp",
168 "mediarecorder.cpp",
169 "IMediaMetadataRetriever.cpp",
170 "mediametadataretriever.cpp",
171 "MidiDeviceInfo.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700172 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700173 "MediaScanner.cpp",
174 "MediaScannerClient.cpp",
175 "CharacterEncodingDetector.cpp",
176 "IMediaDeathNotifier.cpp",
177 "MediaProfiles.cpp",
178 "MediaResource.cpp",
179 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700180 "Visualizer.cpp",
181 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700182 ],
183
184 shared_libs: [
185 "libui",
186 "liblog",
187 "libcutils",
188 "libutils",
189 "libbinder",
190 "libsonivox",
191 "libicuuc",
192 "libicui18n",
193 "libexpat",
194 "libcamera_client",
195 "libstagefright_foundation",
Dongwon Kangd91dc5a2017-10-10 00:07:09 -0700196 "libmediaextractor",
Colin Crosseeb43632017-04-20 12:48:51 -0700197 "libgui",
198 "libdl",
199 "libaudioutils",
200 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700201 "libhidlbase",
202 "libhidltransport",
Jae Shin8568cb92017-10-30 11:13:36 +0900203 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700204 ],
205
206 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700207 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700208 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700209 "libicuuc",
210 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700211 "libsonivox",
Jae Shin8568cb92017-10-30 11:13:36 +0900212 "libmedia_omx",
Colin Crosseeb43632017-04-20 12:48:51 -0700213 ],
214
Colin Crosseeb43632017-04-20 12:48:51 -0700215 static_libs: [
Dongwon Kangefe396f2017-10-17 17:23:30 -0700216 "libc_malloc_debug_backtrace", // for memory heap analysis
217 "libmedia_midiiowrapper",
Colin Crosseeb43632017-04-20 12:48:51 -0700218 ],
219
Colin Crosseeb43632017-04-20 12:48:51 -0700220 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700221 "include",
222 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700223
Colin Crosseeb43632017-04-20 12:48:51 -0700224 cflags: [
225 "-Werror",
226 "-Wno-error=deprecated-declarations",
227 "-Wall",
228 ],
229
230 sanitize: {
231 misc_undefined: [
232 "unsigned-integer-overflow",
233 "signed-integer-overflow",
234 ],
235 cfi: true,
236 diag: {
237 cfi: true,
238 },
239 },
240}