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