blob: 502743e5c75a8cb75aeeec3c6cc618fc78197bc5 [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"],
Anuj Joshif128fa22020-04-16 09:53:53 +0530135
136 srcs: [
137 "wav_extractor_fuzzer.cpp",
138 ],
139
140 include_dirs: [
141 "frameworks/av/media/extractors/wav",
142 ],
143
144 static_libs: [
Anuj Joshif128fa22020-04-16 09:53:53 +0530145 "libfifo",
146 "libwavextractor",
147 ],
148
149 shared_libs: [
Anuj Joshif128fa22020-04-16 09:53:53 +0530150 "libbinder_ndk",
Anuj Joshif128fa22020-04-16 09:53:53 +0530151 ],
152}
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530153
154cc_fuzz {
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530155 name: "amr_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700156 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530157
158 srcs: [
159 "amr_extractor_fuzzer.cpp",
160 ],
161
162 include_dirs: [
163 "frameworks/av/media/extractors/amr",
164 ],
165
166 static_libs: [
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530167 "libamrextractor",
168 ],
169
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530170 dictionary: "amr_extractor_fuzzer.dict",
171}
172
173cc_fuzz {
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530174 name: "mkv_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700175 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530176
177 srcs: [
178 "mkv_extractor_fuzzer.cpp",
179 ],
180
181 include_dirs: [
182 "frameworks/av/media/extractors/mkv",
183 ],
184
185 static_libs: [
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530186 "libwebm",
187 "libstagefright_flacdec",
188 "libstagefright_metadatautils",
189 "libmkvextractor",
190 "libFLAC",
191 ],
192
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530193 dictionary: "mkv_extractor_fuzzer.dict",
194}
195
196cc_fuzz {
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530197 name: "ogg_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700198 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530199
200 srcs: [
201 "ogg_extractor_fuzzer.cpp",
202 ],
203
204 include_dirs: [
205 "frameworks/av/media/extractors/ogg",
206 ],
207
208 static_libs: [
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530209 "libstagefright_metadatautils",
210 "libvorbisidec",
211 "liboggextractor",
212 ],
213
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530214 dictionary: "ogg_extractor_fuzzer.dict",
215}
216
217cc_fuzz {
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530218 name: "mpeg2ps_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700219 defaults: ["mpeg2-extractor-fuzzer-defaults"],
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530220
221 srcs: [
222 "mpeg2_extractor_fuzzer.cpp",
223 ],
224
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530225 cflags: [
226 "-DMPEG2PS",
227 ],
228
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530229 dictionary: "mpeg2ps_extractor_fuzzer.dict",
230}
231
232cc_fuzz {
233 name: "mpeg2ts_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 dictionary: "mpeg2ts_extractor_fuzzer.dict",
241}
242
243cc_fuzz {
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530244 name: "mp3_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700245 defaults: ["extractor-fuzzer-defaults"],
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530246
247 srcs: [
248 "mp3_extractor_fuzzer.cpp",
249 ],
250
251 include_dirs: [
252 "frameworks/av/media/extractors/mp3",
253 ],
254
255 static_libs: [
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530256 "libfifo",
257 "libmp3extractor",
258 "libstagefright_id3",
259 ],
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530260}
Anuj Joshie73e7512020-04-20 12:48:51 +0530261
262cc_fuzz {
263 name: "aac_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700264 defaults: ["extractor-fuzzer-defaults"],
Anuj Joshie73e7512020-04-20 12:48:51 +0530265
266 srcs: [
267 "aac_extractor_fuzzer.cpp",
268 ],
269
270 include_dirs: [
271 "frameworks/av/media/extractors/aac",
272 ],
273
274 static_libs: [
Anuj Joshie73e7512020-04-20 12:48:51 +0530275 "libaacextractor",
276 "libstagefright_metadatautils",
277 ],
Anuj Joshie73e7512020-04-20 12:48:51 +0530278}
Anuj Joshi091b98f2020-04-28 10:08:26 +0530279
280cc_fuzz {
281 name: "flac_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700282 defaults: ["extractor-fuzzer-defaults"],
Anuj Joshi091b98f2020-04-28 10:08:26 +0530283
284 srcs: [
285 "flac_extractor_fuzzer.cpp",
286 ],
287
288 include_dirs: [
289 "frameworks/av/media/extractors/flac",
290 ],
291
292 static_libs: [
Anuj Joshi091b98f2020-04-28 10:08:26 +0530293 "libstagefright_metadatautils",
294 "libFLAC",
295 "libflacextractor",
296 ],
297
298 shared_libs: [
Anuj Joshi091b98f2020-04-28 10:08:26 +0530299 "libbinder_ndk",
Anuj Joshi091b98f2020-04-28 10:08:26 +0530300 ],
301
302 dictionary: "flac_extractor_fuzzer.dict",
303}