blob: c07a6cc31901391a88537a9ea60463d1dc8fc36e [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",
Pawin Vongmasa2ef71c52017-07-10 19:19:07 -070037 "IOMXStore.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070038 "MediaCodecBuffer.cpp",
39 "MediaCodecInfo.cpp",
40 "MediaDefs.cpp",
41 "OMXBuffer.cpp",
42 "omx/1.0/WGraphicBufferSource.cpp",
43 "omx/1.0/WOmx.cpp",
44 "omx/1.0/WOmxBufferSource.cpp",
45 "omx/1.0/WOmxNode.cpp",
46 "omx/1.0/WOmxObserver.cpp",
47 ],
Colin Crosseeb43632017-04-20 12:48:51 -070048
49 aidl: {
50 local_include_dirs: ["aidl"],
51 export_aidl_headers: true,
52 },
53
Steven Moreland55506402017-06-07 18:18:09 -070054 shared_libs: [
55 "android.hidl.memory@1.0",
56 "android.hidl.token@1.0-utils",
57 "android.hardware.media.omx@1.0",
58 "android.hardware.media@1.0",
59 "libbase",
60 "libbinder",
61 "libcutils",
62 "libgui",
63 "libhidlbase",
64 "libhidlmemory",
65 "libhidltransport",
66 "libhwbinder",
67 "liblog",
68 "libstagefright_foundation",
69 "libui",
70 "libutils",
71 ],
Colin Crosseeb43632017-04-20 12:48:51 -070072
Steven Moreland55506402017-06-07 18:18:09 -070073 include_dirs: [
74 "frameworks/av/include", // for media/vndk/xmlparser/1.0/MediaCodecsXmlParser.h
75 "frameworks/av/include/media",
76 "frameworks/native/include", // for media/hardware/MetadataBufferType.h
77 "frameworks/native/include/media/openmax",
78 "frameworks/av/media/libstagefright",
79 ],
80
81 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,
124
125 defaults: ["libmedia_omx_defaults"],
126}
127
128cc_library_shared {
129 name: "libmedia",
130 defaults: ["libmedia_omx_defaults"],
131
132 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700133 "IDataSource.cpp",
134 "IHDCP.cpp",
135 "BufferingSettings.cpp",
136 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700137 "IMediaHTTPConnection.cpp",
138 "IMediaHTTPService.cpp",
139 "IMediaExtractor.cpp",
140 "IMediaExtractorService.cpp",
141 "IMediaPlayerService.cpp",
142 "IMediaPlayerClient.cpp",
143 "IMediaRecorderClient.cpp",
144 "IMediaPlayer.cpp",
145 "IMediaRecorder.cpp",
146 "IMediaSource.cpp",
147 "IRemoteDisplay.cpp",
148 "IRemoteDisplayClient.cpp",
149 "IResourceManagerClient.cpp",
150 "IResourceManagerService.cpp",
151 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700152 "MediaUtils.cpp",
153 "Metadata.cpp",
154 "mediarecorder.cpp",
155 "IMediaMetadataRetriever.cpp",
156 "mediametadataretriever.cpp",
157 "MidiDeviceInfo.cpp",
158 "MidiIoWrapper.cpp",
159 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700160 "MediaScanner.cpp",
161 "MediaScannerClient.cpp",
162 "CharacterEncodingDetector.cpp",
163 "IMediaDeathNotifier.cpp",
164 "MediaProfiles.cpp",
165 "MediaResource.cpp",
166 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700167 "Visualizer.cpp",
168 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700169 ],
170
171 shared_libs: [
172 "libui",
173 "liblog",
174 "libcutils",
175 "libutils",
176 "libbinder",
177 "libsonivox",
178 "libicuuc",
179 "libicui18n",
180 "libexpat",
181 "libcamera_client",
182 "libstagefright_foundation",
183 "libgui",
184 "libdl",
185 "libaudioutils",
186 "libaudioclient",
187 "libmedia_helper",
188 "libmediadrm",
189 "libmediametrics",
190 "libbase",
191 "libhidlbase",
192 "libhidltransport",
193 "libhwbinder",
194 "libhidlmemory",
195 "android.hidl.memory@1.0",
Colin Crosseeb43632017-04-20 12:48:51 -0700196 "android.hardware.graphics.common@1.0",
197 "android.hardware.graphics.bufferqueue@1.0",
Colin Crosseeb43632017-04-20 12:48:51 -0700198 ],
199
200 export_shared_lib_headers: [
201 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700202 "libicuuc",
203 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700204 "libsonivox",
205 "libmediadrm",
Colin Crosseeb43632017-04-20 12:48:51 -0700206 "android.hidl.memory@1.0",
207 ],
208
209 // for memory heap analysis
210 static_libs: [
211 "libc_malloc_debug_backtrace",
212 ],
213
214 include_dirs: [
215 "frameworks/native/include/media/openmax",
216 "frameworks/av/include/media/",
217 "frameworks/av/media/libstagefright",
218 ],
219
220 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700221 "include",
222 ],
223 cflags: [
224 "-Werror",
225 "-Wno-error=deprecated-declarations",
226 "-Wall",
227 ],
228
229 sanitize: {
230 misc_undefined: [
231 "unsigned-integer-overflow",
232 "signed-integer-overflow",
233 ],
234 cfi: true,
235 diag: {
236 cfi: true,
237 },
238 },
239}