blob: 9086e2fa61f0cd369fcdd869dc83ad27d4287f8b [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,
Mikhail Naganov913d06c2016-11-01 12:49:22 -070018 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070019 cflags: [
20 "-Werror",
21 "-Wno-error=deprecated-declarations",
22 "-Wall",
23 ],
Yifan Hong525eac32017-06-12 14:07:04 -070024 shared_libs: ["libutils", "liblog", "libgui"],
25 header_libs: [
26 "libmedia_headers",
27 "libaudioclient_headers",
28 "libaudio_system_headers",
29 ],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070030 clang: true,
31}
Colin Crosseeb43632017-04-20 12:48:51 -070032
Steven Moreland55506402017-06-07 18:18:09 -070033// TODO(b/35449087): merge back with libmedia when OMX implementatoins
34// no longer use aidl wrappers (or remove OMX component form libmedia)
35cc_defaults {
36 name: "libmedia_omx_defaults",
37
38 srcs: [
39 "aidl/android/IGraphicBufferSource.aidl",
40 "aidl/android/IOMXBufferSource.aidl",
41
42 "IMediaCodecList.cpp",
43 "IMediaCodecService.cpp",
44 "IOMX.cpp",
Pawin Vongmasa2ef71c52017-07-10 19:19:07 -070045 "IOMXStore.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070046 "MediaCodecBuffer.cpp",
47 "MediaCodecInfo.cpp",
48 "MediaDefs.cpp",
49 "OMXBuffer.cpp",
50 "omx/1.0/WGraphicBufferSource.cpp",
51 "omx/1.0/WOmx.cpp",
52 "omx/1.0/WOmxBufferSource.cpp",
53 "omx/1.0/WOmxNode.cpp",
54 "omx/1.0/WOmxObserver.cpp",
55 ],
Colin Crosseeb43632017-04-20 12:48:51 -070056
57 aidl: {
58 local_include_dirs: ["aidl"],
59 export_aidl_headers: true,
60 },
61
Steven Moreland55506402017-06-07 18:18:09 -070062 shared_libs: [
63 "android.hidl.memory@1.0",
64 "android.hidl.token@1.0-utils",
65 "android.hardware.media.omx@1.0",
66 "android.hardware.media@1.0",
67 "libbase",
68 "libbinder",
69 "libcutils",
70 "libgui",
71 "libhidlbase",
72 "libhidlmemory",
73 "libhidltransport",
74 "libhwbinder",
75 "liblog",
76 "libstagefright_foundation",
77 "libui",
78 "libutils",
79 ],
Colin Crosseeb43632017-04-20 12:48:51 -070080
Steven Moreland55506402017-06-07 18:18:09 -070081 export_shared_lib_headers: [
82 "android.hidl.memory@1.0",
83 "android.hidl.token@1.0-utils",
84 "android.hardware.media.omx@1.0",
85 "android.hardware.media@1.0",
86 "libhidlmemory",
87 "libstagefright_foundation",
88 "libui",
89 ],
90
91 header_libs: [
92 "libmedia_headers",
93 ],
94
95 export_header_lib_headers: [
96 "libmedia_headers",
97 ],
98
99 export_include_dirs: [
100 "aidl",
101 ],
102
103 cflags: [
104 "-Werror",
105 "-Wno-error=deprecated-declarations",
106 "-Wall",
107 ],
108
109 sanitize: {
110 misc_undefined: [
111 "unsigned-integer-overflow",
112 "signed-integer-overflow",
113 ],
114 cfi: true,
115 diag: {
116 cfi: true,
117 },
118 },
119}
120
121cc_library_shared {
122 name: "libmedia_omx",
123 vendor_available: true,
Jiyong Park308cae02017-08-07 13:17:05 +0900124 vndk: {
125 enabled: true,
126 },
Steven Moreland55506402017-06-07 18:18:09 -0700127
128 defaults: ["libmedia_omx_defaults"],
129}
130
131cc_library_shared {
132 name: "libmedia",
133 defaults: ["libmedia_omx_defaults"],
134
135 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700136 "IDataSource.cpp",
137 "IHDCP.cpp",
138 "BufferingSettings.cpp",
139 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700140 "IMediaHTTPConnection.cpp",
141 "IMediaHTTPService.cpp",
142 "IMediaExtractor.cpp",
143 "IMediaExtractorService.cpp",
144 "IMediaPlayerService.cpp",
145 "IMediaPlayerClient.cpp",
146 "IMediaRecorderClient.cpp",
147 "IMediaPlayer.cpp",
148 "IMediaRecorder.cpp",
149 "IMediaSource.cpp",
150 "IRemoteDisplay.cpp",
151 "IRemoteDisplayClient.cpp",
152 "IResourceManagerClient.cpp",
153 "IResourceManagerService.cpp",
154 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700155 "MediaUtils.cpp",
156 "Metadata.cpp",
157 "mediarecorder.cpp",
158 "IMediaMetadataRetriever.cpp",
159 "mediametadataretriever.cpp",
160 "MidiDeviceInfo.cpp",
161 "MidiIoWrapper.cpp",
162 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700163 "MediaScanner.cpp",
164 "MediaScannerClient.cpp",
165 "CharacterEncodingDetector.cpp",
166 "IMediaDeathNotifier.cpp",
167 "MediaProfiles.cpp",
168 "MediaResource.cpp",
169 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700170 "Visualizer.cpp",
171 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700172 ],
173
174 shared_libs: [
175 "libui",
176 "liblog",
177 "libcutils",
178 "libutils",
179 "libbinder",
180 "libsonivox",
181 "libicuuc",
182 "libicui18n",
183 "libexpat",
184 "libcamera_client",
185 "libstagefright_foundation",
186 "libgui",
187 "libdl",
188 "libaudioutils",
189 "libaudioclient",
190 "libmedia_helper",
191 "libmediadrm",
192 "libmediametrics",
193 "libbase",
194 "libhidlbase",
195 "libhidltransport",
196 "libhwbinder",
197 "libhidlmemory",
198 "android.hidl.memory@1.0",
Colin Crosseeb43632017-04-20 12:48:51 -0700199 "android.hardware.graphics.common@1.0",
200 "android.hardware.graphics.bufferqueue@1.0",
Colin Crosseeb43632017-04-20 12:48:51 -0700201 ],
202
203 export_shared_lib_headers: [
204 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700205 "libicuuc",
206 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700207 "libsonivox",
208 "libmediadrm",
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700209 "libmedia_helper",
Colin Crosseeb43632017-04-20 12:48:51 -0700210 "android.hidl.memory@1.0",
211 ],
212
213 // for memory heap analysis
214 static_libs: [
215 "libc_malloc_debug_backtrace",
216 ],
217
Colin Crosseeb43632017-04-20 12:48:51 -0700218 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700219 "include",
220 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700221
Colin Crosseeb43632017-04-20 12:48:51 -0700222 cflags: [
223 "-Werror",
224 "-Wno-error=deprecated-declarations",
225 "-Wall",
226 ],
227
228 sanitize: {
229 misc_undefined: [
230 "unsigned-integer-overflow",
231 "signed-integer-overflow",
232 ],
233 cfi: true,
234 diag: {
235 cfi: true,
236 },
237 },
238}