blob: a9fc7e410ea47ff4f2c237c835c213357dc8fe01 [file] [log] [blame]
S Vasudev Prasad057f2f52020-04-09 15:41:38 +05301/******************************************************************************
2 *
3 * Copyright (C) 2020 The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at:
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *****************************************************************************
18 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19 */
Harish Mahendrakarce223262020-06-05 16:53:07 -070020cc_defaults {
21 name: "extractor-fuzzerbase-defaults",
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053022
23 local_include_dirs: [
24 "include",
25 ],
26
27 export_include_dirs: [
28 "include",
29 ],
30
31 static_libs: [
32 "liblog",
33 "libstagefright_foundation",
S Vasudev Prasadc39b5982020-04-21 15:17:22 +053034 "libmediandk_format",
35 "libmedia_ndkformatpriv",
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053036 ],
37
38 shared_libs: [
39 "libutils",
40 "libbinder",
Harish Mahendrakarce223262020-06-05 16:53:07 -070041 "libbase",
42 "libcutils",
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053043 ],
44
S Vasudev Prasadc39b5982020-04-21 15:17:22 +053045 target: {
46 darwin: {
47 enabled: false,
48 },
49 },
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053050}
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +053051
Harish Mahendrakarce223262020-06-05 16:53:07 -070052cc_defaults {
53 name: "extractor-fuzzer-defaults",
54 defaults: ["extractor-fuzzerbase-defaults"],
55
56 static_libs: [
57 "libextractorfuzzerbase",
58 ],
59
60 fuzz_config: {
61 cc: [
62 "android-media-fuzzing-reports@google.com",
63 ],
64 componentid: 155276,
65 },
66}
67
68cc_defaults {
69 name: "mpeg2-extractor-fuzzer-defaults",
70 defaults: ["extractor-fuzzer-defaults"],
71
72 include_dirs: [
73 "frameworks/av/media/extractors/mpeg2",
74 "frameworks/av/media/libstagefright",
75 ],
76
77 static_libs: [
78 "libstagefright_foundation_without_imemory",
79 "libstagefright_mpeg2support",
80 "libstagefright_mpeg2extractor",
81 "libstagefright_esds",
82 "libmpeg2extractor",
83 ],
84
85 shared_libs: [
86 "android.hardware.cas@1.0",
87 "android.hardware.cas.native@1.0",
88 "android.hidl.token@1.0-utils",
89 "android.hidl.allocator@1.0",
90 "libcrypto",
91 "libhidlmemory",
92 "libhidlbase",
93 ],
94}
95
96cc_library_static {
97 name: "libextractorfuzzerbase",
98 defaults: ["extractor-fuzzerbase-defaults"],
99 host_supported: true,
100
101 srcs: [
102 "ExtractorFuzzerBase.cpp",
103 ],
104}
105
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530106cc_fuzz {
107 name: "mp4_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700108 defaults: ["extractor-fuzzer-defaults"],
109 host_supported: true,
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530110
111 srcs: [
112 "mp4_extractor_fuzzer.cpp",
113 ],
114
115 include_dirs: [
116 "frameworks/av/media/extractors/mp4",
117 ],
118
S Vasudev Prasad57b9ef92020-04-21 15:19:51 +0530119 header_libs: [
120 "libaudioclient_headers",
121 ],
122
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530123 static_libs: [
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530124 "libstagefright_id3",
125 "libstagefright_esds",
126 "libmp4extractor",
127 ],
128
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530129 dictionary: "mp4_extractor_fuzzer.dict",
130}
Anuj Joshif128fa22020-04-16 09:53:53 +0530131
132cc_fuzz {
133 name: "wav_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700134 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530135 host_supported: true,
Anuj Joshif128fa22020-04-16 09:53:53 +0530136
137 srcs: [
138 "wav_extractor_fuzzer.cpp",
139 ],
140
141 include_dirs: [
142 "frameworks/av/media/extractors/wav",
143 ],
144
145 static_libs: [
Anuj Joshif128fa22020-04-16 09:53:53 +0530146 "libfifo",
147 "libwavextractor",
148 ],
149
150 shared_libs: [
Anuj Joshif128fa22020-04-16 09:53:53 +0530151 "libbinder_ndk",
Anuj Joshif128fa22020-04-16 09:53:53 +0530152 ],
153}
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530154
155cc_fuzz {
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530156 name: "amr_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700157 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530158 host_supported: true,
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530159
160 srcs: [
161 "amr_extractor_fuzzer.cpp",
162 ],
163
164 include_dirs: [
165 "frameworks/av/media/extractors/amr",
166 ],
167
168 static_libs: [
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530169 "libamrextractor",
170 ],
171
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530172 dictionary: "amr_extractor_fuzzer.dict",
173}
174
175cc_fuzz {
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530176 name: "mkv_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700177 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530178 host_supported: true,
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530179
180 srcs: [
181 "mkv_extractor_fuzzer.cpp",
182 ],
183
184 include_dirs: [
185 "frameworks/av/media/extractors/mkv",
186 ],
187
188 static_libs: [
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530189 "libwebm",
190 "libstagefright_flacdec",
191 "libstagefright_metadatautils",
192 "libmkvextractor",
193 "libFLAC",
194 ],
195
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530196 dictionary: "mkv_extractor_fuzzer.dict",
197}
198
199cc_fuzz {
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530200 name: "ogg_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700201 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530202 host_supported: true,
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530203
204 srcs: [
205 "ogg_extractor_fuzzer.cpp",
206 ],
207
208 include_dirs: [
209 "frameworks/av/media/extractors/ogg",
210 ],
211
212 static_libs: [
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530213 "libstagefright_metadatautils",
214 "libvorbisidec",
215 "liboggextractor",
216 ],
217
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530218 dictionary: "ogg_extractor_fuzzer.dict",
219}
220
221cc_fuzz {
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530222 name: "mpeg2ps_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700223 defaults: ["mpeg2-extractor-fuzzer-defaults"],
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530224
225 srcs: [
226 "mpeg2_extractor_fuzzer.cpp",
227 ],
228
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530229 cflags: [
230 "-DMPEG2PS",
231 ],
232
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530233 dictionary: "mpeg2ps_extractor_fuzzer.dict",
234}
235
236cc_fuzz {
237 name: "mpeg2ts_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700238 defaults: ["mpeg2-extractor-fuzzer-defaults"],
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530239
240 srcs: [
241 "mpeg2_extractor_fuzzer.cpp",
242 ],
243
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530244 dictionary: "mpeg2ts_extractor_fuzzer.dict",
245}
246
247cc_fuzz {
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530248 name: "mp3_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700249 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530250 host_supported: true,
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530251
252 srcs: [
253 "mp3_extractor_fuzzer.cpp",
254 ],
255
256 include_dirs: [
257 "frameworks/av/media/extractors/mp3",
258 ],
259
260 static_libs: [
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530261 "libfifo",
262 "libmp3extractor",
263 "libstagefright_id3",
264 ],
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530265}
Anuj Joshie73e7512020-04-20 12:48:51 +0530266
267cc_fuzz {
268 name: "aac_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700269 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530270 host_supported: true,
Anuj Joshie73e7512020-04-20 12:48:51 +0530271
272 srcs: [
273 "aac_extractor_fuzzer.cpp",
274 ],
275
276 include_dirs: [
277 "frameworks/av/media/extractors/aac",
278 ],
279
280 static_libs: [
Anuj Joshie73e7512020-04-20 12:48:51 +0530281 "libaacextractor",
282 "libstagefright_metadatautils",
283 ],
Anuj Joshie73e7512020-04-20 12:48:51 +0530284}
Anuj Joshi091b98f2020-04-28 10:08:26 +0530285
286cc_fuzz {
287 name: "flac_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700288 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530289 host_supported: true,
Anuj Joshi091b98f2020-04-28 10:08:26 +0530290
291 srcs: [
292 "flac_extractor_fuzzer.cpp",
293 ],
294
295 include_dirs: [
296 "frameworks/av/media/extractors/flac",
297 ],
298
299 static_libs: [
Anuj Joshi091b98f2020-04-28 10:08:26 +0530300 "libstagefright_metadatautils",
301 "libFLAC",
302 "libflacextractor",
303 ],
304
305 shared_libs: [
Anuj Joshi091b98f2020-04-28 10:08:26 +0530306 "libbinder_ndk",
Anuj Joshi091b98f2020-04-28 10:08:26 +0530307 ],
308
309 dictionary: "flac_extractor_fuzzer.dict",
310}