blob: 58ce17b6551efac9880b945a8a03abf32ea97de7 [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 ],
Marco Nelissen75226172016-11-16 14:10:52 -080027 shared_libs: ["libutils", "liblog"],
Yifan Hong525eac32017-06-12 14:07:04 -070028 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: [
Steven Moreland55506402017-06-07 18:18:09 -070066 "android.hidl.token@1.0-utils",
67 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070068 "libbinder",
69 "libcutils",
70 "libgui",
71 "libhidlbase",
Steven Moreland55506402017-06-07 18:18:09 -070072 "libhidltransport",
Steven Moreland55506402017-06-07 18:18:09 -070073 "liblog",
74 "libstagefright_foundation",
75 "libui",
76 "libutils",
77 ],
Colin Crosseeb43632017-04-20 12:48:51 -070078
Steven Moreland55506402017-06-07 18:18:09 -070079 export_shared_lib_headers: [
Steven Moreland55506402017-06-07 18:18:09 -070080 "android.hidl.token@1.0-utils",
81 "android.hardware.media.omx@1.0",
Steven Moreland55506402017-06-07 18:18:09 -070082 "libstagefright_foundation",
83 "libui",
84 ],
85
86 header_libs: [
87 "libmedia_headers",
88 ],
89
90 export_header_lib_headers: [
91 "libmedia_headers",
92 ],
93
94 export_include_dirs: [
95 "aidl",
96 ],
97
98 cflags: [
99 "-Werror",
100 "-Wno-error=deprecated-declarations",
101 "-Wall",
102 ],
103
104 sanitize: {
105 misc_undefined: [
106 "unsigned-integer-overflow",
107 "signed-integer-overflow",
108 ],
109 cfi: true,
110 diag: {
111 cfi: true,
112 },
113 },
114}
115
116cc_library_shared {
117 name: "libmedia_omx",
118 vendor_available: true,
Jiyong Park308cae02017-08-07 13:17:05 +0900119 vndk: {
120 enabled: true,
121 },
Steven Moreland55506402017-06-07 18:18:09 -0700122
123 defaults: ["libmedia_omx_defaults"],
124}
125
126cc_library_shared {
127 name: "libmedia",
128 defaults: ["libmedia_omx_defaults"],
129
130 srcs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700131 "IDataSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700132 "BufferingSettings.cpp",
133 "mediaplayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700134 "IMediaHTTPConnection.cpp",
135 "IMediaHTTPService.cpp",
136 "IMediaExtractor.cpp",
137 "IMediaExtractorService.cpp",
138 "IMediaPlayerService.cpp",
139 "IMediaPlayerClient.cpp",
140 "IMediaRecorderClient.cpp",
141 "IMediaPlayer.cpp",
142 "IMediaRecorder.cpp",
143 "IMediaSource.cpp",
144 "IRemoteDisplay.cpp",
145 "IRemoteDisplayClient.cpp",
146 "IResourceManagerClient.cpp",
147 "IResourceManagerService.cpp",
148 "IStreamSource.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700149 "MediaUtils.cpp",
150 "Metadata.cpp",
151 "mediarecorder.cpp",
152 "IMediaMetadataRetriever.cpp",
153 "mediametadataretriever.cpp",
154 "MidiDeviceInfo.cpp",
155 "MidiIoWrapper.cpp",
156 "JetPlayer.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700157 "MediaScanner.cpp",
158 "MediaScannerClient.cpp",
159 "CharacterEncodingDetector.cpp",
160 "IMediaDeathNotifier.cpp",
161 "MediaProfiles.cpp",
162 "MediaResource.cpp",
163 "MediaResourcePolicy.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700164 "Visualizer.cpp",
165 "StringArray.cpp",
Colin Crosseeb43632017-04-20 12:48:51 -0700166 ],
167
168 shared_libs: [
169 "libui",
170 "liblog",
171 "libcutils",
172 "libutils",
173 "libbinder",
174 "libsonivox",
175 "libicuuc",
176 "libicui18n",
177 "libexpat",
178 "libcamera_client",
179 "libstagefright_foundation",
180 "libgui",
181 "libdl",
182 "libaudioutils",
183 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700184 "libhidlbase",
185 "libhidltransport",
Colin Crosseeb43632017-04-20 12:48:51 -0700186 ],
187
188 export_shared_lib_headers: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -0700189 "libaudioclient",
Colin Crosseeb43632017-04-20 12:48:51 -0700190 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700191 "libicuuc",
192 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700193 "libsonivox",
Colin Crosseeb43632017-04-20 12:48:51 -0700194 ],
195
196 // for memory heap analysis
197 static_libs: [
198 "libc_malloc_debug_backtrace",
199 ],
200
Colin Crosseeb43632017-04-20 12:48:51 -0700201 export_include_dirs: [
Colin Crosseeb43632017-04-20 12:48:51 -0700202 "include",
203 ],
Pawin Vongmasa255735a2017-07-19 11:24:56 -0700204
Colin Crosseeb43632017-04-20 12:48:51 -0700205 cflags: [
206 "-Werror",
207 "-Wno-error=deprecated-declarations",
208 "-Wall",
209 ],
210
211 sanitize: {
212 misc_undefined: [
213 "unsigned-integer-overflow",
214 "signed-integer-overflow",
215 ],
216 cfi: true,
217 diag: {
218 cfi: true,
219 },
220 },
221}