Fuzz introspector: tests/opus_projection_decoder_fuzzer.cc
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
341 0 EP call site: 00000 opus_projection_decode_float

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzedDataProvider::PickValueInArray [function] [call site] 00001
1 FuzzedDataProvider::PickValueInArray [function] [call site] 00002
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00005
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00006
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00007
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00008
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00009
1 FuzzedDataProvider::ConsumeData [function] [call site] 00012
1 opus_projection_decoder_create [function] [call site] 00013
2 opus_projection_decoder_get_size [function] [call site] 00014
3 mapping_matrix_get_size [function] [call site] 00015
3 opus_multistream_decoder_get_size [function] [call site] 00018
4 opus_decoder_get_size [function] [call site] 00019
5 silk_Get_Decoder_Size [function] [call site] 00020
5 celt_decoder_get_size [function] [call site] 00022
6 opus_custom_mode_create [function] [call site] 00023
6 opus_custom_mode_create [function] [call site] 00024
6 opus_custom_decoder_get_size [function] [call site] 00025
7 QEXT_SCALE [function] [call site] 00026
4 opus_decoder_get_size [function] [call site] 00028
2 opus_alloc [function] [call site] 00033
2 opus_projection_decoder_init [function] [call site] 00034
3 mapping_matrix_get_size [function] [call site] 00037
3 mapping_matrix_init [function] [call site] 00038
4 celt_assert [function] [call site] 00039
4 mapping_matrix_get_data [function] [call site] 00042
3 get_dec_demixing_matrix [function] [call site] 00044
3 opus_multistream_decoder_init [function] [call site] 00046
4 validate_layout [function] [call site] 00047
4 opus_decoder_get_size [function] [call site] 00049
4 opus_decoder_get_size [function] [call site] 00050
4 opus_decoder_init [function] [call site] 00051
5 OPUS_CLEAR [function] [call site] 00052
5 opus_decoder_get_size [function] [call site] 00053
5 silk_Get_Decoder_Size [function] [call site] 00054
5 silk_InitDecoder [function] [call site] 00057
6 silk_LoadOSCEModels [function] [call site] 00058
7 osce_load_models [function] [call site] 00059
8 init_lace [function] [call site] 00070
9 OPUS_CLEAR [function] [call site] 00071
9 celt_assert [function] [call site] 00072
9 init_lacelayers [function] [call site] 00073
9 compute_overlap_window [function] [call site] 00074
8 init_nolace [function] [call site] 00076
9 OPUS_CLEAR [function] [call site] 00077
9 celt_assert [function] [call site] 00078
9 init_nolacelayers [function] [call site] 00079
9 compute_overlap_window [function] [call site] 00080
8 init_bbwenet [function] [call site] 00081
9 OPUS_CLEAR [function] [call site] 00082
9 celt_assert [function] [call site] 00083
9 init_bbwenetlayers [function] [call site] 00084
9 compute_overlap_window [function] [call site] 00085
9 compute_overlap_window [function] [call site] 00086
9 compute_overlap_window [function] [call site] 00087
8 init_lace [function] [call site] 00089
8 init_nolace [function] [call site] 00090
8 init_bbwenet [function] [call site] 00091
6 silk_init_decoder [function] [call site] 00092
7 silk_memset [function] [call site] 00093
7 silk_reset_decoder [function] [call site] 00094
8 silk_memset [function] [call site] 00095
8 opus_select_arch [function] [call site] 00096
8 silk_CNG_Reset [function] [call site] 00097
9 silk_DIV32_16 [function] [call site] 00098
8 silk_PLC_Reset [function] [call site] 00099
9 silk_LSHIFT [function] [call site] 00100
9 SILK_FIX_CONST [function] [call site] 00101
9 SILK_FIX_CONST [function] [call site] 00102
8 osce_reset [function] [call site] 00103
9 OPUS_CLEAR [function] [call site] 00104
9 reset_lace_state [function] [call site] 00105
10 OPUS_CLEAR [function] [call site] 00106
10 init_adacomb_state [function] [call site] 00107
11 OPUS_CLEAR [function] [call site] 00108
10 init_adacomb_state [function] [call site] 00109
10 init_adaconv_state [function] [call site] 00110
11 OPUS_CLEAR [function] [call site] 00111
9 reset_nolace_state [function] [call site] 00112
10 OPUS_CLEAR [function] [call site] 00113
10 init_adacomb_state [function] [call site] 00114
10 init_adacomb_state [function] [call site] 00115
10 init_adaconv_state [function] [call site] 00116
10 init_adaconv_state [function] [call site] 00117
10 init_adaconv_state [function] [call site] 00118
10 init_adaconv_state [function] [call site] 00119
10 init_adashape_state [function] [call site] 00120
11 OPUS_CLEAR [function] [call site] 00121
10 init_adashape_state [function] [call site] 00122
10 init_adashape_state [function] [call site] 00123
9 celt_assert [function] [call site] 00124
6 silk_memset [function] [call site] 00125
5 celt_decoder_init [function] [call site] 00126
6 opus_custom_decoder_init [function] [call site] 00127
7 OPUS_CLEAR [function] [call site] 00128
7 opus_custom_decoder_get_size [function] [call site] 00129
7 opus_select_arch [function] [call site] 00130
7 opus_custom_decoder_ctl [function] [call site] 00131
6 opus_custom_mode_create [function] [call site] 00132
6 opus_custom_decoder_init [function] [call site] 00133
6 opus_custom_mode_create [function] [call site] 00134
6 resampling_factor [function] [call site] 00135
7 celt_assert [function] [call site] 00136
5 celt_decoder_ctl [function] [call site] 00137
5 CELT_SET_SIGNALLING [function] [call site] 00138
5 lpcnet_plc_init [function] [call site] 00139
6 opus_select_arch [function] [call site] 00140
6 fargan_init [function] [call site] 00141
7 OPUS_CLEAR [function] [call site] 00142
7 opus_select_arch [function] [call site] 00143
7 init_fargan [function] [call site] 00144
7 celt_assert [function] [call site] 00145
6 lpcnet_encoder_init [function] [call site] 00146
7 pitchdnn_init [function] [call site] 00148
8 OPUS_CLEAR [function] [call site] 00149
8 init_pitchdnn [function] [call site] 00150
8 celt_assert [function] [call site] 00151
6 init_plcmodel [function] [call site] 00152
6 celt_assert [function] [call site] 00153
6 lpcnet_plc_reset [function] [call site] 00154
7 OPUS_CLEAR [function] [call site] 00155
7 lpcnet_encoder_init [function] [call site] 00156
7 OPUS_CLEAR [function] [call site] 00157
5 opus_select_arch [function] [call site] 00158
4 opus_decoder_init [function] [call site] 00160
3 get_multistream_decoder [function] [call site] 00162
2 opus_free [function] [call site] 00164
1 opus_free [function] [call site] 00165
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00166
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00167
1 FuzzedDataProvider::ConsumeRemainingBytes [function] [call site] 00168
1 encode_size [function] [call site] 00170
1 opus_alloc [function] [call site] 00171
1 opus_projection_decode_float [function] [call site] 00172
2 opus_multistream_decode_native [function] [call site] 00173
3 VALIDATE_MS_DECODER [function] [call site] 00175
3 MUST_SUCCEED [function] [call site] 00176
3 opus_multistream_decoder_ctl [function] [call site] 00177
4 opus_multistream_decoder_ctl_va_list [function] [call site] 00179
5 opus_decoder_get_size [function] [call site] 00180
5 opus_decoder_get_size [function] [call site] 00181
5 opus_decoder_ctl [function] [call site] 00184
6 celt_decoder_ctl [function] [call site] 00188
6 OPUS_SET_COMPLEXITY [function] [call site] 00189
6 OPUS_CLEAR [function] [call site] 00194
6 celt_decoder_ctl [function] [call site] 00195
6 silk_ResetDecoder [function] [call site] 00196
7 silk_reset_decoder [function] [call site] 00197
7 silk_memset [function] [call site] 00198
6 lpcnet_plc_reset [function] [call site] 00199
6 celt_decoder_ctl [function] [call site] 00202
6 OPUS_GET_PITCH [function] [call site] 00203
6 celt_decoder_ctl [function] [call site] 00208
6 OPUS_SET_PHASE_INVERSION_DISABLED [function] [call site] 00209
6 celt_decoder_ctl [function] [call site] 00211
6 OPUS_GET_PHASE_INVERSION_DISABLED [function] [call site] 00212
6 lpcnet_plc_load_model [function] [call site] 00217
7 parse_weights [function] [call site] 00218
7 init_plcmodel [function] [call site] 00219
7 opus_free [function] [call site] 00220
7 lpcnet_encoder_load_model [function] [call site] 00221
8 pitchdnn_load_model [function] [call site] 00222
9 parse_weights [function] [call site] 00223
9 init_pitchdnn [function] [call site] 00224
9 opus_free [function] [call site] 00225
7 fargan_load_model [function] [call site] 00226
8 parse_weights [function] [call site] 00227
8 init_fargan [function] [call site] 00228
8 opus_free [function] [call site] 00229
6 silk_LoadOSCEModels [function] [call site] 00230
5 opus_decoder_ctl [function] [call site] 00236
5 opus_decoder_ctl [function] [call site] 00239
5 opus_decoder_ctl [function] [call site] 00247
3 OPUS_GET_SAMPLE_RATE [function] [call site] 00249
3 opus_decoder_get_size [function] [call site] 00253
3 opus_decoder_get_size [function] [call site] 00254
3 opus_multistream_packet_validate [function] [call site] 00255
4 opus_packet_parse_impl [function] [call site] 00256
5 opus_packet_get_samples_per_frame [function] [call site] 00257
5 parse_size [function] [call site] 00258
5 parse_size [function] [call site] 00259
5 parse_size [function] [call site] 00260
4 opus_packet_get_nb_samples [function] [call site] 00261
5 opus_packet_get_nb_frames [function] [call site] 00262
5 opus_packet_get_samples_per_frame [function] [call site] 00263
3 opus_decode_native [function] [call site] 00266
4 VALIDATE_OPUS_DECODER [function] [call site] 00267
4 lpcnet_plc_fec_clear [function] [call site] 00268
4 lpcnet_plc_fec_add [function] [call site] 00271
5 celt_assert [function] [call site] 00272
5 OPUS_COPY [function] [call site] 00273
4 lpcnet_plc_fec_add [function] [call site] 00274
4 opus_decode_frame [function] [call site] 00275
4 celt_assert [function] [call site] 00277
4 OPUS_CHECK_ARRAY [function] [call site] 00278
4 OPUS_PRINT_INT [function] [call site] 00279
4 opus_packet_get_mode [function] [call site] 00280
4 opus_packet_get_bandwidth [function] [call site] 00281
4 opus_packet_get_samples_per_frame [function] [call site] 00282
4 opus_packet_get_nb_channels [function] [call site] 00283
4 opus_packet_parse_impl [function] [call site] 00284
4 opus_extension_iterator_init [function] [call site] 00285
5 celt_assert [function] [call site] 00286
5 celt_assert [function] [call site] 00287
5 celt_assert [function] [call site] 00288
4 opus_decode_native [function] [call site] 00289
4 opus_decode_native [function] [call site] 00290
4 celt_assert [function] [call site] 00291
4 opus_decode_frame [function] [call site] 00292
4 OPUS_CHECK_ARRAY [function] [call site] 00294
4 OPUS_PRINT_INT [function] [call site] 00295
4 opus_extension_iterator_find [function] [call site] 00296
5 opus_extension_iterator_next [function] [call site] 00297
6 opus_extension_iterator_next_repeat [function] [call site] 00298
7 celt_assert [function] [call site] 00299
7 skip_extension [function] [call site] 00300
8 skip_extension_payload [function] [call site] 00301
7 celt_assert [function] [call site] 00302
7 skip_extension_payload [function] [call site] 00303
7 celt_assert [function] [call site] 00304
6 skip_extension [function] [call site] 00305
6 celt_assert [function] [call site] 00306
6 opus_extension_iterator_next_repeat [function] [call site] 00307
4 opus_decode_frame [function] [call site] 00308
4 celt_assert [function] [call site] 00310
4 OPUS_CHECK_ARRAY [function] [call site] 00311
4 OPUS_PRINT_INT [function] [call site] 00312
4 opus_pcm_soft_clip_impl [function] [call site] 00313
3 get_left_channel [function] [call site] 00320
3 get_right_channel [function] [call site] 00321
3 get_mono_channel [function] [call site] 00322
2 get_multistream_decoder [function] [call site] 00323
2 get_dec_demixing_matrix [function] [call site] 00324
1 check_ext_data [function] [call site] 00325
2 expect_true [function] [call site] 00326
2 expect_true [function] [call site] 00327
2 expect_true [function] [call site] 00328
2 expect_true [function] [call site] 00329
2 expect_true [function] [call site] 00330
1 opus_free [function] [call site] 00332
1 opus_alloc [function] [call site] 00333
1 opus_projection_decode [function] [call site] 00334
2 opus_multistream_decode_native [function] [call site] 00335
2 get_multistream_decoder [function] [call site] 00336
2 get_dec_demixing_matrix [function] [call site] 00337
1 check_ext_data [function] [call site] 00338
1 opus_free [function] [call site] 00339
1 opus_projection_decoder_destroy [function] [call site] 00340
2 opus_free [function] [call site] 00341