blob: 8580f575b84ac9ad0f4bc1a4345eb4b355ed1b60 [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 ],
Yifan Hong525eac32017-06-12 14:07:04 -070027 shared_libs: ["libutils", "liblog", "libgui"],
28 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
Steven Moreland55506402017-06-07 18:18:09 -070036// TODO(b/35449087): merge back with libmedia when OMX implementatoins
37// no longer use aidl wrappers (or remove OMX component form libmedia)
38cc_defaults {
39 name: "libmedia_omx_defaults",
40
41 srcs: [
42 "aidl/android/IGraphicBufferSource.aidl",
43 "aidl/android/IOMXBufferSource.aidl",
44
45 "IMediaCodecList.cpp",
46 "IMediaCodecService.cpp",
47 "IOMX.cpp",
Pawin Vongmasa2ef71c52017-07-10 19:19:07 -070048 "IOMXStore.cpp",
Steven Moreland55506402017-06-07 18:18:09 -070049 "MediaCodecBuffer.cpp",
50 "MediaCodecInfo.cpp",
51 "MediaDefs.cpp",
52 "OMXBuffer.cpp",
53 "omx/1.0/WGraphicBufferSource.cpp",
54 "omx/1.0/WOmx.cpp",
55 "omx/1.0/WOmxBufferSource.cpp",
56 "omx/1.0/WOmxNode.cpp",
57 "omx/1.0/WOmxObserver.cpp",
58 ],
Colin Crosseeb43632017-04-20 12:48:51 -070059
60 aidl: {
61 local_include_dirs: ["aidl"],
62 export_aidl_headers: true,
63 },
64
Steven Moreland55506402017-06-07 18:18:09 -070065 shared_libs: [
66 "android.hidl.memory@1.0",
67 "android.hidl.token@1.0-utils",
68 "android.hardware.media.omx@1.0",
69 "android.hardware.media@1.0",
70 "libbase",
71 "libbinder",
72 "libcutils",
73 "libgui",
74 "libhidlbase",
75 "libhidlmemory",
76 "libhidltransport",
77 "libhwbinder",
78 "liblog",
79 "libstagefright_foundation",
80 "libui",
81 "libutils",
82 ],
Colin Crosseeb43632017-04-20 12:48:51 -070083
Steven Moreland55506402017-06-07 18:18:09 -070084 export_shared_lib_headers: [
85 "android.hidl.memory@1.0",
86 "android.hidl.token@1.0-utils",
87 "android.hardware.media.omx@1.0",
88 "android.hardware.media@1.0",
89 "libhidlmemory",
90 "libstagefright_foundation",
91 "libui",
92 ],
93
94 header_libs: [
95 "libmedia_headers",
96 ],
97
98 export_header_lib_headers: [
99 "libmedia_headers",
100 ],
101
102 export_include_dirs: [
103 "aidl",
104 ],
105
106 cflags: [
107 "-Werror",
108 "-Wno-error=deprecated-declarations",
109 "-Wall",
110 ],
111
112 sanitize: {
113 misc_undefined: [
114 "unsigned-integer-overflow",
115 "signed-integer-overflow",
116 ],
117 cfi: true,
118 diag: {
119 cfi: true,
120 },
121 },
122}
123
124cc_library_shared {
125 name: "libmedia_omx",
126 vendor_available: true,
Jiyong Park308cae02017-08-07 13:17:05 +0900127 vndk: {
128 enabled: true,
129 },
Jiyong Park0478ef82018-04-09 12:13:06 +0900130 double_loadable: true,
Steven Moreland55506402017-06-07 18:18:09 -0700131
132 defaults: ["libmedia_omx_defaults"],
133}
134
135cc_library_shared {
136 name: "libmedia",
137 defaults: ["libmedia_omx_defaults"],
138
139 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700140 "IDataSource.cpp",
141 "IHDCP.cpp",
142 "BufferingSettings.cpp",
143 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700144 "IMediaHTTPConnection.cpp",
145 "IMediaHTTPService.cpp",
146 "IMediaExtractor.cpp",
147 "IMediaExtractorService.cpp",
148 "IMediaPlayerService.cpp",
149 "IMediaPlayerClient.cpp",
150 "IMediaRecorderClient.cpp",
151 "IMediaPlayer.cpp",
152 "IMediaRecorder.cpp",
153 "IMediaSource.cpp",
154 "IRemoteDisplay.cpp",
155 "IRemoteDisplayClient.cpp",
156 "IResourceManagerClient.cpp",
157 "IResourceManagerService.cpp",
158 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700159 "MediaUtils.cpp",
160 "Metadata.cpp",
161 "mediarecorder.cpp",
162 "IMediaMetadataRetriever.cpp",
163 "mediametadataretriever.cpp",
164 "MidiDeviceInfo.cpp",
165 "MidiIoWrapper.cpp",
166 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700167 "MediaScanner.cpp",
168 "MediaScannerClient.cpp",
169 "CharacterEncodingDetector.cpp",
170 "IMediaDeathNotifier.cpp",
171 "MediaProfiles.cpp",
172 "MediaResource.cpp",
173 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700174 "Visualizer.cpp",
175 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700176 ],
177
178 shared_libs: [
179 "libui",
180 "liblog",
181 "libcutils",
182 "libutils",
183 "libbinder",
184 "libsonivox",
185 "libicuuc",
186 "libicui18n",
187 "libexpat",
188 "libcamera_client",
189 "libstagefright_foundation",
190 "libgui",
191 "libdl",
192 "libaudioutils",
193 "libaudioclient",
194 "libmedia_helper",
195 "libmediadrm",
196 "libmediametrics",
197 "libbase",
198 "libhidlbase",
199 "libhidltransport",
200 "libhwbinder",
201 "libhidlmemory",
202 "android.hidl.memory@1.0",
Colin Crosseeb43632017-04-20 12:48:51 -0700203 "android.hardware.graphics.common@1.0",
204 "android.hardware.graphics.bufferqueue@1.0",
Colin Crosseeb43632017-04-20 12:48:51 -0700205 ],
206
207 export_shared_lib_headers: [
208 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700209 "libicuuc",
210 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700211 "libsonivox",
212 "libmediadrm",
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700213 "libmedia_helper",
Colin Crosseeb43632017-04-20 12:48:51 -0700214 "android.hidl.memory@1.0",
215 ],
216
217 // for memory heap analysis
218 static_libs: [
219 "libc_malloc_debug_backtrace",
220 ],
221
Colin Crosseeb43632017-04-20 12:48:51 -0700222 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700223 "include",
224 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700225
Colin Crosseeb43632017-04-20 12:48:51 -0700226 cflags: [
227 "-Werror",
228 "-Wno-error=deprecated-declarations",
229 "-Wall",
230 ],
231
232 sanitize: {
233 misc_undefined: [
234 "unsigned-integer-overflow",
235 "signed-integer-overflow",
236 ],
237 cfi: true,
238 diag: {
239 cfi: true,
240 },
241 },
242}