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: avc_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 158 18.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 687 81.3%
All colors 845 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
21 429 ih264e_generate_vui call site: 00429 ih264e_put_uev
21 763 irc_update_actual_sad_for_intra call site: 00763 ih264e_add_filler_nal_unit
8 236 irc_change_cbr_vbv_tgt_frame_rate call site: 00236 irc_change_cbr_vbv_tgt_frame_rate
8 581 ih264e_cabac_flush call site: 00581 ih264e_generate_slice_header
7 318 ih264e_process call site: 00318 ih264e_evaluate_intra8x8_modes_for_least_cost_rdoptoff
6 378 ih264e_put_uev call site: 00378 ih264e_put_uev
6 697 ih264e_thread_pool_sync call site: 00697 ih264e_process_thread
6 745 irc_update_cbr_buffer call site: 00745 irc_change_cbr_vbv_bit_rate
5 625 irc_add_pic_to_stack call site: 00625 irc_update_pic_distbn
5 652 irc_get_max_target_bits call site: 00652 irc_get_rem_bits_in_period
4 132 ithread_mutex_destroy call site: 00132 ih264e_join_threads
4 543 ih264e_generate_slice_header call site: 00543 ih264e_put_sev

Runtime coverage analysis

Covered functions
418
Functions that are reachable but not covered
48
Reachable functions
386
Percentage of reachable functions covered
87.56%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libavc/fuzzer/avc_enc_fuzzer.cpp 31
/src/libavc/encoder/ih264e_api.c 33
/src/libavc/encoder/ih264e_utils.c 13
/src/libavc/common/ih264_buf_mgr.c 10
/src/libavc/common/ithread.c 17
/src/libavc/common/ih264_list.c 11
/src/libavc/common/x86/ih264_platform_macros.h 1
/src/libavc/encoder/ih264e_rc_mem_interface.c 3
/src/libavc/encoder/irc_rate_control_api.c 16
/src/libavc/encoder/irc_bit_allocation.c 17
/src/libavc/encoder/irc_fixed_point_error_bits.c 6
/src/libavc/encoder/irc_cbr_buffer_control.c 9
/src/libavc/encoder/irc_est_sad.c 6
/src/libavc/encoder/irc_mb_model_based.c 3
/src/libavc/encoder/irc_vbr_storage_vbv.c 11
/src/libavc/encoder/irc_rd_model.c 8
/src/libavc/encoder/irc_picture_type.c 18
/src/libavc/encoder/ih264e_time_stamp.c 14
/src/libavc/encoder/ih264e_modify_frm_rate.c 4
/src/libavc/encoder/x86/ih264e_function_selector.c 2
/src/libavc/common/ih264_dpb_mgr.c 1
/src/libavc/encoder/ih264e_function_selector_generic.c 1
/src/libavc/encoder/x86/ih264e_function_selector_ssse3.c 1
/src/libavc/encoder/x86/ih264e_function_selector_sse42.c 1
/src/libavc/encoder/ih264e_encode.c 8
/src/libavc/encoder/ih264e_version.c 1
/src/libavc/encoder/ih264e_rate_control.c 6
/src/libavc/encoder/irc_vbr_str_prms.c 7
/src/libavc/encoder/ih264e_process.c 10
/src/libavc/common/ih264_padding.c 3
/src/libavc/encoder/ih264e_me.c 7
/src/libavc/encoder/ih264e_intra_modes_eval.c 7
/src/libavc/common/ih264_luma_intra_pred_filters.c 1
/src/libavc/encoder/ime_distortion_metrics.c 1
/src/libavc/encoder/ih264e_deblk.c 6
/src/libavc/encoder/ih264e_bitstream.c 6
/src/libavc/encoder/ih264e_encode_header.c 11
/src/libavc/encoder/ih264e_bitstream.h 1
/src/libavc/encoder/ih264e_sei.c 6
/src/libavc/encoder/ih264e_cabac_init.c 3
/src/libavc/encoder/ih264e_cabac.c 3
/src/libavc/encoder/irc_frame_info_collector.c 8
/src/libavc/encoder/psnr.c 2
/src/libavc/encoder/ih264e_fmt_conv.c 3

Fuzzer: mvc_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 266 23.4%
gold [1:9] 8 0.70%
yellow [10:29] 3 0.26%
greenyellow [30:49] 2 0.17%
lawngreen 50+ 857 75.4%
All colors 1136 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
40 517 ih264d_parse_pred_weight_table call site: 00517 ih264d_parse_bslice
33 158 ih264d_sev call site: 00158 ih264d_mark_err_slice_skip
27 323 ih264d_decode_recon_tfr_nmb call site: 00323 ih264d_parse_islice
23 134 ih264d_uev call site: 00134 ih264d_decode_gaps_in_frame_num
18 489 ih264d_parse_islice_data_cavlc call site: 00489 ih264d_parse_pslice
15 207 ih264_buf_mgr_get_next_free call site: 00207 ih264d_decode_picture_thread
10 278 ih264d_decode_tfr_nmb call site: 00278 ih264d_recon_deblk_thread
9 309 ih264d_check_mb_map_deblk call site: 00309 ih264d_decode_recon_tfr_nmb
8 104 imvcd_video_decode_clean_return call site: 00104 ithread_mutex_lock
6 227 ih264d_decode_picture_thread call site: 00227 ih264d_format_convert
5 113 imvcd_video_decode_clean_return call site: 00113 ithread_mutex_lock
5 128 ih264d_parse_nal_unit call site: 00128 ih264d_parse_decode_slice

Runtime coverage analysis

Covered functions
405
Functions that are reachable but not covered
68
Reachable functions
368
Percentage of reachable functions covered
81.52%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libavc/fuzzer/mvc_dec_fuzzer.cpp 16
/src/libavc/decoder/mvc/imvcd_api.c 21
/src/libavc/decoder/mvc/imvcd_api_utils.c 11
/src/libavc/decoder/mvc/imvcd_dpb_manager.c 32
/src/libavc/common/ih264_disp_mgr.c 3
/src/libavc/common/ithread.c 12
/src/libavc/common/ih264_buf_mgr.c 8
/src/libavc/decoder/x86/ih264d_function_selector.c 2
/src/libavc/decoder/ih264d_function_selector_generic.c 1
/src/libavc/decoder/x86/ih264d_function_selector_ssse3.c 1
/src/libavc/decoder/x86/ih264d_function_selector_sse42.c 1
/src/libavc/decoder/mvc/imvcd_utils.c 32
/src/libavc/decoder/ih264d_api.c 4
/src/libavc/decoder/mvc/imvcd_error_handler.c 6
/src/libavc/decoder/ih264d_nal.c 4
/src/libavc/decoder/ih264d_format_conv.c 5
/src/libavc/decoder/ih264d_sei.c 17
/src/libavc/decoder/ih264d_thread_parse_decode.c 7
/src/libavc/decoder/ih264d_parse_headers.c 10
/src/libavc/decoder/ih264d_bitstrm.c 4
/src/libavc/decoder/ih264d_parse_slice.c 5
/src/libavc/decoder/ih264d_parse_cavlc.c 5
/src/libavc/common/x86/ih264_platform_macros.h 1
/src/libavc/decoder/ih264d_utils.c 16
/src/libavc/decoder/ih264d_dpb_mgr.c 9
/src/libavc/decoder/ih264d_parse_pslice.c 3
/src/libavc/decoder/ih264d_quant_scaling.c 3
/src/libavc/decoder/ih264d_deblocking.c 7
/src/libavc/decoder/ih264d_process_pslice.c 6
/src/libavc/decoder/ih264d_process_intra_mb.c 9
/src/libavc/decoder/ih264d_mb_utils.c 6
/src/libavc/decoder/ih264d_thread_compute_bs.c 4
/src/libavc/decoder/ih264d_compute_bs.c 2
/src/libavc/decoder/ih264d_parse_islice.c 6
/src/libavc/decoder/ih264d_cabac.c 7
/src/libavc/decoder/ih264d_parse_mb_header.c 6
/src/libavc/decoder/ih264d_parse_cabac.c 4
/src/libavc/decoder/ih264d_mvpred.c 1
/src/libavc/decoder/ih264d_process_bslice.c 5
/src/libavc/decoder/ih264d_parse_bslice.c 2
/src/libavc/decoder/ih264d_vui.c 2
/src/libavc/decoder/mvc/imvcd_nalu_parser.c 4
/src/libavc/decoder/mvc/imvcd_slice_functions.c 29

Fuzzer: avc_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 86 10.1%
gold [1:9] 3 0.35%
yellow [10:29] 11 1.29%
greenyellow [30:49] 10 1.17%
lawngreen 50+ 738 87.0%
All colors 848 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
12 801 ih264d_reset call site: 00801 ih264d_set_flush_mode
8 814 ih264d_ctl call site: 00814 ih264d_get_frame_dimensions
6 788 ih264d_video_decode call site: 00788 ih264d_rel_display_frame
5 540 ih264d_parse_pic_timing call site: 00540 ih264d_parse_recovery_point
4 150 ih264d_init_pic call site: 00150 ih264d_release_pics_in_dpb
3 82 ih264d_format_convert call site: 00082 ih264d_export_sei_params
3 145 ih264d_reset_ref_bufs call site: 00145 ih264_buf_mgr_release
3 751 ih264d_end_of_pic_dispbuf_mgr call site: 00751 ih264d_get_next_display_field
3 757 ih264d_video_decode call site: 00757 ih264d_end_of_pic
2 91 ih264d_export_sei_params call site: 00091 ih264d_release_display_field
2 167 ih264_buf_mgr_add call site: 00167 ih264_buf_mgr_unlock
2 173 ih264d_create_mv_bank call site: 00173 ih264_buf_mgr_set_status

Runtime coverage analysis

Covered functions
435
Functions that are reachable but not covered
36
Reachable functions
279
Percentage of reachable functions covered
87.1%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libavc/fuzzer/avc_dec_fuzzer.cpp 14
/src/libavc/decoder/ih264d_api.c 36
/src/libavc/common/ithread.c 15
/src/libavc/decoder/ih264d_utils.c 18
/src/libavc/decoder/ih264d_dpb_mgr.c 17
/src/libavc/decoder/x86/ih264d_function_selector.c 2
/src/libavc/decoder/ih264d_function_selector_generic.c 1
/src/libavc/decoder/x86/ih264d_function_selector_ssse3.c 1
/src/libavc/decoder/x86/ih264d_function_selector_sse42.c 1
/src/libavc/common/ih264_buf_mgr.c 7
/src/libavc/common/ih264_disp_mgr.c 3
/src/libavc/decoder/ih264d_format_conv.c 5
/src/libavc/common/ih264_mem_fns.c 1
/src/libavc/decoder/ih264d_sei.c 17
/src/libavc/decoder/ih264d_nal.c 4
/src/libavc/decoder/ih264d_parse_headers.c 10
/src/libavc/decoder/ih264d_bitstrm.c 4
/src/libavc/decoder/ih264d_parse_slice.c 9
/src/libavc/decoder/ih264d_parse_cavlc.c 5
/src/libavc/common/x86/ih264_platform_macros.h 1
/src/libavc/decoder/ih264d_parse_pslice.c 3
/src/libavc/decoder/ih264d_quant_scaling.c 3
/src/libavc/decoder/ih264d_deblocking.c 7
/src/libavc/decoder/ih264d_thread_parse_decode.c 7
/src/libavc/decoder/ih264d_process_pslice.c 6
/src/libavc/decoder/ih264d_process_intra_mb.c 9
/src/libavc/decoder/ih264d_mb_utils.c 6
/src/libavc/decoder/ih264d_thread_compute_bs.c 4
/src/libavc/decoder/ih264d_compute_bs.c 2
/src/libavc/decoder/ih264d_parse_islice.c 6
/src/libavc/decoder/ih264d_cabac.c 7
/src/libavc/decoder/ih264d_parse_mb_header.c 6
/src/libavc/decoder/ih264d_parse_cabac.c 4
/src/libavc/decoder/ih264d_mvpred.c 1
/src/libavc/decoder/ih264d_process_bslice.c 5
/src/libavc/decoder/ih264d_parse_bslice.c 2
/src/libavc/decoder/ih264d_vui.c 2

Fuzzer: svc_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 335 26.1%
gold [1:9] 1 0.07%
yellow [10:29] 1 0.07%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 944 73.6%
All colors 1281 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
50 468 isvce_generate_sps call site: 00468 ih264e_generate_vui
31 750 isvc_reflayer_construction_dyadic call site: 00750 isvc_diagonal_construct_dyadic
20 935 ih264e_put_sei_ave_params call site: 00935 ih264e_put_sei_ccv_params
16 891 isvce_entropy call site: 00891 isvce_generate_subset_sps
15 246 isvce_join_threads call site: 00246 ih264_list_free
14 782 isvce_get_mb_intra_pred call site: 00782 isvc_reflayer_construction
13 558 isvce_generate_subset_sps call site: 00558 isvce_svc_vui_parameters_extension
10 1094 isvce_cabac_encode_terminate call site: 01094 isvce_generate_slice_header_svc
8 370 irc_change_cbr_vbv_tgt_frame_rate call site: 00370 irc_change_cbr_vbv_tgt_frame_rate
7 797 isvce_process call site: 00797 isvce_evaluate_intra8x8_modes_for_least_cost_rdoptoff
6 548 isvce_seq_parameter_set_svc_extension call site: 00548 ih264e_put_sev
6 994 isvce_generate_slice_header_svc call site: 00994 ih264e_put_sev

Runtime coverage analysis

Covered functions
604
Functions that are reachable but not covered
61
Reachable functions
492
Percentage of reachable functions covered
87.6%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libavc/fuzzer/svc_enc_fuzzer.cpp 34
/src/libavc/encoder/svc/isvce_api.c 33
/src/libavc/encoder/svc/isvce_utils.c 38
/src/libavc/encoder/ih264e_utils.c 2
/src/libavc/common/ithread.c 11
/src/libavc/common/ih264_list.c 10
/src/libavc/common/x86/ih264_platform_macros.h 1
/src/libavc/common/ih264_buf_mgr.c 10
/src/libavc/encoder/svc/isvce_downscaler.c 5
/src/libavc/encoder/svc/isvce_ilp_mv.c 6
/src/libavc/encoder/svc/isvce_residual_pred.c 12
/src/libavc/encoder/svc/isvce_ibl_eval.c 8
/src/libavc/encoder/svc/isvce_rc_utils.c 4
/src/libavc/encoder/svc/isvce_sub_pic_rc.c 10
/src/libavc/encoder/svc/isvce_rc_mem_interface.c 3
/src/libavc/encoder/ih264e_time_stamp.c 14
/src/libavc/encoder/irc_rate_control_api.c 22
/src/libavc/encoder/ih264e_modify_frm_rate.c 4
/src/libavc/encoder/irc_bit_allocation.c 17
/src/libavc/encoder/irc_fixed_point_error_bits.c 6
/src/libavc/encoder/irc_cbr_buffer_control.c 12
/src/libavc/encoder/irc_est_sad.c 6
/src/libavc/encoder/irc_mb_model_based.c 3
/src/libavc/encoder/irc_vbr_storage_vbv.c 12
/src/libavc/encoder/irc_rd_model.c 8
/src/libavc/encoder/irc_picture_type.c 18
/src/libavc/encoder/x86/svc/isvce_function_selector.c 2
/src/libavc/common/ih264_dpb_mgr.c 1
/src/libavc/encoder/svc/isvce_function_selector_generic.c 1
/src/libavc/encoder/x86/svc/isvce_function_selector_ssse3.c 1
/src/libavc/encoder/x86/svc/isvce_function_selector_sse42.c 1
/src/libavc/encoder/ih264e_version.c 1
/src/libavc/encoder/svc/isvce_encode.c 1
/src/libavc/encoder/svc/isvce_rate_control.c 7
/src/libavc/encoder/irc_vbr_str_prms.c 7
/src/libavc/encoder/svc/irc_svc_rate_control_api.c 3
/src/libavc/encoder/svc/isvce_process.c 9
/src/libavc/encoder/ih264e_bitstream.c 6
/src/libavc/encoder/svc/isvce_encode_header.c 16
/src/libavc/encoder/ih264e_bitstream.h 1
/src/libavc/encoder/ih264e_encode_header.c 4
/src/libavc/encoder/svc/isvce_me.c 7
/src/libavc/encoder/svc/isvce_nalu_stat_aggregator.c 5
/src/libavc/encoder/svc/isvce_cabac_init.c 3
/src/libavc/common/svc/isvc_intra_resample.c 13
/src/libavc/encoder/svc/isvce_intra_modes_eval.c 6
/src/libavc/common/ih264_luma_intra_pred_filters.c 1
/src/libavc/encoder/ime_distortion_metrics.c 1
/src/libavc/encoder/svc/isvce_deblk.c 9
/src/libavc/common/ih264_padding.c 4
/src/libavc/encoder/ih264e_sei.c 6
/src/libavc/encoder/svc/isvce_cabac.c 5
/src/libavc/encoder/irc_frame_info_collector.c 8
/src/libavc/encoder/svc/isvce_cabac_encode.c 2
/src/libavc/encoder/svc/isvce_cavlc.c 1
/src/libavc/encoder/svc/isvce_fmt_conv.c 1
/src/libavc/encoder/ih264e_fmt_conv.c 2

Fuzzer: svc_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 176 13.0%
gold [1:9] 8 0.59%
yellow [10:29] 1 0.07%
greenyellow [30:49] 3 0.22%
lawngreen 50+ 1159 86.0%
All colors 1347 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
11 1279 isvcd_video_decode call site: 01279 ih264d_format_convert
11 1298 isvcd_reset call site: 01298 isvcd_set_flush_mode
7 1115 isvcd_decode_recon_tfr_nmb_non_base_lyr call site: 01115 isvcd_process_inter_mb_rsd_pred_non_target
7 1208 isvcd_video_decode call site: 01208 ithread_mutex_lock
6 549 ih264d_free_ref_pic_mv_bufs call site: 00549 ih264d_free_ref_pic_mv_bufs
6 1062 isvcd_parse_slice_header call site: 01062 ih264d_sev
6 1310 isvcd_ctl call site: 01310 isvcd_get_frame_dimensions
5 496 isvcd_parse_slice_hdr_refdq_id call site: 00496 isvcd_dec_ref_base_pic_marking
5 563 isvcd_parse_decode_slice call site: 00563 isvcd_start_of_pic
4 80 ih264d_format_convert call site: 00080 ih264d_fmt_conv_420sp_to_rgb565
4 538 isvcd_parse_decode_slice call site: 00538 isvcd_decode_gaps_in_frame_num
4 543 ih264d_assign_display_seq call site: 00543 ih264d_do_mmco_for_gaps

Runtime coverage analysis

Covered functions
603
Functions that are reachable but not covered
48
Reachable functions
389
Percentage of reachable functions covered
87.66%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/libavc/fuzzer/svc_dec_fuzzer.cpp 16
/src/libavc/decoder/svc/isvcd_api.c 46
/src/libavc/decoder/svc/isvcd_nal_parse.c 18
/src/libavc/decoder/svc/isvcd_nal.c 12
/src/libavc/decoder/svc/isvcd_nal_parse_structs.h 2
/src/libavc/common/ithread.c 12
/src/libavc/common/ih264_buf_mgr.c 10
/src/libavc/decoder/svc/isvcd_utils.c 6
/src/libavc/decoder/ih264d_utils.c 15
/src/libavc/decoder/ih264d_dpb_mgr.c 17
/src/libavc/decoder/x86/ih264d_function_selector.c 1
/src/libavc/decoder/x86/svc/isvcd_function_selector.c 1
/src/libavc/decoder/svc/isvcd_function_selector_generic.c 1
/src/libavc/decoder/ih264d_function_selector_generic.c 1
/src/libavc/decoder/x86/ih264d_function_selector_ssse3.c 1
/src/libavc/decoder/x86/svc/isvcd_function_selector_sse42.c 1
/src/libavc/decoder/x86/ih264d_function_selector_sse42.c 1
/src/libavc/common/ih264_disp_mgr.c 3
/src/libavc/decoder/ih264d_api.c 6
/src/libavc/decoder/ih264d_format_conv.c 5
/src/libavc/common/ih264_mem_fns.c 1
/src/libavc/decoder/ih264d_sei.c 17
/src/libavc/decoder/ih264d_bitstrm.c 4
/src/libavc/decoder/ih264d_parse_cavlc.c 5
/src/libavc/common/x86/ih264_platform_macros.h 1
/src/libavc/decoder/svc/isvcd_parse_headers.c 6
/src/libavc/decoder/ih264d_quant_scaling.c 3
/src/libavc/decoder/ih264d_parse_headers.c 7
/src/libavc/decoder/ih264d_vui.c 2
/src/libavc/decoder/svc/isvcd_vui.c 1
/src/libavc/decoder/ih264d_process_pslice.c 6
/src/libavc/decoder/svc/isvcd_parse_slice.c 6
/src/libavc/decoder/svc/isvcd_parse_epslice.c 4
/src/libavc/decoder/ih264d_parse_slice.c 7
/src/libavc/decoder/ih264d_deblocking.c 7
/src/libavc/decoder/ih264d_thread_parse_decode.c 6
/src/libavc/decoder/ih264d_process_intra_mb.c 9
/src/libavc/decoder/ih264d_mb_utils.c 5
/src/libavc/decoder/svc/isvcd_intra_resamp.c 18
/src/libavc/decoder/svc/isvcd_mode_mv_resamp.c 2
/src/libavc/decoder/svc/isvcd_ii_pred.c 5
/src/libavc/decoder/svc/isvcd_residual_resamp.c 2
/src/libavc/decoder/svc/isvcd_mb_utils.c 1
/src/libavc/decoder/ih264d_parse_pslice.c 1
/src/libavc/decoder/svc/isvcd_process_epslice.c 12
/src/libavc/decoder/svc/isvcd_thread_parse_decode.c 3
/src/libavc/decoder/svc/isvcd_intra_resamp.h 1
/src/libavc/decoder/svc/isvcd_parse_eislice.c 8
/src/libavc/decoder/ih264d_cabac.c 7
/src/libavc/decoder/ih264d_parse_mb_header.c 6
/src/libavc/decoder/ih264d_parse_islice.c 3
/src/libavc/decoder/ih264d_parse_cabac.c 4
/src/libavc/decoder/ih264d_mvpred.c 1
/src/libavc/decoder/ih264d_process_bslice.c 5
/src/libavc/decoder/svc/isvcd_parse_ebslice.c 2
/src/libavc/decoder/ih264d_parse_bslice.c 1
/src/libavc/decoder/svc/isvcd_cabac.c 1
/src/libavc/decoder/svc/isvcd_thread_compute_bs.c 1
/src/libavc/decoder/ih264d_compute_bs.c 2
/src/libavc/decoder/svc/isvcd_compute_bs.c 2
/src/libavc/decoder/ih264d_thread_compute_bs.c 1

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
isvce_compute_me_multi_reflist /src/libavc/encoder/svc/isvce_me.c 1 ['N/A'] 3 0 1296 68 23 10 0 307 295
isvce_write_bslice_mb_cabac /src/libavc/encoder/svc/isvce_cabac_encode.c 1 ['N/A'] 7 0 1714 197 71 21 0 243 202
ih264e_write_bslice_mb_cabac /src/libavc/encoder/ih264e_cabac_encode.c 1 ['N/A'] 7 0 944 65 23 22 0 193 173
isvcd_compute_interlyr_motion_mode /src/libavc/decoder/svc/isvcd_mode_mv_resamp.c 6 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 3 0 120 12 5 10 0 161 161
isvce_write_bslice_mb_cavlc /src/libavc/encoder/svc/isvce_cavlc.c 1 ['N/A'] 5 0 1078 133 50 10 0 174 148
isvcd_mv_pred_ref_tfr_nby2_ebmb /src/libavc/decoder/svc/isvcd_parse_ebslice.c 3 ['N/A', 'int', 'int'] 2 0 1632 173 60 6 0 145 142
ih264e_write_bslice_mb_cavlc /src/libavc/encoder/ih264e_cavlc.c 1 ['N/A'] 5 0 763 81 32 10 0 156 130
ih264e_compute_me_multi_reflist /src/libavc/encoder/ih264e_me.c 1 ['N/A'] 3 0 1274 68 23 10 0 150 129
isvcd_parse_bmb_cabac /src/libavc/decoder/svc/isvcd_parse_ebslice.c 5 ['N/A', 'N/A', 'N/A', 'int', 'int'] 5 0 449 48 19 20 0 281 123
isvcd_parse_bmb_cavlc /src/libavc/decoder/svc/isvcd_parse_ebslice.c 5 ['N/A', 'N/A', 'N/A', 'int', 'int'] 4 0 688 73 28 12 0 160 86

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

Functions statically reachable by fuzzers
68.0%
1197 / 1754
Cyclomatic complexity statically reachable by fuzzers
69.0%
14414 / 20793

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

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/libavc/fuzzer/avc_enc_fuzzer.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ih264e_generate_vui', 'irc_update_actual_sad_for_intra', 'irc_change_cbr_vbv_tgt_frame_rate', 'ih264e_cabac_flush', 'ih264e_process', 'ih264e_put_uev', 'ih264e_thread_pool_sync', 'irc_update_cbr_buffer', 'irc_add_pic_to_stack', 'irc_get_max_target_bits']

/src/libavc/fuzzer/mvc_dec_fuzzer.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ih264d_parse_pred_weight_table', 'ih264d_sev', 'ih264d_decode_recon_tfr_nmb', 'ih264d_uev', 'ih264d_parse_islice_data_cavlc', 'ih264_buf_mgr_get_next_free', 'ih264d_decode_tfr_nmb', 'ih264d_check_mb_map_deblk', 'imvcd_video_decode_clean_return', 'ih264d_decode_picture_thread']

/src/libavc/fuzzer/avc_dec_fuzzer.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ih264d_reset', 'ih264d_ctl', 'ih264d_video_decode', 'ih264d_parse_pic_timing', 'ih264d_init_pic', 'ih264d_format_convert', 'ih264d_reset_ref_bufs', 'ih264d_end_of_pic_dispbuf_mgr', 'ih264d_export_sei_params']

/src/libavc/fuzzer/svc_enc_fuzzer.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['isvce_generate_sps', 'isvc_reflayer_construction_dyadic', 'ih264e_put_sei_ave_params', 'isvce_entropy', 'isvce_join_threads', 'isvce_get_mb_intra_pred', 'isvce_generate_subset_sps', 'isvce_cabac_encode_terminate', 'irc_change_cbr_vbv_tgt_frame_rate', 'isvce_process']

/src/libavc/fuzzer/svc_dec_fuzzer.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['isvcd_video_decode', 'isvcd_reset', 'isvcd_decode_recon_tfr_nmb_non_base_lyr', 'ih264d_free_ref_pic_mv_bufs', 'isvcd_parse_slice_header', 'isvcd_ctl', 'isvcd_parse_slice_hdr_refdq_id', 'isvcd_parse_decode_slice', 'ih264d_format_convert']

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
ih264e_cabac_enc_mb_qp_delta 99 26 26.26% ['avc_enc_fuzzer']
ih264e_generate_vui 158 70 44.30% ['svc_enc_fuzzer', 'avc_enc_fuzzer']
ih264e_get_range 36 16 44.44% ['svc_enc_fuzzer', 'avc_enc_fuzzer']
irc_get_est_sad 66 7 10.60% ['svc_enc_fuzzer', 'avc_enc_fuzzer']
irc_update_actual_sad 31 4 12.90% ['svc_enc_fuzzer', 'avc_enc_fuzzer']
irc_get_pic_from_stack 47 24 51.06% ['svc_enc_fuzzer', 'avc_enc_fuzzer']
imvcd_ctl_cmd_handler 47 21 44.68% ['mvc_dec_fuzzer']
imvcd_check_ctl_structs 104 46 44.23% ['mvc_dec_fuzzer']
imvcd_dpb_st_lt_deduplicator 42 17 40.47% ['mvc_dec_fuzzer']
ih264d_create 32 12 37.5% ['avc_dec_fuzzer']
ih264d_ctl 92 31 33.69% ['avc_dec_fuzzer']
ih264d_fix_error_in_dpb 42 15 35.71% ['mvc_dec_fuzzer', 'svc_dec_fuzzer', 'avc_dec_fuzzer']
ih264d_release_display_field 42 16 38.09% ['avc_dec_fuzzer', 'svc_dec_fuzzer']
ih264d_create_pic_buffers 104 51 49.03% ['mvc_dec_fuzzer', 'svc_dec_fuzzer', 'avc_dec_fuzzer']
isvc_reflayer_construction_dyadic 557 101 18.13% ['svc_enc_fuzzer']
isvce_generate_sps 116 63 54.31% ['svc_enc_fuzzer']
isvce_generate_slice_header 200 99 49.5% ['svc_enc_fuzzer']
isvce_generate_slice_header_svc 283 139 49.11% ['svc_enc_fuzzer']
isvce_seq_parameter_set_svc_extension 47 25 53.19% ['svc_enc_fuzzer']
isvcd_set_params 64 35 54.68% ['svc_dec_fuzzer']
isvcd_ctl 78 36 46.15% ['svc_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/libavc/encoder/ih264e_function_selector_generic.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/encoder/ih264e_cabac_init.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_process.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_deblk.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/ime_distortion_metrics.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/ih264d_parse_cabac.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/x86/ih264e_half_pel_ssse3.c [] []
/src/libavc/decoder/ih264d_thread_parse_decode.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/irc_frame_info_collector.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/decoder/ih264d_vui.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/ih264e_api.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/common/x86/svc/isvc_resi_trans_quant_sse42.c [] []
/src/libavc/decoder/x86/svc/isvcd_iquant_itrans_residual_sse42.c [] []
/src/libavc/decoder/ih264d_parse_islice.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/svc/isvce_mc.c [] []
/src/libavc/decoder/ih264d_sei.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_parse_ebslice.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/ih264e_rate_control.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_rc_utils.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_parse_epslice.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/svc/isvce_encode_header.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_core_coding.c [] []
/src/libavc/decoder/svc/isvcd_function_selector_generic.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/x86/svc/isvce_function_selector.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/ih264d_thread_compute_bs.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/svc/isvce_utils.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/irc_fixed_point_error_bits.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_pred_residual_recon.c [] []
/src/libavc/common/x86/ih264_iquant_itrans_recon_sse42.c [] []
/src/libavc/encoder/psnr.c ['avc_enc_fuzzer'] []
/src/libavc/common/ih264_padding.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/x86/ih264e_function_selector_ssse3.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/common/ih264_disp_mgr.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/svc/isvce_intra_modes_eval.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_process_epslice.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/ih264d_bitstrm.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/ih264d_process_intra_mb.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/ih264d_quant_scaling.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/common/x86/ih264_deblk_chroma_ssse3.c [] []
/src/libavc/decoder/ih264d_utils.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/common/ih264_list.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/ih264e_cabac_encode.c [] []
/src/libavc/common/x86/ih264_mem_fns_ssse3.c [] []
/src/libavc/encoder/ih264e_encode.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/encoder/ih264e_encode_header.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/common/svc/isvc_iquant_itrans_recon.c [] []
/src/libavc/decoder/svc/isvcd_mb_utils.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/ih264d_deblocking.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/ih264e_deblk.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/common/x86/ih264_ihadamard_scaling_sse42.c [] []
/src/libavc/decoder/ih264d_mvpred.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/x86/svc/isvce_function_selector_sse42.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/mvc/imvcd_utils.c ['mvc_dec_fuzzer'] ['mvc_dec_fuzzer']
/src/libavc/common/x86/ih264_iquant_itrans_recon_ssse3.c [] []
/src/libavc/encoder/irc_vbr_str_prms.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] []
/src/libavc/decoder/svc/isvcd_parse_headers.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/irc_vbr_storage_vbv.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/common/ih264_weighted_pred.c [] []
/src/libavc/common/x86/svc/isvc_intra_resample_sse42.c [] []
/src/libavc/decoder/svc/isvcd_cabac.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/fuzzer/svc_dec_fuzzer.cpp ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/fuzzer/svc_enc_fuzzer.cpp ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_nal_parse.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_process_ebslice.c [] []
/src/libavc/decoder/svc/isvcd_utils.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/common/x86/ih264_inter_pred_filters_ssse3.c [] []
/src/libavc/common/x86/ih264_platform_macros.h ['avc_enc_fuzzer', 'mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_enc_fuzzer', 'svc_dec_fuzzer'] ['avc_enc_fuzzer', 'mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_enc_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/ih264e_bitstream.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/decoder/ih264d_cabac.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_intra_resamp.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/x86/ih264d_function_selector_sse42.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_nal_parse_structs.h ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/ih264e_fmt_conv.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_sub_pic_rc.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/common/ih264_mem_fns.c ['avc_dec_fuzzer', 'svc_dec_fuzzer'] []
/src/libavc/decoder/ih264d_nal.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer']
/src/libavc/encoder/ih264e_version.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/common/x86/svc/isvc_mem_fns_sse42.c [] []
/src/libavc/encoder/ih264e_time_stamp.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_rc_mem_interface.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/mvc/imvcd_nalu_parser.c ['mvc_dec_fuzzer'] ['mvc_dec_fuzzer']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/libavc/encoder/svc/isvce_cabac_encode.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/ih264e_rc_mem_interface.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/decoder/ih264d_parse_pslice.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/common/x86/svc/isvc_mem_fns_ssse3.c [] []
/src/libavc/common/x86/ih264_chroma_intra_pred_filters_ssse3.c [] []
/src/libavc/common/x86/ih264_resi_trans_quant_sse42.c [] []
/src/libavc/decoder/mvc/imvcd_slice_functions.c ['mvc_dec_fuzzer'] ['mvc_dec_fuzzer']
/src/libavc/decoder/x86/ih264d_function_selector_ssse3.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_thread_parse_decode.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/svc/irc_svc_rate_control_api.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_cabac.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_ii_pred.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_parse_eislice.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/ih264d_process_pslice.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/x86/ih264d_function_selector.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/ih264d_api.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/ih264e_mc.c [] []
/src/libavc/encoder/x86/svc/isvce_downscaler_sse42.c [] []
/src/libavc/decoder/svc/isvcd_thread_compute_bs.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/svc/isvce_cavlc.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_residual_pred.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/ih264d_parse_cavlc.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/mvc/imvcd_api_utils.c ['mvc_dec_fuzzer'] ['mvc_dec_fuzzer']
/src/libavc/decoder/ih264d_inter_pred.c [] []
/src/libavc/encoder/ih264e_sei.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_nalu_stat_aggregator.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/common/ih264_resi_trans_quant.c [] []
/src/libavc/common/x86/ih264_iquant_itrans_recon_dc_ssse3.c [] []
/src/libavc/encoder/svc/isvce_function_selector_generic.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/common/ih264_buf_mgr.c ['avc_enc_fuzzer', 'mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_enc_fuzzer', 'svc_dec_fuzzer'] ['avc_enc_fuzzer', 'mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_enc_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/x86/svc/isvcd_iquant_itrans_sse42.c [] []
/src/libavc/encoder/ih264e_cavlc.c [] []
/src/libavc/encoder/svc/isvce_ilp_mv.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/ih264d_dpb_mgr.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/common/x86/svc/isvc_iquant_itrans_recon_sse42.c [] []
/src/libavc/encoder/x86/svc/isvce_rc_utils_sse42.c [] []
/src/libavc/decoder/ih264d_parse_headers.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/common/ih264_dpb_mgr.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/ih264e_process.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/encoder/x86/ih264e_intra_modes_eval_ssse3.c [] []
/src/libavc/decoder/ih264d_parse_slice.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/x86/svc/isvce_residual_pred_sse42.c [] []
/src/libavc/encoder/svc/isvce_api.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_cabac_init.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/mvc/imvcd_api.c ['mvc_dec_fuzzer'] ['mvc_dec_fuzzer']
/src/libavc/encoder/x86/ih264e_function_selector_sse42.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/decoder/ih264d_compute_bs.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_api.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/irc_picture_type.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/ih264e_utils.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_iquant_itrans_residual_recon.c [] []
/src/libavc/encoder/irc_mb_model_based.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/fuzzer/mvc_dec_fuzzer.cpp ['mvc_dec_fuzzer'] ['mvc_dec_fuzzer']
/src/libavc/encoder/ih264e_me.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_parse_slice.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/ih264d_function_selector_generic.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/common/svc/isvc_resi_trans_quant.c [] []
/src/libavc/common/ih264_ihadamard_scaling.c [] []
/src/libavc/decoder/mvc/imvcd_dpb_manager.c ['mvc_dec_fuzzer'] ['mvc_dec_fuzzer']
/src/libavc/encoder/ih264e_half_pel.c [] []
/src/libavc/decoder/x86/svc/isvcd_iquant_itrans_residual_recon_sse42.c [] []
/src/libavc/decoder/x86/svc/isvcd_function_selector.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_nal.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/common/ih264_iquant_itrans_recon.c [] []
/src/libavc/common/ithread.c ['avc_enc_fuzzer', 'mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_enc_fuzzer', 'svc_dec_fuzzer'] ['avc_enc_fuzzer', 'mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_enc_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/irc_est_sad.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/irc_rd_model.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/ih264e_modify_frm_rate.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/decoder/mvc/imvcd_error_handler.c ['mvc_dec_fuzzer'] ['mvc_dec_fuzzer']
/src/libavc/decoder/ih264d_format_conv.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/encoder/svc/isvce_me.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/common/x86/ih264_weighted_pred_sse42.c [] []
/src/libavc/decoder/x86/svc/isvcd_function_selector_sse42.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/x86/svc/isvcd_residual_resamp_sse42.c [] []
/src/libavc/encoder/svc/isvce_fmt_conv.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/ih264e_intra_modes_eval.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/decoder/ih264d_process_bslice.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_intra_resamp.h ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/common/ih264_luma_intra_pred_filters.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/common/ih264_chroma_intra_pred_filters.c [] []
/src/libavc/encoder/x86/svc/isvce_function_selector_ssse3.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/ih264e_bitstream.h ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/encoder/irc_cbr_buffer_control.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_vui.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_mode_mv_resamp.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/common/x86/ih264_padding_ssse3.c [] []
/src/libavc/encoder/irc_bit_allocation.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/common/ih264_deblk_edge_filters.c [] []
/src/libavc/encoder/svc/isvce_downscaler.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/ih264d_parse_bslice.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_parse_cavlc.c [] []
/src/libavc/decoder/x86/svc/isvcd_intra_resamp_sse42.c [] []
/src/libavc/decoder/svc/isvcd_iquant_itrans.c [] []
/src/libavc/common/ih264_inter_pred_filters.c [] []
/src/libavc/common/svc/isvc_intra_resample.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_compute_bs.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/fuzzer/avc_enc_fuzzer.cpp ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/encoder/ime.c [] []
/src/libavc/encoder/svc/isvce_ibl_eval.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/ih264e_core_coding.c [] []
/src/libavc/encoder/irc_rate_control_api.c ['avc_enc_fuzzer', 'svc_enc_fuzzer'] ['avc_enc_fuzzer', 'svc_enc_fuzzer']
/src/libavc/decoder/x86/svc/isvcd_pred_residual_recon_sse42.c [] []
/src/libavc/decoder/ih264d_mb_utils.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/decoder/svc/isvcd_residual_resamp.c ['svc_dec_fuzzer'] ['svc_dec_fuzzer']
/src/libavc/encoder/svc/isvce_encode.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/x86/ih264e_function_selector.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/encoder/svc/isvce_rate_control.c ['svc_enc_fuzzer'] ['svc_enc_fuzzer']
/src/libavc/encoder/x86/ime_distortion_metrics_sse42.c [] []
/src/libavc/common/x86/ih264_luma_intra_pred_filters_ssse3.c [] []
/src/libavc/encoder/ih264e_cabac.c ['avc_enc_fuzzer'] ['avc_enc_fuzzer']
/src/libavc/decoder/svc/isvcd_iquant_itrans_residual.c [] []
/src/libavc/common/x86/ih264_deblk_luma_ssse3.c [] []
/src/libavc/decoder/ih264d_parse_mb_header.c ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer'] ['mvc_dec_fuzzer', 'avc_dec_fuzzer', 'svc_dec_fuzzer']
/src/libavc/common/svc/isvc_mem_fns.c [] []
/src/libavc/fuzzer/avc_dec_fuzzer.cpp ['avc_dec_fuzzer'] ['avc_dec_fuzzer']

Directories in report

Directory
/src/libavc/decoder/
/src/libavc/common/x86/
/src/libavc/common/
/src/libavc/decoder/svc/
/src/libavc/common/x86/svc/
/src/libavc/encoder/x86/svc/
/src/libavc/fuzzer/
/src/libavc/common/svc/
/src/libavc/encoder/x86/
/src/libavc/decoder/mvc/
/src/libavc/decoder/x86/
/usr/local/bin/../include/c++/v1/
/src/libavc/decoder/x86/svc/
/src/libavc/encoder/svc/
/src/libavc/encoder/