blob: 31d6f8385f0cb7cf35a88156543a3e5574d59632 [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"],
Ayushi Khopkar4e71cbd2020-06-24 14:57:42 +053071 host_supported: true,
Harish Mahendrakarce223262020-06-05 16:53:07 -070072
73 include_dirs: [
74 "frameworks/av/media/extractors/mpeg2",
75 "frameworks/av/media/libstagefright",
76 ],
77
78 static_libs: [
79 "libstagefright_foundation_without_imemory",
80 "libstagefright_mpeg2support",
81 "libstagefright_mpeg2extractor",
82 "libstagefright_esds",
83 "libmpeg2extractor",
Ayushi Khopkar4e71cbd2020-06-24 14:57:42 +053084 "libmedia_helper",
Harish Mahendrakarce223262020-06-05 16:53:07 -070085 ],
86
87 shared_libs: [
88 "android.hardware.cas@1.0",
89 "android.hardware.cas.native@1.0",
90 "android.hidl.token@1.0-utils",
91 "android.hidl.allocator@1.0",
92 "libcrypto",
93 "libhidlmemory",
94 "libhidlbase",
95 ],
96}
97
98cc_library_static {
99 name: "libextractorfuzzerbase",
100 defaults: ["extractor-fuzzerbase-defaults"],
101 host_supported: true,
102
103 srcs: [
104 "ExtractorFuzzerBase.cpp",
105 ],
106}
107
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530108cc_fuzz {
109 name: "mp4_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700110 defaults: ["extractor-fuzzer-defaults"],
111 host_supported: true,
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530112
113 srcs: [
114 "mp4_extractor_fuzzer.cpp",
115 ],
116
117 include_dirs: [
118 "frameworks/av/media/extractors/mp4",
119 ],
120
S Vasudev Prasad57b9ef92020-04-21 15:19:51 +0530121 header_libs: [
122 "libaudioclient_headers",
123 ],
124
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530125 static_libs: [
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530126 "libstagefright_id3",
127 "libstagefright_esds",
128 "libmp4extractor",
129 ],
130
S Vasudev Prasadc87bbb02020-04-09 15:41:47 +0530131 dictionary: "mp4_extractor_fuzzer.dict",
132}
Anuj Joshif128fa22020-04-16 09:53:53 +0530133
134cc_fuzz {
135 name: "wav_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700136 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530137 host_supported: true,
Anuj Joshif128fa22020-04-16 09:53:53 +0530138
139 srcs: [
140 "wav_extractor_fuzzer.cpp",
141 ],
142
143 include_dirs: [
144 "frameworks/av/media/extractors/wav",
145 ],
146
147 static_libs: [
Anuj Joshif128fa22020-04-16 09:53:53 +0530148 "libfifo",
149 "libwavextractor",
150 ],
151
152 shared_libs: [
Anuj Joshif128fa22020-04-16 09:53:53 +0530153 "libbinder_ndk",
Anuj Joshif128fa22020-04-16 09:53:53 +0530154 ],
155}
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530156
157cc_fuzz {
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530158 name: "amr_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700159 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530160 host_supported: true,
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530161
162 srcs: [
163 "amr_extractor_fuzzer.cpp",
164 ],
165
166 include_dirs: [
167 "frameworks/av/media/extractors/amr",
168 ],
169
170 static_libs: [
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530171 "libamrextractor",
172 ],
173
Ayushi Khopkardf491ae2020-04-29 11:15:10 +0530174 dictionary: "amr_extractor_fuzzer.dict",
175}
176
177cc_fuzz {
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530178 name: "mkv_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700179 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530180 host_supported: true,
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530181
182 srcs: [
183 "mkv_extractor_fuzzer.cpp",
184 ],
185
186 include_dirs: [
187 "frameworks/av/media/extractors/mkv",
188 ],
189
190 static_libs: [
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530191 "libwebm",
192 "libstagefright_flacdec",
193 "libstagefright_metadatautils",
194 "libmkvextractor",
195 "libFLAC",
196 ],
197
Ayushi Khopkar261d88f2020-04-29 11:17:48 +0530198 dictionary: "mkv_extractor_fuzzer.dict",
199}
200
201cc_fuzz {
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530202 name: "ogg_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700203 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530204 host_supported: true,
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530205
206 srcs: [
207 "ogg_extractor_fuzzer.cpp",
208 ],
209
210 include_dirs: [
211 "frameworks/av/media/extractors/ogg",
212 ],
213
214 static_libs: [
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530215 "libstagefright_metadatautils",
216 "libvorbisidec",
217 "liboggextractor",
218 ],
219
Ayushi Khopkarca7174d2020-04-29 11:21:18 +0530220 dictionary: "ogg_extractor_fuzzer.dict",
221}
222
223cc_fuzz {
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530224 name: "mpeg2ps_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700225 defaults: ["mpeg2-extractor-fuzzer-defaults"],
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530226
227 srcs: [
228 "mpeg2_extractor_fuzzer.cpp",
229 ],
230
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530231 cflags: [
232 "-DMPEG2PS",
233 ],
234
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530235 dictionary: "mpeg2ps_extractor_fuzzer.dict",
236}
237
238cc_fuzz {
239 name: "mpeg2ts_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700240 defaults: ["mpeg2-extractor-fuzzer-defaults"],
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530241
242 srcs: [
243 "mpeg2_extractor_fuzzer.cpp",
244 ],
245
Ayushi Khopkar71cdbdc2020-04-29 11:23:47 +0530246 dictionary: "mpeg2ts_extractor_fuzzer.dict",
247}
248
249cc_fuzz {
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530250 name: "mp3_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700251 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530252 host_supported: true,
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530253
254 srcs: [
255 "mp3_extractor_fuzzer.cpp",
256 ],
257
258 include_dirs: [
259 "frameworks/av/media/extractors/mp3",
260 ],
261
262 static_libs: [
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530263 "libfifo",
264 "libmp3extractor",
265 "libstagefright_id3",
266 ],
Anuj Joshi11ab23b2020-04-20 10:36:41 +0530267}
Anuj Joshie73e7512020-04-20 12:48:51 +0530268
269cc_fuzz {
270 name: "aac_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700271 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530272 host_supported: true,
Anuj Joshie73e7512020-04-20 12:48:51 +0530273
274 srcs: [
275 "aac_extractor_fuzzer.cpp",
276 ],
277
278 include_dirs: [
279 "frameworks/av/media/extractors/aac",
280 ],
281
282 static_libs: [
Anuj Joshie73e7512020-04-20 12:48:51 +0530283 "libaacextractor",
284 "libstagefright_metadatautils",
285 ],
Anuj Joshie73e7512020-04-20 12:48:51 +0530286}
Anuj Joshi091b98f2020-04-28 10:08:26 +0530287
288cc_fuzz {
289 name: "flac_extractor_fuzzer",
Harish Mahendrakarce223262020-06-05 16:53:07 -0700290 defaults: ["extractor-fuzzer-defaults"],
Ayushi Khopkarc9f4cde2020-06-19 11:20:51 +0530291 host_supported: true,
Anuj Joshi091b98f2020-04-28 10:08:26 +0530292
293 srcs: [
294 "flac_extractor_fuzzer.cpp",
295 ],
296
297 include_dirs: [
298 "frameworks/av/media/extractors/flac",
299 ],
300
301 static_libs: [
Anuj Joshi091b98f2020-04-28 10:08:26 +0530302 "libstagefright_metadatautils",
303 "libFLAC",
304 "libflacextractor",
305 ],
306
307 shared_libs: [
Anuj Joshi091b98f2020-04-28 10:08:26 +0530308 "libbinder_ndk",
Anuj Joshi091b98f2020-04-28 10:08:26 +0530309 ],
310
311 dictionary: "flac_extractor_fuzzer.dict",
312}