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

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 627 19.4%
gold [1:9] 0 0.0%
yellow [10:29] 6 0.18%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2587 80.3%
All colors 3220 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: 02289 /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: 02130 /src/libxaac/encoder/ixheaace_fft.c:277
11 11 1 :

['ixheaace_mps_212_frame_window_list_limit']

11 23 ixheaace_mps_212_frame_window_get_window call site: 01171 /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: 01354 /src/libxaac/encoder/ixheaace_mps_nlc_enc.c:1776
0 155 2 :

['ixheaace_mps_515_apply_huff_coding', 'ixheaace_write_bits']

33 188 ixheaace_mps_515_ec_data_pair_enc call site: 01384 /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 1013 ixheaace_mps_515_ec_data_pair_enc call site: 01336 /src/libxaac/encoder/ixheaace_mps_nlc_enc.c:1691
0 12 1 :

['iusace_write_escape_value']

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

['iusace_write_escape_value']

0 85 ixheaace_get_usac_config_bytes call site: 03196 /src/libxaac/encoder/ixheaace_asc_write.c:652
0 0 None 1316 2380 impd_drc_write_uni_drc_config_extn call site: 00283 /src/libxaac/encoder/drc_src/impd_drc_mux.c:2602
0 0 None 1316 2380 impd_drc_write_uni_drc_config_extn call site: 00313 /src/libxaac/encoder/drc_src/impd_drc_mux.c:2614

Runtime coverage analysis

Covered functions
934
Functions that are reachable but not covered
101
Reachable functions
1019
Percentage of reachable functions covered
90.09%
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 17
/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 13
/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 1
/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 4
/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 1026 16.6%
gold [1:9] 37 0.60%
yellow [10:29] 74 1.20%
greenyellow [30:49] 64 1.04%
lawngreen 50+ 4948 80.4%
All colors 6149 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
12158 12158 1 :

['ixheaacd_decoder_2_ga_hdr']

12158 12158 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: 05041 /src/libxaac/decoder/ixheaacd_mps_m1m2_common.c:244
181 181 1 :

['ixheaacd_dft_hbe_apply']

181 1795 ixheaacd_sbr_dec call site: 01459 /src/libxaac/decoder/ixheaacd_sbr_dec.c:882
181 181 1 :

['ixheaacd_dft_hbe_apply']

181 306 ixheaacd_sbr_dec_reset call site: 01131 /src/libxaac/decoder/ixheaacd_sbrdecoder.c:207
156 156 1 :

['ixheaacd_calc_m1m2_emm']

156 156 ixheaacd_calc_m1m2 call site: 04994 /src/libxaac/decoder/ixheaacd_mps_m1m2_common.c:242
150 150 1 :

['ixheaacd_calc_m1m2_51s1']

150 150 ixheaacd_calc_m1m2 call site: 04908 /src/libxaac/decoder/ixheaacd_mps_m1m2_common.c:228
149 149 1 :

['ixheaacd_calc_m1m2_51s2']

149 149 ixheaacd_calc_m1m2 call site: 04935 /src/libxaac/decoder/ixheaacd_mps_m1m2_common.c:235
118 1111 2 :

['ixheaacd_usac_apply_ec', 'ixheaacd_lpd_dec']

118 1768 ixheaacd_core_coder_data call site: 00407 /src/libxaac/decoder/ixheaacd_ext_ch_ele.c:663
110 110 2 :

['impd_init_all_filter_banks', 'impd_init_overlap_weight']

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

['ixheaacd_apply_blind']

107 2041 ixheaacd_apply_frame call site: 04839 /src/libxaac/decoder/ixheaacd_mps_dec.c:1945
76 76 1 :

['ixheaacd_dft_hbe_data_reinit']

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

['ixheaacd_init_blind']

29 31 ixheaacd_modules_init call site: 04207 /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 10
/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 29
/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 15
/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 19
/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 7
/src/libxaac/decoder/ixheaacd_Windowing.c 1
/src/libxaac/decoder/ixheaacd_basic_ops.c 13
/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/ixheaacd_pred_vec_block.c 5
/src/libxaac/decoder/ixheaacd_esbr_envcal.c 4
/src/libxaac/decoder/ixheaacd_qmf_dec.c 16
/src/libxaac/decoder/generic/ixheaacd_qmf_dec_generic.c 24
/src/libxaac/decoder/ixheaacd_lpp_tran.c 7
/src/libxaac/decoder/ixheaacd_env_calc.c 13
/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 6
/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 630 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 630 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 2672 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 2847 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 614 50 19 3 0 57 51
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%
2253 / 2346
Cyclomatic complexity statically reachable by fuzzers
98.0%
35680 / 36496

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 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_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_dequant_icc_band 67 32 47.76% ['xaac_dec_fuzzer']
ixheaacd_local_mdct_win 121 60 49.58% ['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/ixheaace_mps_nlc_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_eq.c ['xaac_dec_fuzzer'] []
/src/libxaac/encoder/ixheaace_sbr_code_envelope_lp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_longblock.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_multichannel.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_lt_predict.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_filter.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_hybrid_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_bitbuffer.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_aacdecoder.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_ps_dec_flt.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_acelp_decode.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_ms_stereo.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_mdct_480.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_dsp_fft32x32s.c [] []
/src/libxaac/decoder/ixheaacd_ld_mps_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_ps_enc_init.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/decoder/ixheaacd_aac_ec.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_mps_reshape_bb_env.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_interface.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_longblock.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/decoder/ixheaacd_aac_tns.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_ton_corr.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_psy_utils_spreading.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_stereo_preproc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_acelp_bitparse.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_api.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_aac_imdct.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_basic_ops40.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_write_bitstream.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_fd_qc_util.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_filter_bank.c ['xaac_dec_fuzzer'] []
/src/libxaac/encoder/ixheaace_sbr_missing_harmonics_det.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_hybrid_filter.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_tran_det.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_sbrdecoder.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_sbrdec_initfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_spectrum_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_psy_utils.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_ps_dec.c ['xaac_dec_fuzzer'] []
/src/libxaac/encoder/ixheaace_sbr_frame_info_gen.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_dmx_tdom_enh.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_lpfuncs.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_aacpluscheck.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/fuzzer/xaac_dec_fuzzer.cpp ['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_freq_sca.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_common_initfuncs.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_channel_map.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_code_envelope.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_apply_m1.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_main.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_resampler_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_quant.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/libxaac/decoder/ixheaacd_mps_bitdec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_create.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_tcx_fwd_mdct.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_hybrid.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_qmf_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_smoothing.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_env_extr.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_fd_mdct.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_tns_params.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_windowing.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_peak_limiter.c ['xaac_dec_fuzzer'] []
/src/libxaac/encoder/ixheaace_mps_tree.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_parse.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_basic_ops_flt.h ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_lpc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_initfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_fd_fac.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_psy_mod.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_temp_reshape.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_extr_delta_coded_info.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_dct.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_fd_quant.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_multiband.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_imdct.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_esbr_polyphase.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_psy_mod.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_onset_detect.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_loudness_measurement.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_bitbuffer.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_decorr.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_tcx_fwd_alcnx.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_apply_common.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_bitstream.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_52xx.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_arith_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_tns_usac.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_hbe_dft_trans.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/drc_src/impd_drc_selection_process_init.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_tcx_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_ext_ch_ele.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_huffman.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_lpd_utils.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_lpp_tran.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_write_adts_adif.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_polyphase.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_hbe_trans.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_esbr_pvc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_init_config.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_enc_fac.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_psy_configuration.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_tcx_mdct.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_tns_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_qmf.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_ld_mps_config.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/generic/ixheaacd_qmf_dec_generic.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_bitbuffer_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_env_est.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_decode_main.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/encoder/iusace_ms.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_latmdemux.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_vector_functions.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_mux.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_acelp_mdct.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_thumb_ps_dec.c ['xaac_dec_fuzzer'] []
/src/libxaac/encoder/ixheaace_mps_static_gain.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_env_est_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_esbr_envcal.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_esbr_fft.c [] []
/src/libxaac/decoder/drc_src/impd_drc_selection_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_usac_ec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_dynamic_bits.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_noise_floor_est.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_radix2_fft.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_sbr_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_pred_vec_block.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_sbrdec_lpfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_hbe_dft_trans.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_emm.c ['xaac_dec_fuzzer'] []
/src/libxaac/encoder/ixheaace_fd_qc_adjthr.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_tns.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_mps_polyphase.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_psy_utils.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_init.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_acelp_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_acelp_tools.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_fft.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_api.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_enc_init.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_tran_det_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_mps_blind.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_api.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_tonality.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/drc_src/impd_drc_parametric_dec.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_fwd_alias_cnx.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_crc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_process.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_write_bitstream.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_static_bits.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_pulsedata.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_basic_ops.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_pns_js_thumb.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_lpd_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_common_lpfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_basic_ops16.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_esbr_inter_tes.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_acelp_tools.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_resampler.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/encoder/drc_src/impd_drc_gain_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sf_estimation.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_hbe_trans.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_filter_bank.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_block_switch.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_qmf_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_fft.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_basic_ops.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_hbe_polyphase.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_arith_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_hbe_fft_ifft_32x32.c [] []
/src/libxaac/encoder/ixheaace_ps_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_poly_filt.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']
/src/libxaac/encoder/ixheaace_tns.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_515x.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_tns.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_block_switch.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_m1m2_common.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_fft.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_channel.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_757x.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_nf.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_uni_drc_eq.c ['xaac_enc_fuzzer'] []
/src/libxaac/encoder/iusace_bitbuffer.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_mps_delay.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_Windowing.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_group_data.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/decoder/ixheaacd_mps_temp_process.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_misc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_res_channel.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_mps_basic_op.h ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_lpc.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_block.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_727x.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_get_index.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_initfuncs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_basic_funcs.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_asc_write.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_apply_m2.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/common/ixheaac_basic_ops_arr.h ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_sbr_crc.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_fft_ifft_32x32.c [] []
/src/libxaac/encoder/iusace_enc_main.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_fd_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_env_calc.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_basic_ops.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_sbr_write_bitstream.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_mdct_2_qmf.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_tree_51sx.c ['xaac_dec_fuzzer'] []
/src/libxaac/decoder/ixheaacd_ps_bitdec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_lpc_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_adjust_threshold.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_adts_crc_check.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_bits_count.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_avq_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_calc_ms_band_energy.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/iusace_lpc_avq.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_tns_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_headerdecode.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/encoder/ixheaace_cplx_pred.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_signal_classifier.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_freq_scaling.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_enc_main.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/fuzzer/xaac_enc_fuzzer.cpp ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/drc_src/impd_drc_tables.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_ps_bitenc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_hybrid_filt.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_qc_util.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_inv_filtering_estimation.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_huff_code_reorder.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_stereo.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_mps_param_extract.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/encoder/ixheaace_sbr_ton_corr_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/drc_src/impd_drc_api.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/ixheaace_qc_main_hp.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_huff_tools.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_mps_calc_m1m2_common.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_rev_vlc.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/decoder/ixheaacd_env_dec.c ['xaac_dec_fuzzer'] ['xaac_dec_fuzzer']
/src/libxaac/encoder/iusace_avq_enc.c ['xaac_enc_fuzzer'] ['xaac_enc_fuzzer']
/src/libxaac/decoder/ixheaacd_hybrid.c ['xaac_dec_fuzzer'] []

Directories in report

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