blob: 147a52e5e150a45769dabd63761f060aebc56c16 [file] [log] [blame]
S Vasudev Prasadd064e172020-05-11 13:10:16 +05301/*
2 * Copyright (C) 2020 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at:
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
17 */
18
Bob Badour948e6aa2021-02-12 21:02:31 -080019package {
20 // See: http://go/android-license-faq
21 // A large-scale-change added 'default_applicable_licenses' to import
22 // all of the 'license_kinds' from "frameworks_av_license"
23 // to get the below license kinds:
24 // SPDX-license-identifier-Apache-2.0
25 default_applicable_licenses: ["frameworks_av_license"],
26}
27
S Vasudev Prasadd064e172020-05-11 13:10:16 +053028cc_defaults {
29 name: "C2Fuzzer-defaults",
30
Lajos Molnar99d4d112022-01-28 12:42:05 -080031 defaults: [ "libcodec2-static-defaults" ],
32
S Vasudev Prasadd064e172020-05-11 13:10:16 +053033 srcs: [
34 "C2Fuzzer.cpp",
35 ],
36
S Vasudev Prasadd064e172020-05-11 13:10:16 +053037 cflags: [
38 "-Wall",
39 "-Werror",
40 ],
Anis Assi02bea532022-03-08 05:56:27 +000041
42 fuzz_config: {
43 cc: [
44 "wonsik@google.com",
45 ],
46 },
S Vasudev Prasadd064e172020-05-11 13:10:16 +053047}
S Vasudev Prasadb6101182020-10-09 10:44:20 +053048
49cc_fuzz {
50 name: "C2FuzzerAvcDec",
51 defaults: ["C2Fuzzer-defaults"],
52
53 cflags: [
54 "-DC2COMPONENTNAME=\"c2.android.avc.decoder\"",
55 ],
56
57 static_libs: [
58 "libavcdec",
59 "libcodec2_soft_avcdec",
60 ],
61}
62
63cc_fuzz {
64 name: "C2FuzzerHevcDec",
65 defaults: ["C2Fuzzer-defaults"],
66
67 cflags: [
68 "-DC2COMPONENTNAME=\"c2.android.hevc.decoder\"",
69 ],
70
71 static_libs: [
72 "libhevcdec",
73 "libcodec2_soft_hevcdec",
74 ],
75}
76
77cc_fuzz {
78 name: "C2FuzzerMpeg2Dec",
79 defaults: ["C2Fuzzer-defaults"],
80
81 cflags: [
82 "-DC2COMPONENTNAME=\"c2.android.mpeg2.decoder\"",
83 ],
84
85 static_libs: [
86 "libmpeg2dec",
87 "libcodec2_soft_mpeg2dec",
88 ],
89}
90
91cc_fuzz {
92 name: "C2FuzzerMpeg4Dec",
93 defaults: ["C2Fuzzer-defaults"],
94
95 cflags: [
96 "-DC2COMPONENTNAME=\"c2.android.mpeg4.decoder\"",
97 ],
98
99 static_libs: [
100 "libstagefright_m4vh263dec",
101 "libcodec2_soft_mpeg4dec",
102 ],
103}
104
105cc_fuzz {
106 name: "C2FuzzerH263Dec",
107 defaults: ["C2Fuzzer-defaults"],
108
109 cflags: [
110 "-DC2COMPONENTNAME=\"c2.android.h263.decoder\"",
111 ],
112
113 static_libs: [
114 "libstagefright_m4vh263dec",
115 "libcodec2_soft_h263dec",
116 ],
117}
118
119cc_fuzz {
120 name: "C2FuzzerVp8Dec",
121 defaults: ["C2Fuzzer-defaults"],
122
123 cflags: [
124 "-DC2COMPONENTNAME=\"c2.android.vp8.decoder\"",
125 ],
126
127 static_libs: [
128 "libvpx",
129 "libcodec2_soft_vp8dec",
130 ],
131}
132
133cc_fuzz {
134 name: "C2FuzzerVp9Dec",
135 defaults: ["C2Fuzzer-defaults"],
136
137 cflags: [
138 "-DC2COMPONENTNAME=\"c2.android.vp9.decoder\"",
139 ],
140
141 static_libs: [
142 "libvpx",
143 "libcodec2_soft_vp9dec",
144 ],
145}
146
147cc_fuzz {
148 name: "C2FuzzerAacDec",
149 defaults: ["C2Fuzzer-defaults"],
150
151 cflags: [
152 "-DC2COMPONENTNAME=\"c2.android.aac.decoder\"",
153 ],
154
155 static_libs: [
156 "libFraunhoferAAC",
157 "libcodec2_soft_aacdec",
158 ],
159}
160
161cc_fuzz {
162 name: "C2FuzzerAmrnbDec",
163 defaults: ["C2Fuzzer-defaults"],
164
165 cflags: [
166 "-DC2COMPONENTNAME=\"c2.android.amrnb.decoder\"",
167 ],
168
169 static_libs: [
170 "libstagefright_amrnbdec",
171 "libstagefright_amrwbdec",
172 "libstagefright_amrnb_common",
173 "libcodec2_soft_amrnbdec",
174 ],
175}
176
177cc_fuzz {
178 name: "C2FuzzerAmrwbDec",
179 defaults: ["C2Fuzzer-defaults"],
180
181 cflags: [
182 "-DC2COMPONENTNAME=\"c2.android.amrwb.decoder\"",
183 ],
184
185 static_libs: [
186 "libstagefright_amrnbdec",
187 "libstagefright_amrwbdec",
188 "libstagefright_amrnb_common",
189 "libcodec2_soft_amrwbdec",
190 ],
191}
192
193cc_fuzz {
194 name: "C2FuzzerFlacDec",
195 defaults: ["C2Fuzzer-defaults"],
196
197 cflags: [
198 "-DC2COMPONENTNAME=\"c2.android.flac.decoder\"",
199 ],
200
201 static_libs: [
202 "libFLAC",
203 "libstagefright_flacdec",
204 "libcodec2_soft_flacdec",
205 ],
206}
207
208cc_fuzz {
209 name: "C2FuzzerG711AlawDec",
210 defaults: ["C2Fuzzer-defaults"],
211
212 cflags: [
213 "-DC2COMPONENTNAME=\"c2.android.g711.alaw.decoder\"",
214 ],
215
216 static_libs: [
217 "codecs_g711dec",
218 "libcodec2_soft_g711alawdec",
219 ],
220}
221
222cc_fuzz {
223 name: "C2FuzzerG711MlawDec",
224 defaults: ["C2Fuzzer-defaults"],
225
226 cflags: [
227 "-DC2COMPONENTNAME=\"c2.android.g711.mlaw.decoder\"",
228 ],
229
230 static_libs: [
231 "codecs_g711dec",
232 "libcodec2_soft_g711mlawdec",
233 ],
234}
235
236cc_fuzz {
237 name: "C2FuzzerGsmDec",
238 defaults: ["C2Fuzzer-defaults"],
239
240 cflags: [
241 "-DC2COMPONENTNAME=\"c2.android.gsm.decoder\"",
242 ],
243
244 static_libs: [
245 "libgsm",
246 "libcodec2_soft_gsmdec",
247 ],
248}
249
250cc_fuzz {
251 name: "C2FuzzerMp3Dec",
252 defaults: ["C2Fuzzer-defaults"],
253
254 cflags: [
255 "-DC2COMPONENTNAME=\"c2.android.mp3.decoder\"",
256 ],
257
258 static_libs: [
259 "libstagefright_mp3dec",
260 "libcodec2_soft_mp3dec",
261 ],
262}
263
264cc_fuzz {
265 name: "C2FuzzerOpusDec",
266 defaults: ["C2Fuzzer-defaults"],
267
268 cflags: [
269 "-DC2COMPONENTNAME=\"c2.android.opus.decoder\"",
270 ],
271
272 static_libs: [
273 "libopus",
274 "libcodec2_soft_opusdec",
275 ],
276}
277
278cc_fuzz {
279 name: "C2FuzzerRawDec",
280 defaults: ["C2Fuzzer-defaults"],
281
282 cflags: [
283 "-DC2COMPONENTNAME=\"c2.android.raw.decoder\"",
284 ],
285
286 static_libs: [
287 "libcodec2_soft_rawdec",
288 ],
289}
290
291cc_fuzz {
292 name: "C2FuzzerVorbisDec",
293 defaults: ["C2Fuzzer-defaults"],
294
295 cflags: [
296 "-DC2COMPONENTNAME=\"c2.android.vorbis.decoder\"",
297 ],
298
299 static_libs: [
300 "libvorbisidec",
301 "libcodec2_soft_vorbisdec",
302 ],
303}
304
305cc_fuzz {
306 name: "C2FuzzerXaacDec",
307 defaults: ["C2Fuzzer-defaults"],
308
309 cflags: [
310 "-DC2COMPONENTNAME=\"c2.android.xaac.decoder\"",
311 ],
312
313 static_libs: [
314 "libxaacdec",
315 "libcodec2_soft_xaacdec",
316 ],
317}