xref: /aosp_15_r20/frameworks/av/media/libstagefright/tests/fuzzers/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "frameworks_av_media_libstagefright_tests_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: [
8        "frameworks_av_media_libstagefright_tests_license",
9    ],
10}
11
12cc_defaults {
13    name: "libstagefright_fuzzer_defaults",
14    cflags: [
15        "-Wno-multichar",
16        "-Werror",
17        "-Wno-error=deprecated-declarations",
18        "-Wall",
19    ],
20    shared_libs: [
21        "libstagefright",
22        "libstagefright_codecbase",
23        "libbase",
24        "libcutils",
25        "libutils",
26        "libstagefright_foundation",
27        "libmedia",
28        "libaudioclient",
29        "libmedia_omx",
30        "libgui",
31        "libbinder",
32        "liblog",
33        "media_permission-aidl-cpp",
34    ],
35    fuzz_config: {
36        componentid: 42195,
37        hotlists: ["4593311"],
38        description: "The fuzzer targets the APIs of libstagefright",
39        vector: "local_no_privileges_required",
40        service_privilege: "constrained",
41        users: "multi_user",
42        fuzzed_code_usage: "shipped",
43    },
44}
45
46cc_fuzz {
47    name: "libstagefright_mediaclock_fuzzer",
48    srcs: [
49        "MediaClockFuzzer.cpp",
50    ],
51    defaults: ["libstagefright_fuzzer_defaults"],
52}
53
54cc_fuzz {
55    name: "libstagefright_mediascanner_fuzzer",
56    srcs: [
57        "StagefrightMediaScannerFuzzer.cpp",
58    ],
59    defaults: ["libstagefright_fuzzer_defaults"],
60}
61
62cc_fuzz {
63    name: "libstagefright_skipcutbuffer_fuzzer",
64    srcs: [
65        "SkipCutBufferFuzzer.cpp",
66    ],
67    defaults: ["libstagefright_fuzzer_defaults"],
68}
69
70cc_fuzz {
71    name: "libstagefright_mediamuxer_fuzzer",
72    srcs: [
73        "MediaMuxerFuzzer.cpp",
74    ],
75    defaults: ["libstagefright_fuzzer_defaults"],
76}
77
78cc_fuzz {
79    name: "libstagefright_frameDecoder_fuzzer",
80    srcs: [
81        "FrameDecoderFuzzer.cpp",
82    ],
83    corpus: ["corpus/*"],
84    defaults: ["libstagefright_fuzzer_defaults"],
85}
86
87cc_fuzz {
88    name: "libstagefright_writer_fuzzer",
89    srcs: [
90        "FuzzerMediaUtility.cpp",
91        "WriterFuzzer.cpp",
92    ],
93    dictionary: "dictionaries/formats.dict",
94    defaults: ["libstagefright_fuzzer_defaults"],
95    header_libs: [
96        "libstagefright_webm_headers",
97    ],
98    static_libs: [
99        "libdatasource",
100    ],
101}
102