• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2021 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 */
17
18package {
19    // See: http://go/android-license-faq
20    // A large-scale-change added 'default_applicable_licenses' to import
21    // all of the 'license_kinds' from "frameworks_av_media_libmediaplayerservice_license"
22    // to get the below license kinds:
23    //   SPDX-license-identifier-Apache-2.0
24    default_applicable_licenses: [
25        "frameworks_av_media_libmediaplayerservice_license",
26    ],
27}
28
29cc_defaults {
30    name: "libmediaplayerserviceFuzzer_defaults",
31    static_libs: [
32        "libmediaplayerservice",
33        "liblog",
34    ],
35    shared_libs: [
36        "framework-permission-aidl-cpp",
37        "libbinder",
38        "libcutils",
39        "libmedia",
40        "libstagefright",
41        "libutils",
42        "libstagefright_foundation",
43    ],
44    fuzz_config: {
45        cc: [
46            "android-media-fuzzing-reports@google.com",
47        ],
48        componentid: 155276,
49        hotlists: [
50            "4593311",
51        ],
52        description: "The fuzzer targets the APIs of libmediaplayerservice",
53        vector: "remote",
54        service_privilege: "privileged",
55        users: "multi_user",
56        fuzzed_code_usage: "shipped",
57    },
58}
59
60cc_fuzz {
61    name: "mediarecorder_fuzzer",
62    srcs: [
63        "mediarecorder_fuzzer.cpp",
64    ],
65    defaults: [
66        "libmediaplayerserviceFuzzer_defaults",
67    ],
68    static_libs: [
69        "libstagefright_rtsp",
70        "libbase",
71        "libstagefright_nuplayer",
72        "libplayerservice_datasource",
73        "libstagefright_timedtext",
74        "libaudioprocessing_base",
75    ],
76    shared_libs: [
77        "android.hardware.media.omx@1.0",
78        "av-types-aidl-cpp",
79        "media_permission-aidl-cpp",
80        "libaudioclient_aidl_conversion",
81        "libactivitymanager_aidl",
82        "libandroid_net",
83        "libaudioclient",
84        "libcamera_client",
85        "libcodec2_client",
86        "libcrypto",
87        "libdatasource",
88        "libdrmframework",
89        "libgui",
90        "libhidlbase",
91        "liblog",
92        "libmedia_codeclist",
93        "libmedia_omx",
94        "libmediadrm",
95        "libmediametrics",
96        "libmediautils",
97        "libmemunreachable",
98        "libnetd_client",
99        "libpowermanager",
100        "libstagefright_httplive",
101        "packagemanager_aidl-cpp",
102        "libfakeservicemanager",
103        "libvibrator",
104        "libnbaio",
105        "libnblog",
106        "libpowermanager",
107        "libaudioprocessing",
108        "libaudioflinger",
109        "libresourcemanagerservice",
110        "libmediametricsservice",
111        "mediametricsservice-aidl-cpp",
112    ],
113    header_libs: [
114        "libaudiohal_headers",
115        "libaudioflinger_headers",
116    ],
117}
118
119cc_fuzz {
120    name: "metadataretriever_fuzzer",
121    srcs: [
122        "metadataretriever_fuzzer.cpp",
123    ],
124    defaults: [
125        "libmediaplayerserviceFuzzer_defaults",
126    ],
127    static_libs: [
128        "libplayerservice_datasource",
129    ],
130    shared_libs: [
131        "libdatasource",
132        "libdrmframework",
133    ],
134}
135
136cc_fuzz {
137    name: "mediaplayer_fuzzer",
138    srcs: [
139        "mediaplayer_fuzzer.cpp",
140    ],
141    defaults: [
142        "libmediaplayerserviceFuzzer_defaults",
143    ],
144    static_libs: [
145        "libplayerservice_datasource",
146        "libstagefright_nuplayer",
147        "libstagefright_rtsp",
148        "libstagefright_timedtext",
149    ],
150    shared_libs: [
151        "android.hardware.media.c2@1.0",
152        "android.hardware.media.omx@1.0",
153        "av-types-aidl-cpp",
154        "libaudioclient_aidl_conversion",
155        "libbase",
156        "libactivitymanager_aidl",
157        "libandroid_net",
158        "libaudioclient",
159        "libcamera_client",
160        "libcodec2_client",
161        "libcrypto",
162        "libdatasource",
163        "libdrmframework",
164        "libgui",
165        "libhidlbase",
166        "liblog",
167        "libmedia_codeclist",
168        "libmedia_omx",
169        "libmediadrm",
170        "libmediametrics",
171        "libmediautils",
172        "libmemunreachable",
173        "libnetd_client",
174        "libpowermanager",
175        "libstagefright_httplive",
176    ],
177}
178