blob: 043c84a55195730467446bf8bf3a95a4e3e0d261 [file] [log] [blame]
Steven Morelandbf0cfe72017-04-14 04:12:13 -07001cc_library_headers {
2 name: "libmedia_headers",
3 vendor_available: true,
Pawin Vongmasad2075e82017-07-11 04:50:40 -07004 export_include_dirs: ["include", "omx/1.0/include"],
Steven Morelandbf0cfe72017-04-14 04:12:13 -07005}
6
Jaekyun Seok08dab5a2016-12-07 15:08:17 +09007cc_library {
Dan Willemsen442a2ee2016-08-26 17:52:29 -07008 name: "libmedia_helper",
Steven Morelandfbd30d02017-04-17 17:44:48 -07009 vendor_available: true,
Mikhail Naganov913d06c2016-11-01 12:49:22 -070010 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070011 cflags: [
12 "-Werror",
13 "-Wno-error=deprecated-declarations",
14 "-Wall",
15 ],
Yifan Hong525eac32017-06-12 14:07:04 -070016 shared_libs: ["libutils", "liblog", "libgui"],
17 header_libs: [
18 "libmedia_headers",
19 "libaudioclient_headers",
20 "libaudio_system_headers",
21 ],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070022 clang: true,
23}
Colin Crosseeb43632017-04-20 12:48:51 -070024
Steven Moreland55506402017-06-07 18:18:09 -070025// TODO(b/35449087): merge back with libmedia when OMX implementatoins
26// no longer use aidl wrappers (or remove OMX component form libmedia)
27cc_defaults {
28 name: "libmedia_omx_defaults",
29
30 srcs: [
31 "aidl/android/IGraphicBufferSource.aidl",
32 "aidl/android/IOMXBufferSource.aidl",
33
34 "IMediaCodecList.cpp",
35 "IMediaCodecService.cpp",
36 "IOMX.cpp",
37 "MediaCodecBuffer.cpp",
38 "MediaCodecInfo.cpp",
39 "MediaDefs.cpp",
40 "OMXBuffer.cpp",
41 "omx/1.0/WGraphicBufferSource.cpp",
42 "omx/1.0/WOmx.cpp",
43 "omx/1.0/WOmxBufferSource.cpp",
44 "omx/1.0/WOmxNode.cpp",
45 "omx/1.0/WOmxObserver.cpp",
46 ],
Colin Crosseeb43632017-04-20 12:48:51 -070047
48 aidl: {
49 local_include_dirs: ["aidl"],
50 export_aidl_headers: true,
51 },
52
Steven Moreland55506402017-06-07 18:18:09 -070053 shared_libs: [
54 "android.hidl.memory@1.0",
55 "android.hidl.token@1.0-utils",
56 "android.hardware.media.omx@1.0",
57 "android.hardware.media@1.0",
58 "libbase",
59 "libbinder",
60 "libcutils",
61 "libgui",
62 "libhidlbase",
63 "libhidlmemory",
64 "libhidltransport",
65 "libhwbinder",
66 "liblog",
67 "libstagefright_foundation",
68 "libui",
69 "libutils",
70 ],
Colin Crosseeb43632017-04-20 12:48:51 -070071
Steven Moreland55506402017-06-07 18:18:09 -070072 include_dirs: [
73 "frameworks/av/include", // for media/vndk/xmlparser/1.0/MediaCodecsXmlParser.h
74 "frameworks/av/include/media",
75 "frameworks/native/include", // for media/hardware/MetadataBufferType.h
76 "frameworks/native/include/media/openmax",
77 "frameworks/av/media/libstagefright",
78 ],
79
80 export_shared_lib_headers: [
81 "android.hidl.memory@1.0",
82 "android.hidl.token@1.0-utils",
83 "android.hardware.media.omx@1.0",
84 "android.hardware.media@1.0",
85 "libhidlmemory",
86 "libstagefright_foundation",
87 "libui",
88 ],
89
90 header_libs: [
91 "libmedia_headers",
92 ],
93
94 export_header_lib_headers: [
95 "libmedia_headers",
96 ],
97
98 export_include_dirs: [
99 "aidl",
100 ],
101
102 cflags: [
103 "-Werror",
104 "-Wno-error=deprecated-declarations",
105 "-Wall",
106 ],
107
108 sanitize: {
109 misc_undefined: [
110 "unsigned-integer-overflow",
111 "signed-integer-overflow",
112 ],
113 cfi: true,
114 diag: {
115 cfi: true,
116 },
117 },
118}
119
120cc_library_shared {
121 name: "libmedia_omx",
122 vendor_available: true,
123
124 defaults: ["libmedia_omx_defaults"],
125}
126
127cc_library_shared {
128 name: "libmedia",
129 defaults: ["libmedia_omx_defaults"],
130
131 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700132 "IDataSource.cpp",
133 "IHDCP.cpp",
134 "BufferingSettings.cpp",
135 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700136 "IMediaHTTPConnection.cpp",
137 "IMediaHTTPService.cpp",
138 "IMediaExtractor.cpp",
139 "IMediaExtractorService.cpp",
140 "IMediaPlayerService.cpp",
141 "IMediaPlayerClient.cpp",
142 "IMediaRecorderClient.cpp",
143 "IMediaPlayer.cpp",
144 "IMediaRecorder.cpp",
145 "IMediaSource.cpp",
146 "IRemoteDisplay.cpp",
147 "IRemoteDisplayClient.cpp",
148 "IResourceManagerClient.cpp",
149 "IResourceManagerService.cpp",
150 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700151 "MediaUtils.cpp",
152 "Metadata.cpp",
153 "mediarecorder.cpp",
154 "IMediaMetadataRetriever.cpp",
155 "mediametadataretriever.cpp",
156 "MidiDeviceInfo.cpp",
157 "MidiIoWrapper.cpp",
158 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700159 "MediaScanner.cpp",
160 "MediaScannerClient.cpp",
161 "CharacterEncodingDetector.cpp",
162 "IMediaDeathNotifier.cpp",
163 "MediaProfiles.cpp",
164 "MediaResource.cpp",
165 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700166 "Visualizer.cpp",
167 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700168 ],
169
170 shared_libs: [
171 "libui",
172 "liblog",
173 "libcutils",
174 "libutils",
175 "libbinder",
176 "libsonivox",
177 "libicuuc",
178 "libicui18n",
179 "libexpat",
180 "libcamera_client",
181 "libstagefright_foundation",
182 "libgui",
183 "libdl",
184 "libaudioutils",
185 "libaudioclient",
186 "libmedia_helper",
187 "libmediadrm",
188 "libmediametrics",
189 "libbase",
190 "libhidlbase",
191 "libhidltransport",
192 "libhwbinder",
193 "libhidlmemory",
194 "android.hidl.memory@1.0",
Colin Crosseeb43632017-04-20 12:48:51 -0700195 "android.hardware.graphics.common@1.0",
196 "android.hardware.graphics.bufferqueue@1.0",
Colin Crosseeb43632017-04-20 12:48:51 -0700197 ],
198
199 export_shared_lib_headers: [
200 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700201 "libicuuc",
202 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700203 "libsonivox",
204 "libmediadrm",
Colin Crosseeb43632017-04-20 12:48:51 -0700205 "android.hidl.memory@1.0",
206 ],
207
208 // for memory heap analysis
209 static_libs: [
210 "libc_malloc_debug_backtrace",
211 ],
212
213 include_dirs: [
214 "frameworks/native/include/media/openmax",
215 "frameworks/av/include/media/",
216 "frameworks/av/media/libstagefright",
217 ],
218
219 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700220 "include",
221 ],
222 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}