blob: b731292b586957c5f563321a21abdfa50e356821 [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 */
Bob Badour56786ac2021-02-25 15:24:36 -080020package {
21 // See: http://go/android-license-faq
22 // A large-scale-change added 'default_applicable_licenses' to import
23 // all of the 'license_kinds' from "frameworks_av_license"
24 // to get the below license kinds:
25 // SPDX-license-identifier-Apache-2.0
26 default_applicable_licenses: ["frameworks_av_license"],
27}
28
Harish Mahendrakarce223262020-06-05 16:53:07 -070029cc_defaults {
30 name: "extractor-fuzzerbase-defaults",
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053031
32 local_include_dirs: [
33 "include",
34 ],
35
36 export_include_dirs: [
37 "include",
38 ],
39
40 static_libs: [
41 "liblog",
42 "libstagefright_foundation",
S Vasudev Prasadc39b5982020-04-21 15:17:22 +053043 "libmediandk_format",
44 "libmedia_ndkformatpriv",
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053045 ],
46
47 shared_libs: [
48 "libutils",
49 "libbinder",
Harish Mahendrakarce223262020-06-05 16:53:07 -070050 "libbase",
51 "libcutils",
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053052 ],
53
S Vasudev Prasadc39b5982020-04-21 15:17:22 +053054 target: {
55 darwin: {
56 enabled: false,
57 },
58 },
S Vasudev Prasad057f2f52020-04-09 15:41:38 +053059}
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +053060
Harish Mahendrakarce223262020-06-05 16:53:07 -070061cc_defaults {
62 name: "extractor-fuzzer-defaults",
63 defaults: ["extractor-fuzzerbase-defaults"],
64
65 static_libs: [
66 "libextractorfuzzerbase",
67 ],
68
69 fuzz_config: {
70 cc: [
71 "android-media-fuzzing-reports@google.com",
72 ],
73 componentid: 155276,
74 },
75}
76
77cc_defaults {
78 name: "mpeg2-extractor-fuzzer-defaults",
79 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkar4e71cbd2020-06-24 14:57:42 +053080 host_supported: true,
Harish Mahendrakarce223262020-06-05 16:53:07 -070081
82 include_dirs: [
83 "frameworks/av/media/extractors/mpeg2",
84 "frameworks/av/media/libstagefright",
85 ],
86
87 static_libs: [
88 "libstagefright_foundation_without_imemory",
89 "libstagefright_mpeg2support",
90 "libstagefright_mpeg2extractor",
91 "libstagefright_esds",
92 "libmpeg2extractor",
Ayushi Khopkar4e71cbd2020-06-24 14:57:42 +053093 "libmedia_helper",
Harish Mahendrakarce223262020-06-05 16:53:07 -070094 ],
95
96 shared_libs: [
97 "android.hardware.cas@1.0",
98 "android.hardware.cas.native@1.0",
99 "android.hidl.token@1.0-utils",
100 "android.hidl.allocator@1.0",
101 "libcrypto",
102 "libhidlmemory",
103 "libhidlbase",
104 ],
105}
106
107cc_library_static {
108 name: "libextractorfuzzerbase",
109 defaults: ["extractor-fuzzerbase-defaults"],
110 host_supported: true,
111
112 srcs: [
113 "ExtractorFuzzerBase.cpp",
114 ],
115}
116
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530117cc_fuzz {
118 name: "mp4_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700119 defaults: ["extractor-fuzzer-defaults"],
120 host_supported: true,
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530121
122 srcs: [
123 "mp4_extractor_fuzzer.cpp",
124 ],
125
126 include_dirs: [
127 "frameworks/av/media/extractors/mp4",
128 ],
129
S Vasudev Prasad57b9ef92020-04-21 15:19:51 +0530130 header_libs: [
131 "libaudioclient_headers",
132 ],
133
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530134 static_libs: [
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530135 "libstagefright_id3",
136 "libstagefright_esds",
137 "libmp4extractor",
138 ],
139
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530140 dictionary: "mp4_extractor_fuzzer.dict",
141}
Anuj Joshif128fa22020-04-16 09:53:53 +0530142
143cc_fuzz {
144 name: "wav_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700145 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530146 host_supported: true,
Anuj Joshif128fa22020-04-16 09:53:53 +0530147
148 srcs: [
149 "wav_extractor_fuzzer.cpp",
150 ],
151
152 include_dirs: [
153 "frameworks/av/media/extractors/wav",
154 ],
155
156 static_libs: [
Anuj Joshif128fa22020-04-16 09:53:53 +0530157 "libfifo",
158 "libwavextractor",
159 ],
160
161 shared_libs: [
Anuj Joshif128fa22020-04-16 09:53:53 +0530162 "libbinder_ndk",
Anuj Joshif128fa22020-04-16 09:53:53 +0530163 ],
164}
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530165
166cc_fuzz {
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530167 name: "amr_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700168 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530169 host_supported: true,
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530170
171 srcs: [
172 "amr_extractor_fuzzer.cpp",
173 ],
174
175 include_dirs: [
176 "frameworks/av/media/extractors/amr",
177 ],
178
179 static_libs: [
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530180 "libamrextractor",
181 ],
182
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530183 dictionary: "amr_extractor_fuzzer.dict",
184}
185
186cc_fuzz {
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530187 name: "mkv_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700188 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530189 host_supported: true,
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530190
191 srcs: [
192 "mkv_extractor_fuzzer.cpp",
193 ],
194
195 include_dirs: [
196 "frameworks/av/media/extractors/mkv",
197 ],
198
199 static_libs: [
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530200 "libwebm",
201 "libstagefright_flacdec",
202 "libstagefright_metadatautils",
203 "libmkvextractor",
204 "libFLAC",
205 ],
206
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530207 dictionary: "mkv_extractor_fuzzer.dict",
208}
209
210cc_fuzz {
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530211 name: "ogg_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700212 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530213 host_supported: true,
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530214
215 srcs: [
216 "ogg_extractor_fuzzer.cpp",
217 ],
218
219 include_dirs: [
220 "frameworks/av/media/extractors/ogg",
221 ],
222
223 static_libs: [
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530224 "libstagefright_metadatautils",
225 "libvorbisidec",
226 "liboggextractor",
227 ],
228
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530229 dictionary: "ogg_extractor_fuzzer.dict",
230}
231
232cc_fuzz {
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530233 name: "mpeg2ps_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700234 defaults: ["mpeg2-extractor-fuzzer-defaults"],
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530235
236 srcs: [
237 "mpeg2_extractor_fuzzer.cpp",
238 ],
239
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530240 cflags: [
241 "-DMPEG2PS",
242 ],
243
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530244 dictionary: "mpeg2ps_extractor_fuzzer.dict",
245}
246
247cc_fuzz {
248 name: "mpeg2ts_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700249 defaults: ["mpeg2-extractor-fuzzer-defaults"],
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530250
251 srcs: [
252 "mpeg2_extractor_fuzzer.cpp",
253 ],
254
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530255 dictionary: "mpeg2ts_extractor_fuzzer.dict",
256}
257
258cc_fuzz {
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530259 name: "mp3_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700260 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530261 host_supported: true,
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530262
263 srcs: [
264 "mp3_extractor_fuzzer.cpp",
265 ],
266
267 include_dirs: [
268 "frameworks/av/media/extractors/mp3",
269 ],
270
271 static_libs: [
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530272 "libfifo",
273 "libmp3extractor",
274 "libstagefright_id3",
275 ],
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530276}
Anuj Joshie73e7512020-04-20 12:48:51 +0530277
278cc_fuzz {
279 name: "aac_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700280 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530281 host_supported: true,
Anuj Joshie73e7512020-04-20 12:48:51 +0530282
283 srcs: [
284 "aac_extractor_fuzzer.cpp",
285 ],
286
287 include_dirs: [
288 "frameworks/av/media/extractors/aac",
289 ],
290
291 static_libs: [
Anuj Joshie73e7512020-04-20 12:48:51 +0530292 "libaacextractor",
293 "libstagefright_metadatautils",
294 ],
Anuj Joshie73e7512020-04-20 12:48:51 +0530295}
Anuj Joshi091b98f2020-04-28 10:08:26 +0530296
297cc_fuzz {
298 name: "flac_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700299 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530300 host_supported: true,
Anuj Joshi091b98f2020-04-28 10:08:26 +0530301
302 srcs: [
303 "flac_extractor_fuzzer.cpp",
304 ],
305
306 include_dirs: [
307 "frameworks/av/media/extractors/flac",
308 ],
309
310 static_libs: [
Anuj Joshi091b98f2020-04-28 10:08:26 +0530311 "libstagefright_metadatautils",
312 "libFLAC",
313 "libflacextractor",
314 ],
315
316 shared_libs: [
Anuj Joshi091b98f2020-04-28 10:08:26 +0530317 "libbinder_ndk",
Anuj Joshi091b98f2020-04-28 10:08:26 +0530318 ],
319
320 dictionary: "flac_extractor_fuzzer.dict",
321}
S Vasudev Prasadb096be32020-04-28 14:46:48 +0530322
323cc_fuzz {
324 name: "midi_extractor_fuzzer",
325 defaults: ["extractor-fuzzer-defaults"],
326
327 srcs: [
328 "midi_extractor_fuzzer.cpp",
329 ],
330
331 include_dirs: [
332 "frameworks/av/media/extractors/midi",
333 ],
334
335 static_libs: [
336 "libsonivox",
337 "libmedia_midiiowrapper",
338 "libmidiextractor",
339 "libwatchdog",
340 ],
341
342 dictionary: "midi_extractor_fuzzer.dict",
S Vasudev Prasadfc395e32020-07-10 10:51:42 +0530343
344 host_supported: true,
S Vasudev Prasadb096be32020-04-28 14:46:48 +0530345}