blob: 0a708153d9fc4e1584d293b94b784ee4f5ebcbed [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
S Vasudev Prasad57b9ef92020-04-21 15:19:51 +053074 header_libs: [
75 "libaudioclient_headers",
76 ],
77
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +053078 static_libs: [
79 "liblog",
80 "libstagefright_foundation",
S Vasudev Prasad57b9ef92020-04-21 15:19:51 +053081 "libmediandk_format",
82 "libmedia_ndkformatpriv",
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +053083 "libextractorfuzzerbase",
84 "libstagefright_id3",
85 "libstagefright_esds",
86 "libmp4extractor",
87 ],
88
89 shared_libs: [
90 "libutils",
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +053091 "libbinder",
92 ],
93
94 dictionary: "mp4_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +053095
96 fuzz_config: {
97 cc: [
98 "android-media-fuzzing-reports@google.com",
99 ],
100 componentid: 155276,
101 },
S Vasudev Prasad57b9ef92020-04-21 15:19:51 +0530102
103 host_supported: true,
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530104}
Anuj Joshif128fa22020-04-16 09:53:53 +0530105
106cc_fuzz {
107 name: "wav_extractor_fuzzer",
108
109 srcs: [
110 "wav_extractor_fuzzer.cpp",
111 ],
112
113 include_dirs: [
114 "frameworks/av/media/extractors/wav",
115 ],
116
117 static_libs: [
118 "liblog",
119 "libstagefright_foundation",
120 "libmedia",
121 "libextractorfuzzerbase",
122 "libfifo",
123 "libwavextractor",
124 ],
125
126 shared_libs: [
127 "libutils",
128 "libmediandk",
129 "libbinder",
130 "libbinder_ndk",
131 "libbase",
132 ],
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530133
134 fuzz_config: {
135 cc: [
136 "android-media-fuzzing-reports@google.com",
137 ],
138 componentid: 155276,
139 },
Anuj Joshif128fa22020-04-16 09:53:53 +0530140}
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530141
142cc_fuzz {
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530143 name: "amr_extractor_fuzzer",
144
145 srcs: [
146 "amr_extractor_fuzzer.cpp",
147 ],
148
149 include_dirs: [
150 "frameworks/av/media/extractors/amr",
151 ],
152
153 static_libs: [
154 "liblog",
155 "libstagefright_foundation",
156 "libmedia",
157 "libextractorfuzzerbase",
158 "libamrextractor",
159 ],
160
161 shared_libs: [
162 "libutils",
163 "libmediandk",
164 "libbinder",
165 ],
166
167 dictionary: "amr_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530168
169 fuzz_config: {
170 cc: [
171 "android-media-fuzzing-reports@google.com",
172 ],
173 componentid: 155276,
174 },
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530175}
176
177cc_fuzz {
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530178 name: "mkv_extractor_fuzzer",
179
180 srcs: [
181 "mkv_extractor_fuzzer.cpp",
182 ],
183
184 include_dirs: [
185 "frameworks/av/media/extractors/mkv",
186 ],
187
188 static_libs: [
189 "liblog",
190 "libstagefright_foundation",
191 "libmedia",
192 "libextractorfuzzerbase",
193 "libwebm",
194 "libstagefright_flacdec",
195 "libstagefright_metadatautils",
196 "libmkvextractor",
197 "libFLAC",
198 ],
199
200 shared_libs: [
201 "libutils",
202 "libmediandk",
203 "libbinder",
204 ],
205
206 dictionary: "mkv_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530207
208 fuzz_config: {
209 cc: [
210 "android-media-fuzzing-reports@google.com",
211 ],
212 componentid: 155276,
213 },
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530214}
215
216cc_fuzz {
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530217 name: "ogg_extractor_fuzzer",
218
219 srcs: [
220 "ogg_extractor_fuzzer.cpp",
221 ],
222
223 include_dirs: [
224 "frameworks/av/media/extractors/ogg",
225 ],
226
227 static_libs: [
228 "liblog",
229 "libstagefright_foundation",
230 "libmedia",
231 "libextractorfuzzerbase",
232 "libstagefright_metadatautils",
233 "libvorbisidec",
234 "liboggextractor",
235 ],
236
237 shared_libs: [
238 "libutils",
239 "libmediandk",
240 "libbinder",
241 ],
242
243 dictionary: "ogg_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530244
245 fuzz_config: {
246 cc: [
247 "android-media-fuzzing-reports@google.com",
248 ],
249 componentid: 155276,
250 },
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530251}
252
253cc_fuzz {
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530254 name: "mpeg2ps_extractor_fuzzer",
255
256 srcs: [
257 "mpeg2_extractor_fuzzer.cpp",
258 ],
259
260 include_dirs: [
261 "frameworks/av/media/extractors/mpeg2",
262 "frameworks/av/media/libstagefright",
263 ],
264
265 static_libs: [
266 "liblog",
267 "libstagefright_foundation_without_imemory",
268 "libmedia",
269 "libextractorfuzzerbase",
270 "libstagefright_mpeg2support",
271 "libstagefright_mpeg2extractor",
272 "libstagefright_esds",
273 "libmpeg2extractor",
274 ],
275
276 cflags: [
277 "-DMPEG2PS",
278 ],
279
280 shared_libs: [
281 "libutils",
282 "libmediandk",
283 "libbinder",
284 "android.hardware.cas@1.0",
285 "android.hardware.cas.native@1.0",
286 "android.hidl.token@1.0-utils",
287 "android.hidl.allocator@1.0",
288 "libcrypto",
289 "libhidlmemory",
290 "libhidlbase",
291 ],
292
293 dictionary: "mpeg2ps_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530294
295 fuzz_config: {
296 cc: [
297 "android-media-fuzzing-reports@google.com",
298 ],
299 componentid: 155276,
300 },
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530301}
302
303cc_fuzz {
304 name: "mpeg2ts_extractor_fuzzer",
305
306 srcs: [
307 "mpeg2_extractor_fuzzer.cpp",
308 ],
309
310 include_dirs: [
311 "frameworks/av/media/extractors/mpeg2",
312 "frameworks/av/media/libstagefright",
313 ],
314
315 static_libs: [
316 "liblog",
317 "libstagefright_foundation_without_imemory",
318 "libmedia",
319 "libextractorfuzzerbase",
320 "libstagefright_mpeg2support",
321 "libstagefright_mpeg2extractor",
322 "libstagefright_esds",
323 "libmpeg2extractor",
324 ],
325
326 shared_libs: [
327 "libutils",
328 "libmediandk",
329 "libbinder",
330 "android.hardware.cas@1.0",
331 "android.hardware.cas.native@1.0",
332 "android.hidl.token@1.0-utils",
333 "android.hidl.allocator@1.0",
334 "libcrypto",
335 "libhidlmemory",
336 "libhidlbase",
337 ],
338
339 dictionary: "mpeg2ts_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530340
341 fuzz_config: {
342 cc: [
343 "android-media-fuzzing-reports@google.com",
344 ],
345 componentid: 155276,
346 },
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530347}
348
349cc_fuzz {
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530350 name: "mp3_extractor_fuzzer",
351
352 srcs: [
353 "mp3_extractor_fuzzer.cpp",
354 ],
355
356 include_dirs: [
357 "frameworks/av/media/extractors/mp3",
358 ],
359
360 static_libs: [
361 "liblog",
362 "libstagefright_foundation",
363 "libmedia",
364 "libextractorfuzzerbase",
365 "libfifo",
366 "libmp3extractor",
367 "libstagefright_id3",
368 ],
369
370 shared_libs: [
371 "libutils",
372 "libmediandk",
373 "libbinder",
374 ],
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530375
376 fuzz_config: {
377 cc: [
378 "android-media-fuzzing-reports@google.com",
379 ],
380 componentid: 155276,
381 },
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530382}
Anuj Joshie73e7512020-04-20 12:48:51 +0530383
384cc_fuzz {
385 name: "aac_extractor_fuzzer",
386
387 srcs: [
388 "aac_extractor_fuzzer.cpp",
389 ],
390
391 include_dirs: [
392 "frameworks/av/media/extractors/aac",
393 ],
394
395 static_libs: [
396 "liblog",
397 "libstagefright_foundation",
398 "libmedia",
399 "libextractorfuzzerbase",
400 "libaacextractor",
401 "libstagefright_metadatautils",
402 ],
403
404 shared_libs: [
405 "libutils",
406 "libmediandk",
407 "libbinder",
408 ],
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530409
410 fuzz_config: {
411 cc: [
412 "android-media-fuzzing-reports@google.com",
413 ],
414 componentid: 155276,
415 },
Anuj Joshie73e7512020-04-20 12:48:51 +0530416}
Anuj Joshi091b98f2020-04-28 10:08:26 +0530417
418cc_fuzz {
419 name: "flac_extractor_fuzzer",
420
421 srcs: [
422 "flac_extractor_fuzzer.cpp",
423 ],
424
425 include_dirs: [
426 "frameworks/av/media/extractors/flac",
427 ],
428
429 static_libs: [
430 "liblog",
431 "libstagefright_foundation",
432 "libmedia",
433 "libextractorfuzzerbase",
434 "libstagefright_metadatautils",
435 "libFLAC",
436 "libflacextractor",
437 ],
438
439 shared_libs: [
440 "libutils",
441 "libmediandk",
442 "libbinder",
443 "libbinder_ndk",
444 "libbase",
445 ],
446
447 dictionary: "flac_extractor_fuzzer.dict",
Ayushi Khopkarba2f7b32020-05-18 12:00:34 +0530448
449 fuzz_config: {
450 cc: [
451 "android-media-fuzzing-reports@google.com",
452 ],
453 componentid: 155276,
454 },
Anuj Joshi091b98f2020-04-28 10:08:26 +0530455}