blob: 3adc2129f97c3b969e67f960d9ecc5ef9cf9e639 [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 ],
41}
S Vasudev Prasadb6101182020-10-09 10:44:20 +053042
43cc_fuzz {
44 name: "C2FuzzerAvcDec",
45 defaults: ["C2Fuzzer-defaults"],
46
47 cflags: [
48 "-DC2COMPONENTNAME=\"c2.android.avc.decoder\"",
49 ],
50
51 static_libs: [
52 "libavcdec",
53 "libcodec2_soft_avcdec",
54 ],
55}
56
57cc_fuzz {
58 name: "C2FuzzerHevcDec",
59 defaults: ["C2Fuzzer-defaults"],
60
61 cflags: [
62 "-DC2COMPONENTNAME=\"c2.android.hevc.decoder\"",
63 ],
64
65 static_libs: [
66 "libhevcdec",
67 "libcodec2_soft_hevcdec",
68 ],
69}
70
71cc_fuzz {
72 name: "C2FuzzerMpeg2Dec",
73 defaults: ["C2Fuzzer-defaults"],
74
75 cflags: [
76 "-DC2COMPONENTNAME=\"c2.android.mpeg2.decoder\"",
77 ],
78
79 static_libs: [
80 "libmpeg2dec",
81 "libcodec2_soft_mpeg2dec",
82 ],
83}
84
85cc_fuzz {
86 name: "C2FuzzerMpeg4Dec",
87 defaults: ["C2Fuzzer-defaults"],
88
89 cflags: [
90 "-DC2COMPONENTNAME=\"c2.android.mpeg4.decoder\"",
91 ],
92
93 static_libs: [
94 "libstagefright_m4vh263dec",
95 "libcodec2_soft_mpeg4dec",
96 ],
97}
98
99cc_fuzz {
100 name: "C2FuzzerH263Dec",
101 defaults: ["C2Fuzzer-defaults"],
102
103 cflags: [
104 "-DC2COMPONENTNAME=\"c2.android.h263.decoder\"",
105 ],
106
107 static_libs: [
108 "libstagefright_m4vh263dec",
109 "libcodec2_soft_h263dec",
110 ],
111}
112
113cc_fuzz {
114 name: "C2FuzzerVp8Dec",
115 defaults: ["C2Fuzzer-defaults"],
116
117 cflags: [
118 "-DC2COMPONENTNAME=\"c2.android.vp8.decoder\"",
119 ],
120
121 static_libs: [
122 "libvpx",
123 "libcodec2_soft_vp8dec",
124 ],
125}
126
127cc_fuzz {
128 name: "C2FuzzerVp9Dec",
129 defaults: ["C2Fuzzer-defaults"],
130
131 cflags: [
132 "-DC2COMPONENTNAME=\"c2.android.vp9.decoder\"",
133 ],
134
135 static_libs: [
136 "libvpx",
137 "libcodec2_soft_vp9dec",
138 ],
139}
140
141cc_fuzz {
142 name: "C2FuzzerAacDec",
143 defaults: ["C2Fuzzer-defaults"],
144
145 cflags: [
146 "-DC2COMPONENTNAME=\"c2.android.aac.decoder\"",
147 ],
148
149 static_libs: [
150 "libFraunhoferAAC",
151 "libcodec2_soft_aacdec",
152 ],
153}
154
155cc_fuzz {
156 name: "C2FuzzerAmrnbDec",
157 defaults: ["C2Fuzzer-defaults"],
158
159 cflags: [
160 "-DC2COMPONENTNAME=\"c2.android.amrnb.decoder\"",
161 ],
162
163 static_libs: [
164 "libstagefright_amrnbdec",
165 "libstagefright_amrwbdec",
166 "libstagefright_amrnb_common",
167 "libcodec2_soft_amrnbdec",
168 ],
169}
170
171cc_fuzz {
172 name: "C2FuzzerAmrwbDec",
173 defaults: ["C2Fuzzer-defaults"],
174
175 cflags: [
176 "-DC2COMPONENTNAME=\"c2.android.amrwb.decoder\"",
177 ],
178
179 static_libs: [
180 "libstagefright_amrnbdec",
181 "libstagefright_amrwbdec",
182 "libstagefright_amrnb_common",
183 "libcodec2_soft_amrwbdec",
184 ],
185}
186
187cc_fuzz {
188 name: "C2FuzzerFlacDec",
189 defaults: ["C2Fuzzer-defaults"],
190
191 cflags: [
192 "-DC2COMPONENTNAME=\"c2.android.flac.decoder\"",
193 ],
194
195 static_libs: [
196 "libFLAC",
197 "libstagefright_flacdec",
198 "libcodec2_soft_flacdec",
199 ],
200}
201
202cc_fuzz {
203 name: "C2FuzzerG711AlawDec",
204 defaults: ["C2Fuzzer-defaults"],
205
206 cflags: [
207 "-DC2COMPONENTNAME=\"c2.android.g711.alaw.decoder\"",
208 ],
209
210 static_libs: [
211 "codecs_g711dec",
212 "libcodec2_soft_g711alawdec",
213 ],
214}
215
216cc_fuzz {
217 name: "C2FuzzerG711MlawDec",
218 defaults: ["C2Fuzzer-defaults"],
219
220 cflags: [
221 "-DC2COMPONENTNAME=\"c2.android.g711.mlaw.decoder\"",
222 ],
223
224 static_libs: [
225 "codecs_g711dec",
226 "libcodec2_soft_g711mlawdec",
227 ],
228}
229
230cc_fuzz {
231 name: "C2FuzzerGsmDec",
232 defaults: ["C2Fuzzer-defaults"],
233
234 cflags: [
235 "-DC2COMPONENTNAME=\"c2.android.gsm.decoder\"",
236 ],
237
238 static_libs: [
239 "libgsm",
240 "libcodec2_soft_gsmdec",
241 ],
242}
243
244cc_fuzz {
245 name: "C2FuzzerMp3Dec",
246 defaults: ["C2Fuzzer-defaults"],
247
248 cflags: [
249 "-DC2COMPONENTNAME=\"c2.android.mp3.decoder\"",
250 ],
251
252 static_libs: [
253 "libstagefright_mp3dec",
254 "libcodec2_soft_mp3dec",
255 ],
256}
257
258cc_fuzz {
259 name: "C2FuzzerOpusDec",
260 defaults: ["C2Fuzzer-defaults"],
261
262 cflags: [
263 "-DC2COMPONENTNAME=\"c2.android.opus.decoder\"",
264 ],
265
266 static_libs: [
267 "libopus",
268 "libcodec2_soft_opusdec",
269 ],
270}
271
272cc_fuzz {
273 name: "C2FuzzerRawDec",
274 defaults: ["C2Fuzzer-defaults"],
275
276 cflags: [
277 "-DC2COMPONENTNAME=\"c2.android.raw.decoder\"",
278 ],
279
280 static_libs: [
281 "libcodec2_soft_rawdec",
282 ],
283}
284
285cc_fuzz {
286 name: "C2FuzzerVorbisDec",
287 defaults: ["C2Fuzzer-defaults"],
288
289 cflags: [
290 "-DC2COMPONENTNAME=\"c2.android.vorbis.decoder\"",
291 ],
292
293 static_libs: [
294 "libvorbisidec",
295 "libcodec2_soft_vorbisdec",
296 ],
297}
298
299cc_fuzz {
300 name: "C2FuzzerXaacDec",
301 defaults: ["C2Fuzzer-defaults"],
302
303 cflags: [
304 "-DC2COMPONENTNAME=\"c2.android.xaac.decoder\"",
305 ],
306
307 static_libs: [
308 "libxaacdec",
309 "libcodec2_soft_xaacdec",
310 ],
311}