blob: 818e466c2314781e44508c791b21b39d94f1d437 [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 */
20
21cc_library {
22 name: "libextractorfuzzerbase",
23
24 srcs: [
25 "ExtractorFuzzerBase.cpp",
26 ],
27
28 local_include_dirs: [
29 "include",
30 ],
31
32 export_include_dirs: [
33 "include",
34 ],
35
36 static_libs: [
37 "liblog",
38 "libstagefright_foundation",
S Vasudev Prasadc39b5982020-04-21 15:17:22 +053039 "libmediandk_format",
40 "libmedia_ndkformatpriv",
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053041 ],
42
43 shared_libs: [
44 "libutils",
45 "libbinder",
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053046 ],
47
48 /* GETEXTRACTORDEF is not defined as extractor library is not linked in the
49 * base class. It will be included when the extractor fuzzer binary is
50 * generated.
51 */
52 allow_undefined_symbols: true,
S Vasudev Prasadc39b5982020-04-21 15:17:22 +053053
54 host_supported: true,
55
56 target: {
57 darwin: {
58 enabled: false,
59 },
60 },
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053061}
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +053062
63cc_fuzz {
64 name: "mp4_extractor_fuzzer",
65
66 srcs: [
67 "mp4_extractor_fuzzer.cpp",
68 ],
69
70 include_dirs: [
71 "frameworks/av/media/extractors/mp4",
72 ],
73
74 static_libs: [
75 "liblog",
76 "libstagefright_foundation",
77 "libmedia",
78 "libextractorfuzzerbase",
79 "libstagefright_id3",
80 "libstagefright_esds",
81 "libmp4extractor",
82 ],
83
84 shared_libs: [
85 "libutils",
86 "libmediandk",
87 "libbinder",
88 ],
89
90 dictionary: "mp4_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +053091
92 fuzz_config: {
93 cc: [
94 "android-media-fuzzing-reports@google.com",
95 ],
96 componentid: 155276,
97 },
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +053098}
Anuj Joshif128fa22020-04-16 09:53:53 +053099
100cc_fuzz {
101 name: "wav_extractor_fuzzer",
102
103 srcs: [
104 "wav_extractor_fuzzer.cpp",
105 ],
106
107 include_dirs: [
108 "frameworks/av/media/extractors/wav",
109 ],
110
111 static_libs: [
112 "liblog",
113 "libstagefright_foundation",
114 "libmedia",
115 "libextractorfuzzerbase",
116 "libfifo",
117 "libwavextractor",
118 ],
119
120 shared_libs: [
121 "libutils",
122 "libmediandk",
123 "libbinder",
124 "libbinder_ndk",
125 "libbase",
126 ],
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530127
128 fuzz_config: {
129 cc: [
130 "android-media-fuzzing-reports@google.com",
131 ],
132 componentid: 155276,
133 },
Anuj Joshif128fa22020-04-16 09:53:53 +0530134}
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530135
136cc_fuzz {
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530137 name: "amr_extractor_fuzzer",
138
139 srcs: [
140 "amr_extractor_fuzzer.cpp",
141 ],
142
143 include_dirs: [
144 "frameworks/av/media/extractors/amr",
145 ],
146
147 static_libs: [
148 "liblog",
149 "libstagefright_foundation",
150 "libmedia",
151 "libextractorfuzzerbase",
152 "libamrextractor",
153 ],
154
155 shared_libs: [
156 "libutils",
157 "libmediandk",
158 "libbinder",
159 ],
160
161 dictionary: "amr_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530162
163 fuzz_config: {
164 cc: [
165 "android-media-fuzzing-reports@google.com",
166 ],
167 componentid: 155276,
168 },
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530169}
170
171cc_fuzz {
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530172 name: "mkv_extractor_fuzzer",
173
174 srcs: [
175 "mkv_extractor_fuzzer.cpp",
176 ],
177
178 include_dirs: [
179 "frameworks/av/media/extractors/mkv",
180 ],
181
182 static_libs: [
183 "liblog",
184 "libstagefright_foundation",
185 "libmedia",
186 "libextractorfuzzerbase",
187 "libwebm",
188 "libstagefright_flacdec",
189 "libstagefright_metadatautils",
190 "libmkvextractor",
191 "libFLAC",
192 ],
193
194 shared_libs: [
195 "libutils",
196 "libmediandk",
197 "libbinder",
198 ],
199
200 dictionary: "mkv_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530201
202 fuzz_config: {
203 cc: [
204 "android-media-fuzzing-reports@google.com",
205 ],
206 componentid: 155276,
207 },
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530208}
209
210cc_fuzz {
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530211 name: "ogg_extractor_fuzzer",
212
213 srcs: [
214 "ogg_extractor_fuzzer.cpp",
215 ],
216
217 include_dirs: [
218 "frameworks/av/media/extractors/ogg",
219 ],
220
221 static_libs: [
222 "liblog",
223 "libstagefright_foundation",
224 "libmedia",
225 "libextractorfuzzerbase",
226 "libstagefright_metadatautils",
227 "libvorbisidec",
228 "liboggextractor",
229 ],
230
231 shared_libs: [
232 "libutils",
233 "libmediandk",
234 "libbinder",
235 ],
236
237 dictionary: "ogg_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530238
239 fuzz_config: {
240 cc: [
241 "android-media-fuzzing-reports@google.com",
242 ],
243 componentid: 155276,
244 },
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530245}
246
247cc_fuzz {
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530248 name: "mpeg2ps_extractor_fuzzer",
249
250 srcs: [
251 "mpeg2_extractor_fuzzer.cpp",
252 ],
253
254 include_dirs: [
255 "frameworks/av/media/extractors/mpeg2",
256 "frameworks/av/media/libstagefright",
257 ],
258
259 static_libs: [
260 "liblog",
261 "libstagefright_foundation_without_imemory",
262 "libmedia",
263 "libextractorfuzzerbase",
264 "libstagefright_mpeg2support",
265 "libstagefright_mpeg2extractor",
266 "libstagefright_esds",
267 "libmpeg2extractor",
268 ],
269
270 cflags: [
271 "-DMPEG2PS",
272 ],
273
274 shared_libs: [
275 "libutils",
276 "libmediandk",
277 "libbinder",
278 "android.hardware.cas@1.0",
279 "android.hardware.cas.native@1.0",
280 "android.hidl.token@1.0-utils",
281 "android.hidl.allocator@1.0",
282 "libcrypto",
283 "libhidlmemory",
284 "libhidlbase",
285 ],
286
287 dictionary: "mpeg2ps_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530288
289 fuzz_config: {
290 cc: [
291 "android-media-fuzzing-reports@google.com",
292 ],
293 componentid: 155276,
294 },
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530295}
296
297cc_fuzz {
298 name: "mpeg2ts_extractor_fuzzer",
299
300 srcs: [
301 "mpeg2_extractor_fuzzer.cpp",
302 ],
303
304 include_dirs: [
305 "frameworks/av/media/extractors/mpeg2",
306 "frameworks/av/media/libstagefright",
307 ],
308
309 static_libs: [
310 "liblog",
311 "libstagefright_foundation_without_imemory",
312 "libmedia",
313 "libextractorfuzzerbase",
314 "libstagefright_mpeg2support",
315 "libstagefright_mpeg2extractor",
316 "libstagefright_esds",
317 "libmpeg2extractor",
318 ],
319
320 shared_libs: [
321 "libutils",
322 "libmediandk",
323 "libbinder",
324 "android.hardware.cas@1.0",
325 "android.hardware.cas.native@1.0",
326 "android.hidl.token@1.0-utils",
327 "android.hidl.allocator@1.0",
328 "libcrypto",
329 "libhidlmemory",
330 "libhidlbase",
331 ],
332
333 dictionary: "mpeg2ts_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530334
335 fuzz_config: {
336 cc: [
337 "android-media-fuzzing-reports@google.com",
338 ],
339 componentid: 155276,
340 },
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530341}
342
343cc_fuzz {
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530344 name: "mp3_extractor_fuzzer",
345
346 srcs: [
347 "mp3_extractor_fuzzer.cpp",
348 ],
349
350 include_dirs: [
351 "frameworks/av/media/extractors/mp3",
352 ],
353
354 static_libs: [
355 "liblog",
356 "libstagefright_foundation",
357 "libmedia",
358 "libextractorfuzzerbase",
359 "libfifo",
360 "libmp3extractor",
361 "libstagefright_id3",
362 ],
363
364 shared_libs: [
365 "libutils",
366 "libmediandk",
367 "libbinder",
368 ],
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530369
370 fuzz_config: {
371 cc: [
372 "android-media-fuzzing-reports@google.com",
373 ],
374 componentid: 155276,
375 },
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530376}
Anuj Joshie73e7512020-04-20 12:48:51 +0530377
378cc_fuzz {
379 name: "aac_extractor_fuzzer",
380
381 srcs: [
382 "aac_extractor_fuzzer.cpp",
383 ],
384
385 include_dirs: [
386 "frameworks/av/media/extractors/aac",
387 ],
388
389 static_libs: [
390 "liblog",
391 "libstagefright_foundation",
392 "libmedia",
393 "libextractorfuzzerbase",
394 "libaacextractor",
395 "libstagefright_metadatautils",
396 ],
397
398 shared_libs: [
399 "libutils",
400 "libmediandk",
401 "libbinder",
402 ],
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530403
404 fuzz_config: {
405 cc: [
406 "android-media-fuzzing-reports@google.com",
407 ],
408 componentid: 155276,
409 },
Anuj Joshie73e7512020-04-20 12:48:51 +0530410}
Anuj Joshi091b98f2020-04-28 10:08:26 +0530411
412cc_fuzz {
413 name: "flac_extractor_fuzzer",
414
415 srcs: [
416 "flac_extractor_fuzzer.cpp",
417 ],
418
419 include_dirs: [
420 "frameworks/av/media/extractors/flac",
421 ],
422
423 static_libs: [
424 "liblog",
425 "libstagefright_foundation",
426 "libmedia",
427 "libextractorfuzzerbase",
428 "libstagefright_metadatautils",
429 "libFLAC",
430 "libflacextractor",
431 ],
432
433 shared_libs: [
434 "libutils",
435 "libmediandk",
436 "libbinder",
437 "libbinder_ndk",
438 "libbase",
439 ],
440
441 dictionary: "flac_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530442
443 fuzz_config: {
444 cc: [
445 "android-media-fuzzing-reports@google.com",
446 ],
447 componentid: 155276,
448 },
Anuj Joshi091b98f2020-04-28 10:08:26 +0530449}