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

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: xaac_enc_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 636 19.2%
gold [1:9] 3 0.09%
yellow [10:29] 2 0.06%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2661 80.5%
All colors 3302 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
165 165 1 :

['ia_enhaacplus_enc_write_single_channel_ind_coupling_element']

165 286 ia_enhaacplus_enc_write_bitstream call site: 02340 /src/libxaac/encoder/ixheaace_write_bitstream.c:695
85 85 1 :

['ia_eaacp_enc_inverse_transform_512']

85 85 ia_enhaacplus_enc_transform_real call site: 02173 /src/libxaac/encoder/ixheaace_fft.c:277
36 36 1 :

['ia_enhaacplus_enc_write_pce']

201 849 ia_enhaacplus_enc_write_bitstream call site: 02338 /src/libxaac/encoder/ixheaace_write_bitstream.c:686
11 11 1 :

['ixheaace_mps_212_frame_window_list_limit']

11 23 ixheaace_mps_212_frame_window_get_window call site: 01190 /src/libxaac/encoder/ixheaace_mps_frame_windowing.c:130
6 6 1 :

['impd_drc_enc_ducking_scaling']

6 20 impd_drc_enc_ducking_modifiers call site: 00167 /src/libxaac/encoder/drc_src/impd_drc_mux.c:598
0 172 1 :

['ixheaace_mps_515_calc_huff_bits']

44 677 ixheaace_mps_515_ec_data_pair_enc call site: 01376 /src/libxaac/encoder/ixheaace_mps_nlc_enc.c:1776
0 155 2 :

['ixheaace_write_bits', 'ixheaace_mps_515_apply_huff_coding']

33 188 ixheaace_mps_515_ec_data_pair_enc call site: 01406 /src/libxaac/encoder/ixheaace_mps_nlc_enc.c:1872
0 54 2 :

['iusace_write_bits_buf', 'impd_drc_enc_gain_modifiers']

0 54 impd_drc_write_drc_instruct_uni_drc call site: 00176 /src/libxaac/encoder/drc_src/impd_drc_mux.c:1027
0 28 1 :

['ixheaace_mps_515_split_lsb']

77 1015 ixheaace_mps_515_ec_data_pair_enc call site: 01358 /src/libxaac/encoder/ixheaace_mps_nlc_enc.c:1691
0 14 1 :

['iusace_acelp_quant_2p_2n1bits']

0 40 iusace_acelp_cb_exc call site: 02888 /src/libxaac/encoder/iusace_acelp_tools.c:968
0 12 1 :

['iusace_write_escape_value']

0 85 ixheaace_get_audiospecific_config_bytes call site: 00945 /src/libxaac/encoder/ixheaace_asc_write.c:562
0 12 1 :

['iusace_write_escape_value']

0 85 ixheaace_get_usac_config_bytes call site: 03275 /src/libxaac/encoder/ixheaace_asc_write.c:652

Runtime coverage analysis

Covered functions
936
Functions that are reachable but not covered
101
Reachable functions
1022
Percentage of reachable functions covered
90.12%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libxaac/fuzzer/xaac_enc_fuzzer.cpp 7
/src/libxaac/encoder/ixheaace_loudness_measurement.c 9
/src/libxaac/encoder/ixheaace_api.c 25
/src/libxaac/encoder/ixheaace_enc_init.c 10
/src/libxaac/encoder/ixheaace_sbr_main.c 18
/src/libxaac/encoder/iusace_enc_main.c 10
/src/libxaac/encoder/drc_src/impd_drc_api.c 5
/src/libxaac/encoder/drc_src/impd_drc_enc.c 5
/src/libxaac/encoder/ixheaace_resampler.c 12
/src/libxaac/encoder/ixheaace_mps_enc.c 25
/src/libxaac/encoder/drc_src/impd_drc_mux.c 49
/src/libxaac/encoder/iusace_bitbuffer.c 4
/src/libxaac/encoder/drc_src/impd_drc_uni_drc_filter_bank.c 2
/src/libxaac/encoder/drc_src/impd_drc_uni_drc_eq.c 33
/src/libxaac/common/ixheaac_basic_ops32.h 8
/src/libxaac/encoder/ixheaace_qc_util.c 9
/src/libxaac/encoder/ixheaace_mps_param_extract.c 7
/src/libxaac/encoder/ixheaace_mps_tree.c 3
/src/libxaac/encoder/ixheaace_mps_qmf.c 4
/src/libxaac/encoder/ixheaace_mps_filter.c 2
/src/libxaac/encoder/ixheaace_mps_onset_detect.c 3
/src/libxaac/encoder/ixheaace_mps_frame_windowing.c 5
/src/libxaac/encoder/ixheaace_mps_static_gain.c 1
/src/libxaac/encoder/ixheaace_mps_dmx_tdom_enh.c 4
/src/libxaac/encoder/ixheaace_mps_bitstream.c 16
/src/libxaac/encoder/ixheaace_bitbuffer.c 6
/src/libxaac/encoder/ixheaace_bitbuffer_hp.c 2
/src/libxaac/encoder/ixheaace_mps_delay.c 1
/src/libxaac/encoder/ixheaace_mps_nlc_enc.c 26
/src/libxaac/encoder/ixheaace_ps_enc_init.c 2
/src/libxaac/encoder/ixheaace_sbr_freq_scaling.c 14
/src/libxaac/encoder/ixheaace_sbr_misc.c 4
/src/libxaac/encoder/ixheaace_sbr_qmf_enc_init.c 2
/src/libxaac/encoder/ixheaace_sbr_ton_corr.c 4
/src/libxaac/encoder/ixheaace_sbr_noise_floor_est.c 6
/src/libxaac/encoder/ixheaace_sbr_inv_filtering_estimation.c 6
/src/libxaac/encoder/ixheaace_sbr_missing_harmonics_det.c 10
/src/libxaac/encoder/ixheaace_sbr_env_est_init.c 1
/src/libxaac/encoder/ixheaace_sbr_code_envelope.c 2
/src/libxaac/encoder/ixheaace_sbr_frame_info_gen.c 18
/src/libxaac/encoder/ixheaace_sbr_tran_det.c 5
/src/libxaac/encoder/iusace_esbr_inter_tes.c 8
/src/libxaac/encoder/ixheaace_sbr_hbe_dft_trans.c 13
/src/libxaac/encoder/ixheaace_sbr_env_est.c 18
/src/libxaac/encoder/ixheaace_sbr_hbe_trans.c 15
/src/libxaac/encoder/ixheaace_hybrid_init.c 1
/src/libxaac/encoder/iusace_esbr_pvc.c 11
/src/libxaac/encoder/ixheaace_resampler_init.c 2
/src/libxaac/encoder/ixheaace_channel_map.c 3
/src/libxaac/encoder/ixheaace_psy_mod.c 7
/src/libxaac/encoder/ixheaace_psy_configuration.c 10
/src/libxaac/encoder/ixheaace_tns_init.c 4
/src/libxaac/encoder/ixheaace_tns_params.c 2
/src/libxaac/encoder/ixheaace_block_switch.c 8
/src/libxaac/encoder/ixheaace_psy_utils.c 2
/src/libxaac/encoder/ixheaace_adjust_threshold.c 18
/src/libxaac/encoder/ixheaace_dynamic_bits.c 15
/src/libxaac/encoder/ixheaace_stereo_preproc.c 3
/src/libxaac/encoder/ixheaace_asc_write.c 13
/src/libxaac/encoder/drc_src/impd_drc_gain_calculator.c 8
/src/libxaac/encoder/ixheaace_basic_ops.c 2
/src/libxaac/encoder/drc_src/impd_drc_tables.c 5
/src/libxaac/encoder/ixheaace_fd_qc_util.c 6
/src/libxaac/encoder/iusace_psy_mod.c 3
/src/libxaac/encoder/iusace_psy_utils.c 13
/src/libxaac/encoder/ixheaace_fd_qc_adjthr.c 29
/src/libxaac/encoder/ixheaace_signal_classifier.c 9
/src/libxaac/encoder/iusace_block_switch.c 8
/src/libxaac/encoder/iusace_tns_usac.c 12
/src/libxaac/encoder/iusace_lpd_enc.c 8
/src/libxaac/encoder/ixheaace_mps_dct.c 2
/src/libxaac/encoder/ixheaace_fft.c 36
/src/libxaac/encoder/iusace_basic_ops_flt.h 2
/src/libxaac/encoder/ixheaace_mps_vector_functions.c 3
/src/libxaac/encoder/ixheaace_mps_polyphase.c 16
/src/libxaac/encoder/ixheaace_mps_hybrid_filter.c 5
/src/libxaac/encoder/ixheaace_sbr_crc.c 3
/src/libxaac/encoder/iusace_fft.c 13
/src/libxaac/encoder/ixheaace_sbr_qmf_enc.c 22
/src/libxaac/encoder/ixheaace_sbr_hbe_polyphase.c 3
/src/libxaac/encoder/ixheaace_ps_enc.c 3
/src/libxaac/encoder/ixheaace_hybrid.c 4
/src/libxaac/encoder/ixheaace_radix2_fft.c 2
/src/libxaac/encoder/ixheaace_sbr_ton_corr_hp.c 2
/src/libxaac/encoder/ixheaace_sbr_tran_det_hp.c 7
/src/libxaac/encoder/ixheaace_sbr_code_envelope_lp.c 2
/src/libxaac/encoder/ixheaace_sbr_write_bitstream.c 23
/src/libxaac/encoder/ixheaace_ps_bitenc.c 3
/src/libxaac/encoder/ixheaace_enc_main.c 1
/src/libxaac/encoder/ixheaace_mdct_480.c 4
/src/libxaac/encoder/ixheaace_calc_ms_band_energy.c 2
/src/libxaac/encoder/ixheaace_tns.c 10
/src/libxaac/encoder/ixheaace_tns_hp.c 3
/src/libxaac/encoder/ixheaace_psy_utils_spreading.c 1
/src/libxaac/encoder/ixheaace_group_data.c 1
/src/libxaac/encoder/ixheaace_ms_stereo.c 1
/src/libxaac/encoder/ixheaace_interface.c 1
/src/libxaac/encoder/ixheaace_qc_main_hp.c 2
/src/libxaac/encoder/ixheaace_static_bits.c 4
/src/libxaac/encoder/ixheaace_sf_estimation.c 12
/src/libxaac/encoder/ixheaace_quant.c 1
/src/libxaac/encoder/ixheaace_bits_count.c 3
/src/libxaac/encoder/ixheaace_write_bitstream.c 18
/src/libxaac/encoder/ixheaace_write_adts_adif.c 4
/src/libxaac/encoder/ixheaace_fd_mdct.c 3
/src/libxaac/encoder/iusace_windowing.c 5
/src/libxaac/encoder/iusace_ms.c 2
/src/libxaac/encoder/ixheaace_fd_quant.c 7
/src/libxaac/encoder/ixheaace_cplx_pred.c 8
/src/libxaac/encoder/drc_src/impd_drc_gain_enc.c 9
/src/libxaac/encoder/iusace_lpd_utils.c 20
/src/libxaac/encoder/iusace_lpc.c 8
/src/libxaac/encoder/iusace_lpc_avq.c 5
/src/libxaac/encoder/iusace_avq_enc.c 9
/src/libxaac/encoder/iusace_fd_fac.c 3
/src/libxaac/encoder/iusace_tcx_mdct.c 6
/src/libxaac/encoder/iusace_enc_fac.c 7
/src/libxaac/encoder/iusace_acelp_enc.c 1
/src/libxaac/encoder/iusace_acelp_tools.c 18
/src/libxaac/encoder/iusace_tcx_enc.c 6
/src/libxaac/encoder/iusace_arith_enc.c 9
/src/libxaac/encoder/ixheaace_fd_enc.c 1
/src/libxaac/encoder/iusace_write_bitstream.c 10
/src/libxaac/encoder/ixheaace_nf.c 2

Fuzzer: xaac_dec_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1208 16.8%
gold [1:9] 36 0.50%
yellow [10:29] 66 0.91%
greenyellow [30:49] 55 0.76%
lawngreen 50+ 5820 81.0%
All colors 7185 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
12122 12122 1 :

['ixheaacd_decoder_2_ga_hdr']

12122 12122 ixheaacd_dec_api call site: 00006 /src/libxaac/decoder/ixheaacd_api.c:447
210 210 1 :

['ixheaacd_calc_m1m2_5227']

210 210 ixheaacd_calc_m1m2 call site: 05972 /src/libxaac/decoder/ixheaacd_mps_m1m2_common.c:244
181 181 1 :

['ixheaacd_dft_hbe_apply']

181 1768 ixheaacd_sbr_dec call site: 01519 /src/libxaac/decoder/ixheaacd_sbr_dec.c:882
181 181 1 :

['ixheaacd_dft_hbe_apply']

181 306 ixheaacd_sbr_dec_reset call site: 01180 /src/libxaac/decoder/ixheaacd_sbrdecoder.c:207
154 154 1 :

['ixheaacd_calc_m1m2_emm']

154 154 ixheaacd_calc_m1m2 call site: 05924 /src/libxaac/decoder/ixheaacd_mps_m1m2_common.c:242
148 148 1 :

['ixheaacd_calc_m1m2_51s1']

148 148 ixheaacd_calc_m1m2 call site: 05810 /src/libxaac/decoder/ixheaacd_mps_m1m2_common.c:228
147 147 1 :

['ixheaacd_calc_m1m2_51s2']

147 147 ixheaacd_calc_m1m2 call site: 05841 /src/libxaac/decoder/ixheaacd_mps_m1m2_common.c:235
120 1102 2 :

['ixheaacd_lpd_dec', 'ixheaacd_usac_apply_ec']

120 1759 ixheaacd_core_coder_data call site: 00410 /src/libxaac/decoder/ixheaacd_ext_ch_ele.c:663
110 110 2 :

['impd_init_overlap_weight', 'impd_init_all_filter_banks']

110 110 impd_init_selected_drc_set call site: 06871 /src/libxaac/decoder/drc_src/impd_drc_dec.c:336
107 107 1 :

['ixheaacd_apply_blind']

107 2039 ixheaacd_apply_frame call site: 05733 /src/libxaac/decoder/ixheaacd_mps_dec.c:1945
76 76 1 :

['ixheaacd_dft_hbe_data_reinit']

438 1145 ixheaacd_sbr_dec_reset call site: 01171 /src/libxaac/decoder/ixheaacd_sbrdecoder.c:178
29 29 1 :

['ixheaacd_init_blind']

29 31 ixheaacd_modules_init call site: 04780 /src/libxaac/decoder/ixheaacd_mps_initfuncs.c:1042

Runtime coverage analysis

Covered functions
1103
Functions that are reachable but not covered
214
Reachable functions
1279
Percentage of reachable functions covered
83.27%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libxaac/fuzzer/xaac_dec_fuzzer.cpp 13
/src/libxaac/decoder/ixheaacd_api.c 18
/src/libxaac/decoder/ixheaacd_initfuncs.c 3
/src/libxaac/decoder/ixheaacd_sbrdec_initfuncs.c 15
/src/libxaac/decoder/ixheaacd_mps_initfuncs.c 17
/src/libxaac/decoder/ixheaacd_headerdecode.c 16
/src/libxaac/decoder/ixheaacd_common_initfuncs.c 4
/src/libxaac/decoder/ixheaacd_adts_crc_check.c 7
/src/libxaac/decoder/ixheaacd_bitbuffer.c 11
/src/libxaac/decoder/ixheaacd_init_config.c 13
/src/libxaac/decoder/ixheaacd_ld_mps_config.c 2
/src/libxaac/decoder/ixheaacd_mps_dec.c 34
/src/libxaac/decoder/ixheaacd_mps_parse.c 20
/src/libxaac/decoder/ixheaacd_mps_temp_reshape.c 3
/src/libxaac/decoder/ixheaacd_mps_poly_filt.c 7
/src/libxaac/decoder/ixheaacd_mps_hybrid_filt.c 14
/src/libxaac/decoder/ixheaacd_mps_decorr.c 11
/src/libxaac/decoder/ixheaacd_mps_pre_mix.c 17
/src/libxaac/decoder/ixheaacd_latmdemux.c 5
/src/libxaac/common/ixheaac_basic_ops32.h 30
/src/libxaac/decoder/ixheaacd_decode_main.c 4
/src/libxaac/decoder/ixheaacd_create.c 6
/src/libxaac/decoder/ixheaacd_usac_ec.c 14
/src/libxaac/decoder/ixheaacd_huff_tools.c 2
/src/libxaac/decoder/ixheaacd_lpc.c 10
/src/libxaac/decoder/ixheaacd_peak_limiter.c 4
/src/libxaac/common/ixheaac_basic_ops.h 9
/src/libxaac/decoder/ixheaacd_sbrdec_lpfuncs.c 16
/src/libxaac/decoder/ixheaacd_freq_sca.c 11
/src/libxaac/decoder/ixheaacd_ps_dec_flt.c 9
/src/libxaac/decoder/ixheaacd_process.c 7
/src/libxaac/decoder/ixheaacd_ext_ch_ele.c 10
/src/libxaac/decoder/ixheaacd_spectrum_dec.c 7
/src/libxaac/decoder/ixheaacd_imdct.c 9
/src/libxaac/common/ixheaac_basic_ops40.h 22
/src/libxaac/common/ixheaac_basic_ops16.h 18
/src/libxaac/decoder/ixheaacd_tcx_fwd_alcnx.c 7
/src/libxaac/decoder/ixheaacd_fwd_alias_cnx.c 5
/src/libxaac/decoder/ixheaacd_acelp_mdct.c 6
/src/libxaac/decoder/ixheaacd_fft.c 8
/src/libxaac/decoder/ixheaacd_Windowing.c 1
/src/libxaac/decoder/ixheaacd_basic_ops.c 14
/src/libxaac/decoder/ixheaacd_acelp_bitparse.c 10
/src/libxaac/decoder/ixheaacd_avq_dec.c 7
/src/libxaac/decoder/ixheaacd_arith_dec.c 12
/src/libxaac/decoder/ixheaacd_lpc_dec.c 5
/src/libxaac/decoder/ixheaacd_tcx_fwd_mdct.c 6
/src/libxaac/decoder/ixheaacd_acelp_tools.c 7
/src/libxaac/decoder/ixheaacd_acelp_decode.c 13
/src/libxaac/decoder/ixheaacd_channel.c 20
/src/libxaac/decoder/ixheaacd_env_extr.c 21
/src/libxaac/decoder/ixheaacd_tns.c 4
/src/libxaac/decoder/ixheaacd_sbrdecoder.c 7
/src/libxaac/decoder/ixheaacd_sbr_crc.c 3
/src/libxaac/decoder/ixheaacd_hbe_dft_trans.c 12
/src/libxaac/decoder/ixheaacd_hbe_trans.c 14
/src/libxaac/decoder/ixheaacd_esbr_polyphase.c 3
/src/libxaac/decoder/ixheaacd_sbr_dec.c 9
/src/libxaac/decoder/ixheaacd_env_dec.c 17
/src/libxaac/decoder/ixheaacd_basic_funcs.c 4
/src/libxaac/decoder/ixheaacd_ps_bitdec.c 4
/src/libxaac/decoder/generic/ixheaacd_qmf_dec_generic.c 24
/src/libxaac/decoder/ixheaacd_qmf_dec.c 16
/src/libxaac/decoder/ixheaacd_pred_vec_block.c 5
/src/libxaac/decoder/ixheaacd_esbr_envcal.c 4
/src/libxaac/decoder/ixheaacd_lpp_tran.c 7
/src/libxaac/decoder/ixheaacd_env_calc.c 14
/src/libxaac/decoder/ixheaacd_ps_dec.c 12
/src/libxaac/decoder/ixheaacd_thumb_ps_dec.c 2
/src/libxaac/decoder/ixheaacd_hybrid.c 3
/src/libxaac/common/ixheaac_basic_ops_arr.h 3
/src/libxaac/decoder/ixheaacd_mps_smoothing.c 4
/src/libxaac/decoder/ixheaacd_mps_temp_process.c 5
/src/libxaac/decoder/ixheaacd_drc_freq_dec.c 18
/src/libxaac/decoder/ixheaacd_aacdecoder.c 2
/src/libxaac/decoder/ixheaacd_huff_code_reorder.c 26
/src/libxaac/decoder/ixheaacd_longblock.c 2
/src/libxaac/decoder/ixheaacd_rev_vlc.c 20
/src/libxaac/decoder/ixheaacd_block.c 16
/src/libxaac/decoder/ixheaacd_stereo.c 3
/src/libxaac/decoder/ixheaacd_pns_js_thumb.c 5
/src/libxaac/decoder/ixheaacd_lt_predict.c 3
/src/libxaac/decoder/ixheaacd_aac_imdct.c 22
/src/libxaac/decoder/ixheaacd_aac_tns.c 4
/src/libxaac/decoder/ixheaacd_multichannel.c 4
/src/libxaac/decoder/ixheaacd_common_lpfuncs.c 5
/src/libxaac/decoder/ixheaacd_aacpluscheck.c 1
/src/libxaac/decoder/ixheaacd_aac_ec.c 9
/src/libxaac/decoder/ixheaacd_lpfuncs.c 8
/src/libxaac/decoder/ixheaacd_mps_bitdec.c 32
/src/libxaac/decoder/ixheaacd_mps_mdct_2_qmf.c 15
/src/libxaac/decoder/ixheaacd_mps_basic_op.h 19
/src/libxaac/decoder/ixheaacd_mps_tonality.c 3
/src/libxaac/decoder/ixheaacd_mps_reshape_bb_env.c 4
/src/libxaac/decoder/ixheaacd_mps_polyphase.c 6
/src/libxaac/decoder/ixheaacd_mps_blind.c 5
/src/libxaac/decoder/ixheaacd_ld_mps_dec.c 2
/src/libxaac/decoder/ixheaacd_mps_res_channel.c 7
/src/libxaac/decoder/ixheaacd_mps_res_channel_info.c 3
/src/libxaac/decoder/ixheaacd_mps_res_longblock.c 2
/src/libxaac/decoder/ixheaacd_mps_res_huffman.h 2
/src/libxaac/decoder/ixheaacd_mps_res_pulsedata.c 1
/src/libxaac/decoder/ixheaacd_mps_res_block.c 13
/src/libxaac/decoder/ixheaacd_mps_res_pns_js_thumb.c 3
/src/libxaac/decoder/ixheaacd_mps_res_tns.c 3
/src/libxaac/decoder/ixheaacd_mps_process.c 5
/src/libxaac/decoder/ixheaacd_mps_m1m2_common.c 4
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_51sx.c 2
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_common.c 12
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_515x.c 2
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_emm.c 1
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_52xx.c 2
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_727x.c 2
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_757x.c 2
/src/libxaac/decoder/ixheaacd_mps_apply_m1.c 1
/src/libxaac/decoder/ixheaacd_mps_apply_common.c 2
/src/libxaac/decoder/ixheaacd_mps_get_index.c 2
/src/libxaac/decoder/ixheaacd_mps_apply_m2.c 1
/src/libxaac/decoder/drc_src/impd_drc_api.c 3
/src/libxaac/decoder/drc_src/impd_drc_init.c 6
/src/libxaac/decoder/drc_src/impd_drc_bitbuffer.c 8
/src/libxaac/decoder/drc_src/impd_drc_extr_delta_coded_info.c 4
/src/libxaac/decoder/drc_src/impd_drc_gain_decoder.c 5
/src/libxaac/decoder/drc_src/impd_drc_dec.c 3
/src/libxaac/decoder/drc_src/impd_drc_parametric_dec.c 12
/src/libxaac/decoder/drc_src/impd_drc_interface_decoder.c 1
/src/libxaac/decoder/drc_src/impd_drc_selection_process.c 17
/src/libxaac/decoder/drc_src/impd_drc_selection_process_init.c 3
/src/libxaac/decoder/drc_src/impd_drc_static_payload.c 29
/src/libxaac/decoder/drc_src/impd_drc_dynamic_payload.c 19
/src/libxaac/decoder/drc_src/impd_drc_selection_process_drcset_selection.c 17
/src/libxaac/decoder/drc_src/impd_drc_loudness_control.c 11
/src/libxaac/decoder/drc_src/impd_drc_filter_bank.c 9
/src/libxaac/decoder/drc_src/impd_drc_multiband.c 4
/src/libxaac/decoder/drc_src/impd_drc_shape_filter.c 4
/src/libxaac/decoder/drc_src/impd_drc_eq.c 33
/src/libxaac/decoder/drc_src/impd_drc_peak_limiter.c 2
/src/libxaac/decoder/drc_src/impd_drc_main_td_process.c 2
/src/libxaac/decoder/drc_src/impd_drc_process.c 5
/src/libxaac/decoder/drc_src/impd_drc_gain_dec.c 11

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
ixheaace_hbe_apply_ifft_336 /src/libxaac/encoder/ixheaace_sbr_hbe_fft_ifft_32x32.c 4 ['N/A', 'N/A', 'int', 'int'] 3 0 628 83 32 8 0 170 160
ixheaacd_hbe_apply_ifft_336 /src/libxaac/decoder/ixheaacd_fft_ifft_32x32.c 4 ['N/A', 'N/A', 'int', 'int'] 3 0 628 83 32 8 0 169 159
ixheaacd_apply_rot_dec /src/libxaac/decoder/ixheaacd_ps_dec.c 7 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 1 0 2660 285 108 6 0 121 108
ixheaacd_mps_apply_mix_matrix /src/libxaac/decoder/ixheaacd_mps_pre_mix.c 1 ['N/A'] 2 0 1265 162 60 5 0 113 90
ixheaacd_complex_fft_p2_dec /src/libxaac/decoder/ixheaacd_fft.c 5 ['N/A', 'N/A', 'int', 'int', 'N/A'] 3 0 2846 206 74 7 0 96 76
ixheaac_real_synth_fft_p3 /src/libxaac/common/ixheaac_esbr_fft.c 3 ['N/A', 'N/A', 'int'] 2 0 693 46 17 3 0 55 49
ixheaace_hbe_apply_fft_288 /src/libxaac/encoder/ixheaace_sbr_hbe_fft_ifft_32x32.c 4 ['N/A', 'N/A', 'int', 'int'] 3 0 337 45 17 7 0 153 40

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
96.0%
2256 / 2349
Cyclomatic complexity statically reachable by fuzzers
98.0%
35562 / 36375

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
impd_drc_write_loudness_info_set_extension 88 22 25.0% ['xaac_enc_fuzzer']
impd_drc_get_drc_complexity_level 260 138 53.07% ['xaac_enc_fuzzer']
iusace_sbr_config 31 15 48.38% ['xaac_enc_fuzzer']
ixheaace_mps_515_write_spatial_frame 213 88 41.31% ['xaac_enc_fuzzer']
ixheaace_mps_212_ec_data 150 68 45.33% ['xaac_enc_fuzzer']
ixheaace_mps_212_frame_window_get_window 161 78 48.44% ['xaac_enc_fuzzer']
ixheaace_mps_cfftn_process 608 186 30.59% ['xaac_enc_fuzzer']
ixheaace_mps_515_ec_data_pair_enc 254 112 44.09% ['xaac_enc_fuzzer']
ixheaace_mps_212_apply_huff_coding 144 68 47.22% ['xaac_enc_fuzzer']
ixheaace_mps_515_calc_pcm_bits 43 19 44.18% ['xaac_enc_fuzzer']
ixheaace_assemble_sbr_bitstream 42 23 54.76% ['xaac_enc_fuzzer']
ixheaace_calc_anal_synth_window 135 70 51.85% ['xaac_enc_fuzzer']
ixheaace_hbe_repl_spec 48 11 22.91% ['xaac_enc_fuzzer']
impd_init_selected_drc_set 214 85 39.71% ['xaac_dec_fuzzer']
impd_dec_initial_gain 32 14 43.75% ['xaac_dec_fuzzer']
impd_dec_slopes 51 27 52.94% ['xaac_dec_fuzzer']
impd_conv_to_linear_domain 108 32 29.62% ['xaac_dec_fuzzer']
impd_interpolate_drc_gain 105 34 32.38% ['xaac_dec_fuzzer']
impd_init_drc_decode_post_config 237 114 48.10% ['xaac_dec_fuzzer']
impd_signal_peak_level_info 269 106 39.40% ['xaac_dec_fuzzer']
impd_process_time_domain 263 135 51.33% ['xaac_dec_fuzzer']
impd_filter_banks_process 71 32 45.07% ['xaac_dec_fuzzer']
impd_map_target_config_req_downmix_id 98 21 21.42% ['xaac_dec_fuzzer']
impd_sel_downmix_matrix 45 12 26.66% ['xaac_dec_fuzzer']
impd_get_dependent_eq_set 33 5 15.15% ['xaac_dec_fuzzer']
impd_manage_eq_complexity 99 14 14.14% ['xaac_dec_fuzzer']
impd_manage_complexity 176 65 36.93% ['xaac_dec_fuzzer']
impd_match_effect_type_attempt 87 47 54.02% ['xaac_dec_fuzzer']
impd_match_drc_characteristic_attempt 108 55 50.92% ['xaac_dec_fuzzer']
impd_drc_set_final_selection 280 150 53.57% ['xaac_dec_fuzzer']
impd_shape_filt_block_time_process 60 11 18.33% ['xaac_dec_fuzzer']
ixheaacd_calc_window 82 44 53.65% ['xaac_dec_fuzzer']
ixheaacd_apply_m2 366 197 53.82% ['xaac_dec_fuzzer']
ixheaacd_decode_frame 92 50 54.34% ['xaac_dec_fuzzer']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/libxaac/encoder/drc_src/impd_drc_mux.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_longblock.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_quant.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_write_adts_adif.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_frame_info_gen.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_code_envelope.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_selection_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_tns.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_thumb_ps_dec.c ['xaac_dec_fuzzer'] []
/src/libxaac/fuzzer/xaac_enc_fuzzer.cpp ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_block_switch.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_loudness_measurement.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_windowing.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_common_initfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_stereo.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_static_bits.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_uni_drc_filter_bank.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_code_envelope_lp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_aacdecoder.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_nf.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_block.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_create.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_51sx.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/drc_src/impd_drc_extr_delta_coded_info.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_parametric_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_qmf_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_spectrum_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_gain_decoder.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_initfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_tns_params.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_qmf_enc_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_esbr_envcal.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_basic_ops_arr.h ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_mps_tonality.c ['xaac_dec_fuzzer'] []
/src/libxaac/fuzzer/xaac_dec_fuzzer.cpp ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_esbr_fft.c [] []
/src/libxaac/decoder/ixheaacd_mps_res_huffman.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_fft_ifft_32x32.c [] []
/src/libxaac/encoder/ixheaace_mps_dmx_tdom_enh.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_757x.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_initfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_hbe_dft_trans.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_polyphase.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_crc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_blind.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_515x.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_missing_harmonics_det.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_misc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_hybrid_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/common/ixheaac_basic_ops16.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_bitbuffer.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_pred_vec_block.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_basic_ops40.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_enc_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_esbr_inter_tes.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_rev_vlc.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_multiband.c ['xaac_dec_fuzzer'] []
/src/libxaac/common/ixheaac_basic_ops.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_sbrdec_lpfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_drc_freq_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_ext_ch_ele.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_qc_util.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_smoothing.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_api.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_bitdec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_ps_bitdec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_aac_ec.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_52xx.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_tran_det_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_channel_map.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_fd_quant.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_hybrid.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_bitbuffer.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_decorr.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sf_estimation.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_api.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_sbr_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_enc_main.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_ld_mps_config.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_hybrid_filter.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_interface.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_asc_write.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_lpd_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_emm.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_tcx_fwd_alcnx.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_gain_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_radix2_fft.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_sbr_crc.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/generic/ixheaacd_qmf_dec_generic.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_apply_m2.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_static_payload.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_inv_filtering_estimation.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_acelp_tools.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_main_td_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_bits_count.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_cplx_pred.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_ps_bitenc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_psy_mod.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_lt_predict.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_selection_process_init.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_loudness_control.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_esbr_polyphase.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_stereo_preproc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_block_switch.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_env_calc.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_eq.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_headerdecode.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_huff_code_reorder.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_fft.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_huff_tools.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_acelp_bitparse.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_qmf.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_vector_functions.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_psy_utils.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_multichannel.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_env_extr.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_write_bitstream.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_pre_mix.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_tns_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_pns_js_thumb.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_longblock.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_filter.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_fd_mdct.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_arith_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_write_bitstream.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_pulsedata.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_aacpluscheck.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_basic_ops.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_lpc_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_tns_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_dynamic_payload.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_hbe_dft_trans.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_mps_apply_common.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_pns_js_thumb.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_tns.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_latmdemux.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_bitbuffer.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_fd_qc_util.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_calc_ms_band_energy.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_selection_process_drcset_selection.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_bitbuffer_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_fd_qc_adjthr.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_env_est_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_ps_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_hbe_trans.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_hbe_fft_ifft_32x32.c [] []
/src/libxaac/encoder/iusace_arith_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_lpfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_fd_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_frame_windowing.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_temp_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_tcx_mdct.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_common_lpfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_temp_reshape.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_sbrdec_initfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_fwd_alias_cnx.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_peak_limiter.c ['xaac_dec_fuzzer'] []
/src/libxaac/encoder/ixheaace_dynamic_bits.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_dsp_fft32x32s.c [] []
/src/libxaac/encoder/ixheaace_mps_tree.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_tns.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_get_index.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_resampler.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_basic_ops_flt.h ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_lpc.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_qmf_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_psy_utils_spreading.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_bitbuffer.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_lpc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_peak_limiter.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_uni_drc_eq.c ['xaac_enc_fuzzer'] []
/src/libxaac/encoder/iusace_fd_fac.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_727x.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_signal_classifier.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_env_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_esbr_pvc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_enc_fac.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_channel.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_adjust_threshold.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_usac_ec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_common.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_main.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_ms_stereo.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_tns_usac.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_group_data.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_channel.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_channel_info.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_Windowing.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_shape_filter.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_tcx_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_ton_corr.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_poly_filt.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_dct.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_hbe_trans.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_basic_ops.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_psy_mod.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_hybrid_filt.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_lpd_utils.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_interface_decoder.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_ton_corr_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_tcx_fwd_mdct.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_fft.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_onset_detect.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/libxaac/decoder/ixheaacd_mps_parse.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_init.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_block.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_qc_main_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_static_gain.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_polyphase.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_gain_calculator.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_hbe_polyphase.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_freq_sca.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_bitstream.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_ms.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_nlc_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_api.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_reshape_bb_env.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_sbrdecoder.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_freq_scaling.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_aac_tns.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_delay.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_psy_configuration.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_noise_floor_est.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_acelp_decode.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_aac_imdct.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_tran_det.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_tables.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_ps_dec_flt.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_resampler_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_hybrid.c ['xaac_dec_fuzzer'] []
/src/libxaac/encoder/iusace_fft.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_gain_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_basic_op.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_env_est.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_filter_bank.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_ld_mps_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_apply_m1.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_avq_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_m1m2_common.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_psy_utils.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_lpc_avq.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_decode_main.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_init_config.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_mdct_2_qmf.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_adts_crc_check.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_ps_dec.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_acelp_mdct.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_param_extract.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_lpp_tran.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_ps_enc_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_basic_funcs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_api.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_enc_main.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_acelp_tools.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_acelp_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_avq_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mdct_480.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_write_bitstream.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_imdct.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_basic_ops32.h ['xaac_enc_fuzzer', 'xaac_dec_fuzzer'] ['xaac_enc_fuzzer', 'xaac_dec_fuzzer']

Directories in report

Directory
/usr/local/bin/../include/c++/v1/
/src/libxaac/decoder/generic/
/src/libxaac/common/
/src/libxaac/encoder/drc_src/
/src/libxaac/encoder/
/src/libxaac/decoder/
/src/libxaac/fuzzer/
/src/libxaac/decoder/drc_src/