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

Fuzzer details

Fuzzer: encoder-fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 233 42.5%
gold 0 0.0%
yellow 2 0.36%
greenyellow 0 0.0%
lawngreen 313 57.1%
All colors 548 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
53 98 heif::HeifContext::encode_image_as_hevc(std::__1::shared_ptr const&, heif_encoder*, heif_encoding_options const*, heif_image_input_class, std::__1::shared_ptr &) call site __assert_fail
31 306 heif::HeifContext::encode_image_as_hevc(std::__1::shared_ptr const&, heif_encoder*, heif_encoding_options const*, heif_image_input_class, std::__1::shared_ptr &) call site __assert_fail
17 232 heif::HeifContext::encode_image_as_hevc(std::__1::shared_ptr const&, heif_encoder*, heif_encoding_options const*, heif_image_input_class, std::__1::shared_ptr &) call site __assert_fail
15 395 heif::fill_av1C_configuration_from_stream(heif::Box_av1C::configuration*, unsigned char const*, int) call site
11 353 heif::HeifContext::encode_image_as_av1(std::__1::shared_ptr const&, heif_encoder*, heif_encoding_options const*, heif_image_input_class, std::__1::shared_ptr &) call site
10 8 LLVMFuzzerTestOneInput call site __assert_fail
7 71 heif_context_encode_image call site
7 414 heif::fill_av1C_configuration_from_stream(heif::Box_av1C::configuration*, unsigned char const*, int) call site
6 252 heif::HeifFile::add_ispe_property(unsigned int, unsigned int, unsigned int) call site __assert_fail
6 447 heif::HeifContext::encode_image_as_av1(std::__1::shared_ptr const&, heif_encoder*, heif_encoding_options const*, heif_image_input_class, std::__1::shared_ptr &) call site
6 493 LLVMFuzzerTestOneInput call site
4 186 heif::BitReader::get_uvlc(int*) call site

Runtime coverage analysis

Covered functions
2274
Functions that are reachable but not covered
80
Reachable functions
214
Percentage of reachable functions covered
62.62%
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/libheif/libheif/encoder_fuzzer.cc 8
/src/libheif/libheif/heif.cc 15
/src/libheif/libheif/./heif_api_structs.h 5
/src/libheif/libheif/heif_plugin_registry.cc 1
/src/libheif/libheif/error.cc 5
/src/libheif/libheif/./error.h 10
/src/libheif/libheif/heif_context.cc 14
/src/libheif/libheif/heif_image.cc 18
/src/libheif/libheif/./heif_image.h 11
/src/libheif/libheif/./box.h 35
/src/libheif/libheif/heif_file.cc 19
/src/libheif/libheif/box.cc 16
/src/libheif/libheif/heif_colorconversion.cc 6
/src/libheif/libheif/./heif_colorconversion.h 13
/src/libheif/libheif/./heif_context.h 8
/src/libheif/libheif/heif_hevc.cc 2
/src/libheif/libheif/bitstream.cc 12
/src/libheif/libheif/./heif_file.h 1
/src/libheif/libheif/heif_avif.cc 5
/src/libheif/libheif/./bitstream.h 6

Fuzzer: color-conversion-fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 31 24.2%
gold 2 1.56%
yellow 2 1.56%
greenyellow 0 0.0%
lawngreen 93 72.6%
All colors 128 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 120 LLVMFuzzerTestOneInput call site __assert_fail
3 4 heif::BitstreamRange::prepare_read(long) call site __assert_fail
3 33 heif::HeifPixelImage::ImagePlane::alloc(int, int, int, heif_chroma) call site __assert_fail
2 12 heif::BitstreamRange::read16() call site
2 93 heif::ColorConversionPipeline::construct_pipeline(heif::ColorState const&, heif::ColorState const&, heif::ColorConversionOptions const&) call site
2 115 heif::ColorConversionPipeline::convert_image(std::__1::shared_ptr const&) call site
1 2 LLVMFuzzerTestOneInput call site __assert_fail
1 8 heif::BitstreamRange::skip_to_end_of_box() call site
1 18 heif::BitstreamRange::read8() call site
1 40 heif::HeifPixelImage::ImagePlane::alloc(int, int, int, heif_chroma) call site __assert_fail
1 42 heif::HeifPixelImage::ImagePlane::alloc(int, int, int, heif_chroma) call site __cxa_end_catch
1 45 read_plane(heif::BitstreamRange*, std::__1::shared_ptr , heif_channel, int, int, int) call site

Branch Blockers [Click to view]

Runtime coverage analysis

Covered functions
126
Functions that are reachable but not covered
19
Reachable functions
59
Percentage of reachable functions covered
67.8%
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/libheif/libheif/color_conversion_fuzzer.cc 4
/src/libheif/libheif/bitstream.cc 5
/src/libheif/libheif/./bitstream.h 5
/src/libheif/libheif/heif_image.cc 12
/src/libheif/libheif/./heif_image.h 11
/src/libheif/libheif/heif_colorconversion.cc 6
/src/libheif/libheif/./heif_colorconversion.h 13
/src/libheif/libheif/./error.h 1

Fuzzer: box-fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 5 7.04%
gold 4 5.63%
yellow 1 1.40%
greenyellow 3 4.22%
lawngreen 58 81.6%
All colors 71 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 16 heif::BitstreamRange::read32() call site
1 8 heif::BitstreamRange::read32() call site __assert_fail
1 35 heif::Box::read(heif::BitstreamRange&, std::__1::shared_ptr *) call site
1 47 heif::Box::read(heif::BitstreamRange&, std::__1::shared_ptr *) call site

Runtime coverage analysis

Covered functions
167
Functions that are reachable but not covered
7
Reachable functions
34
Percentage of reachable functions covered
79.41%
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/libheif/libheif/box_fuzzer.cc 1
/src/libheif/libheif/bitstream.cc 5
/src/libheif/libheif/box.cc 6
/src/libheif/libheif/error.cc 1
/src/libheif/libheif/./bitstream.h 9
/src/libheif/libheif/./error.h 7
/src/libheif/libheif/./box.h 4
/src/libheif/libheif/./logging.h 1

Fuzzer: file-fuzzer

Call tree

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
Min Max Color
0 1 red
1 10 gold
10 30 yellow
30 50 greenyellow
50 1000000000000 lawngreen

For further technical details on the call tree overview, please see the Glossary .

The distribution of callsites in terms of coloring is
Color Callsite count Percentage
red 250 32.2%
gold 29 3.73%
yellow 41 5.28%
greenyellow 3 0.38%
lawngreen 453 58.3%
All colors 776 100

Full call tree

The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree

For further technical details on how the call tree is generated, please see the Glossary .

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
68 185 heif::HeifContext::interpret_heif_file() call site _Z3powIiiENSt3__19enable_ifIXaasr3std13is_arithmeticIT_EE5valuesr3std13is_arithmeticIT0_EE5valueENS0_9__promoteIS2_S3_vEEE4type4typeES2_S3_
37 616 heif::HeifContext::decode_image_planar(unsigned int, std::__1::shared_ptr &, heif_colorspace, heif_decoding_options const*, bool) const call site __assert_fail
10 654 heif::HeifContext::decode_image_planar(unsigned int, std::__1::shared_ptr &, heif_colorspace, heif_decoding_options const*, bool) const call site
8 158 heif::HeifContext::interpret_heif_file() call site
5 53 heif::BoxHeader::parse(heif::BitstreamRange&) call site __assert_fail
5 504 heif::HeifContext::get_id_of_non_virtual_child_image(unsigned int, unsigned int&) const call site
3 356 LLVMFuzzerTestOneInput call site
3 360 heif_context_get_primary_image_handle call site
3 427 heif::convert_colorspace(std::__1::shared_ptr const&, heif_colorspace, heif_chroma, std::__1::shared_ptr const&, int) call site __assert_fail
3 591 heif::HeifContext::decode_overlay_image(unsigned int, std::__1::shared_ptr &, std::__1::vector > const&) const call site __assert_fail
3 724 heif_image_handle_get_metadata call site
3 747 LLVMFuzzerTestOneInput call site

Runtime coverage analysis

Covered functions
2119
Functions that are reachable but not covered
69
Reachable functions
256
Percentage of reachable functions covered
73.05%
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/libheif/libheif/file_fuzzer.cc 3
/src/libheif/libheif/heif.cc 29
/src/libheif/libheif/./heif_api_structs.h 6
/src/libheif/libheif/heif_context.cc 29
/src/libheif/libheif/heif_file.cc 11
/src/libheif/libheif/bitstream.cc 10
/src/libheif/libheif/box.cc 24
/src/libheif/libheif/error.cc 5
/src/libheif/libheif/./bitstream.h 10
/src/libheif/libheif/./error.h 11
/src/libheif/libheif/./box.h 26
/src/libheif/libheif/./heif_file.h 5
/src/libheif/libheif/./heif_context.h 28
/src/libheif/libheif/heif_hevc.cc 3
/usr/local/bin/../include/c++/v1/math.h 1
/src/libheif/libheif/heif_plugin_registry.cc 1
/src/libheif/libheif/./heif_image.h 13
/src/libheif/libheif/heif_colorconversion.cc 6
/src/libheif/libheif/heif_image.cc 18
/src/libheif/libheif/./heif_colorconversion.h 13

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
encoder_encode /src/aom/av1/av1_cx_iface.c 5 ['struct.aom_codec_alg_priv.2027 *', 'struct.aom_image *', 'size_t ', 'size_t ', 'size_t '] 32 0 1013 163 62 2705 0 26242 26240
x265::FrameEncoder::processRowEncoder(int,x265::ThreadLocalData&) /src/x265/source/encoder/frameencoder.cpp 3 ['class.x265::FrameEncoder *', 'int ', 'struct.x265::ThreadLocalData *'] 13 0 2828 423 160 463 0 5087 5069
x265_encoder_open_192 /src/x265/source/encoder/api.cpp 1 ['struct.x265_param *'] 7 0 361 66 26 534 0 3934 3820
libde265_v1_decode_image(void*,heif_image**) /src/libheif/libheif/heif_decoder_libde265.cc 2 ['char *', 'class.std::__1::enable_shared_from_this **'] 28 0 316 38 15 493 0 3596 3427
decoder_decode /src/aom/av1/av1_dx_iface.c 4 ['struct.aom_codec_alg_priv *', 'char *', 'size_t ', 'char *'] 20 0 267 48 19 823 0 6055 2170
x265_encoder_encode /src/x265/source/encoder/api.cpp 5 ['struct.x265_encoder *', 'struct.heif_error **', 'int *', 'struct.x265_picture *', 'struct.x265_picture *'] 7 0 222 49 21 196 0 2858 2081
non-virtualthunktox265::FrameEncoder::threadMain() /src/x265/source/encoder/frameencoder.cpp 1 ['class.x265::FrameEncoder *'] 15 0 14 3 2 401 0 3380 1625

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

Functions statically reachable by fuzzers
50.48%
5046/9997
Cyclomatic complexity statically reachable by fuzzers
67.73%
48320 / 71340

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
aom_codec_get_cx_data 44 18 40.90% []
img_alloc_helper 132 68 51.51% []
reset 37 18 48.64% []
encoder_init 104 55 52.88% []
encoder_destroy 37 14 37.83% []
encoder_encode 444 162 36.48% []
validate_img 45 9 20.0% []
av1_alloc_cdef_buffers 98 45 45.91% []
get_partition 74 38 51.35% []
get_free_fb 32 13 40.62% []
av1_range_check_buf 48 8 16.66% []
av1_setup_skip_mode_allowed 75 9 12.0% []
av1_realloc_and_scale_if_required 44 11 25.0% []
av1_loop_restoration_corners_in_sb 71 37 52.11% []
av1_loop_restoration_dealloc 46 19 41.30% []
get_nz_map_ctx_from_stats 33 16 48.48%
av1_quantize_b_facade 65 30 46.15% []
av1_set_quantizer 45 20 44.44% []
quantize_fp_helper_c 47 14 29.78% []
av1_write_sequence_header_obu 73 21 28.76% []
av1_write_last_tile_info 43 16 37.20% []
av1_pack_bitstream 85 40 47.05% []
write_sequence_header 64 16 25.0% []
write_color_config 64 26 40.62% []
write_uncompressed_header_obu 308 74 24.02% []
write_tile_info_max_tile 49 23 46.93% []
encode_segmentation 36 5 13.88% []
encode_loopfilter 50 20 40.0% []
encode_restoration_mode 70 3 4.285% []
write_modes_sb 98 46 46.93% []
write_delta_q_params 40 4 10.0% []
write_tokens_b 50 11 22.0% []
av1_write_metadata_array 38 6 15.78% []
av1_find_cnn_layer_output_size 37 14 37.83% []
av1_cnn_predict_c 163 70 42.94% []
av1_cnn_predict_img_multi_out 48 26 54.16% []
av1_cnn_convolve 58 23 39.65% []
av1_configure_buffer_updates 68 14 20.58% []
av1_update_ref_frame_map 85 18 21.17% []
av1_get_refresh_frame_flags 164 7 4.268% []
av1_get_ref_frames 85 32 37.64% []
av1_encode_strategy 452 167 36.94% []
choose_frame_source 76 21 27.63% []
adjust_frame_rate 61 17 27.86% []
choose_primary_ref_frame 52 8 15.38% []
denoise_and_encode 166 38 22.89% []
update_frame_flags 33 15 45.45% []
av1_init_tile_data 59 30 50.84% []
av1_encode_frame 90 43 47.77% []
encode_rd_sb 128 37 28.90% []
init_ref_frame_space 99 10 10.10% []
encode_frame_internal 517 136 26.30% []
setup_prune_ref_frame_mask 56 7 12.5% []
check_skip_mode_enabled 38 4 10.52% []
av1_update_state 145 65 44.82% []
av1_sum_intra_stats 97 37 38.14% []
av1_get_tpl_stats_sb 72 4 5.555% []
av1_get_q_for_deltaq_objective 92 22 23.91% []
av1_set_cost_upd_freq 66 30 45.45% []
skip_cost_update 33 2 6.060% []
enforce_max_ref_frames 31 13 41.93% []
av1_dropout_qcoeff_num 79 9 11.39% []
av1_change_config 164 89 54.26% []
av1_create_compressor 216 85 39.35% []
av1_remove_compressor 79 43 54.43% []
av1_set_mv_search_params 38 11 28.94% []
av1_set_screen_content_options 86 41 47.67% []
av1_set_frame_size 90 36 40.0% []
av1_receive_raw_frame 97 21 21.64% []
av1_post_encode_updates 102 29 28.43% []
av1_get_compressed_data 148 25 16.89% []
av1_apply_encoding_flags 82 29 35.36% []
set_tile_info 51 19 37.25% []
set_bitstream_level_tier 60 14 23.33% []
encode_frame_to_data_rate 342 88 25.73% []
calculate_frame_avg_haar_energy 33 8 24.24% []
encode_with_recode_loop_and_filter 130 31 23.84% []
encode_without_recode 204 78 38.23% []
cdef_restoration_frame 72 20 27.77% []
update_gm_stats 44 14 31.81% []
av1_set_size_dependent_vars 68 19 27.94% []
av1_update_film_grain_parameters 39 12 30.76% []
av1_select_sb_size 45 20 44.44% []
av1_setup_frame 35 18 51.42% []
av1_finalize_encoded_frame 44 16 36.36% []
highbd_set_var_fns 313 4 1.277% []
copy_frame_prob_info 55 8 14.54% []
av1_init_tile_thread_data 114 61 53.50% []
switch_tile_and_get_next_job 69 34 49.27% []
construct_multi_layer_gf_structure 310 49 15.80% []
set_multi_layer_params 99 7 7.070% []
intra_rd_variance_factor 77 4 5.194% []
intra_mode_info_cost_uv 42 19 45.23% []
intra_mode_info_cost_y 57 30 52.63% []
av1_rd_pick_partition 370 135 36.48% []
setup_block_rdmult 47 13 27.65% []
pick_sb_modes 141 66 46.80% []
encode_superblock 196 88 44.89% []
encode_sb 125 64 51.2% []
encode_b 133 54 40.60% []
update_stats 411 31 7.542% []
none_partition_search 86 42 48.83% []
prune_partitions_after_none 54 17 31.48% []
prune_partitions_after_split 37 18 48.64% []
ab_partitions_search 115 56 48.69% []
rd_pick_4partition 53 27 50.94% []
av1_prune_partitions_before_search 178 40 22.47% []
av1_get_second_pass_params 251 95 37.84% []
find_next_key_frame 235 32 13.61% []
identify_regions 100 3 3.0% []
calculate_gf_length 235 20 8.510% []
define_gf_group 136 21 15.44% []
av1_pick_filter_level 129 35 27.13% []
av1_rc_postencode_update 123 39 31.70% []
av1_rc_set_gf_interval_range 35 8 22.85% []
get_rate_correction_factor 55 19 34.54% []
set_rate_correction_factor 42 11 26.19% []
rc_pick_q_and_bounds 94 18 19.14% []
get_intra_q_and_bounds 97 15 15.46% []
update_buffer_level 37 12 32.43% []
av1_fill_mode_rates 229 108 47.16% []
av1_initialize_rd_consts 48 26 54.16% []
rd_pick_intrabc_mode_sb 183 5 2.732% []
set_mode_eval_params 88 21 23.86% []
store_winner_mode_stats 71 34 47.88% []
is_winner_mode_processing_enabled 33 10 30.30% []
av1_set_speed_features_framesize_dependent 39 20 51.28% []
av1_set_speed_features_qindex_dependent 124 38 30.64% []
set_allintra_speed_feature_framesize_dependent 145 76 52.41% []
set_allintra_speed_features_framesize_independent 234 126 53.84% []
calculate_next_superres_scale 87 19 21.83% []
validate_size_scales 56 4 7.142% []
av1_tf_info_alloc 32 4 12.5% []
av1_write_second_pass_per_frame_info 52 5 9.615% []
av1_setup_tpl_buffers 44 23 52.27% []
av1_pick_uniform_tx_size_type_yrd 65 26 40.0% []
search_tx_type 301 143 47.50% []
get_tx_mask 169 88 52.07% []
recon_intra 43 16 37.20% []
choose_largest_tx_size 93 21 22.58% []
heif::BoxHeader::prepend_header(heif::StreamWriter&,unsignedlong)const 65 25 38.46% []
heif::Box_iloc::derive_box_version() 72 19 26.38% []
heif::Box_infe::write(heif::StreamWriter&)const 43 19 44.18% []
heif_context_encode_image 54 25 46.29% ['encoder-fuzzer']
heif::fill_av1C_configuration(heif::Box_av1C::configuration*,std::__1::shared_ptr const&) 52 25 48.07% ['encoder-fuzzer']
heif::fill_av1C_configuration_from_stream(heif::Box_av1C::configuration*,unsignedcharconst*,int) 232 74 31.89% ['encoder-fuzzer']
ImageGrid::write()const 45 23 51.11% ['encoder-fuzzer']
heif::HeifContext::encode_image_as_hevc(std::__1::shared_ptr const&,heif_encoder*,heif_encoding_optionsconst*,heif_image_input_class,std::__1::shared_ptr &) 248 105 42.33% ['encoder-fuzzer']
heif::HeifContext::encode_image_as_av1(std::__1::shared_ptr const&,heif_encoder*,heif_encoding_optionsconst*,heif_image_input_class,std::__1::shared_ptr &) 162 73 45.06% ['encoder-fuzzer']
aom_set_parameter_integer(void*,charconst*,int) 36 14 38.88% []
aom_set_parameter_string(void*,charconst*,charconst*) 44 15 34.09% []
aom_encode_image(void*,heif_imageconst*,heif_image_input_class) 328 118 35.97% []
x265_set_parameter_string(void*,charconst*,charconst*) 44 20 45.45% []
x265_encode_image(void*,heif_imageconst*,heif_image_input_class) 266 104 39.09% []
x265_get_compressed_data(void*,unsignedchar**,int*,heif_encoded_data_type*) 62 33 53.22% []
heif::parse_sps_for_hvcC_configuration(unsignedcharconst*,unsignedlong,heif::Box_hvcC::configuration*,int*,int*) 107 53 49.53% ['encoder-fuzzer']
heif::HeifPixelImage::ImagePlane::alloc(int,int,int,heif_chroma) 53 23 43.39% ['encoder-fuzzer', 'color-conversion-fuzzer', 'file-fuzzer']
heif::HeifPixelImage::extend_padding_to_size(int,int) 54 26 48.14% []
x265::general_log(x265_paramconst*,charconst*,int,charconst*,...) 37 3 8.108% []
x265::cpu_detect(bool) 193 9 4.663% []
x265::Deblock::setEdgefilterPU(x265::CUDataconst*,unsignedint,int,unsignedchar*,unsignedint) 39 10 25.64% []
x265::Deblock::getBoundaryStrength(x265::CUDataconst*,int,unsignedint,unsignedcharconst*) 56 5 8.928% []
x265::Frame::create(x265_param*,float*) 83 19 22.89% []
x265::Frame::destroy() 99 39 39.39% []
x265::Lowres::create(x265_param*,x265::PicYuv*,unsignedint) 147 66 44.89% []
x265::Lowres::destroy() 58 31 53.44% []
x265_param_default_preset 256 43 16.79% []
x265_param_parse 608 150 24.67% []
x265::x265_print_params(x265_param*) 133 3 2.255% []
x265::parseLambdaFile(x265_param*) 68 3 4.411% []
x265::PicYuv::copyFromPicture(x265_pictureconst&,x265_paramconst&,int,int) 254 90 35.43% []
x265::x265_report_simd(x265_param*) 35 3 8.571% []
x265::x265_setup_primitives(x265_param*) 37 11 29.72% []
x265::Quant::transformNxN(x265::CUDataconst&,unsignedcharconst*,unsignedint,shortconst*,unsignedint,short*,unsignedint,x265::TextType,unsignedint,bool) 82 30 36.58% []
unsignedintx265::Quant::rdoQuant<3u>(x265::CUDataconst&,short*,x265::TextType,unsignedint,bool) 813 344 42.31% []
unsignedintx265::Quant::rdoQuant<4u>(x265::CUDataconst&,short*,x265::TextType,unsignedint,bool) 813 350 43.05% []
unsignedintx265::Quant::rdoQuant<5u>(x265::CUDataconst&,short*,x265::TextType,unsignedint,bool) 813 313 38.49% []
x265::ScalingList::setupQuantMatrices(int) 51 28 54.90% []
x265::Slice::setRefPicList(x265::PicList&) 100 9 9.0% []
x265::RPS::sortDeltaPOC() 31 5 16.12% []
x265::ThreadPool::allocThreadPools(x265_param*,int&,bool) 217 68 31.33% []
x265::ThreadPool::create(int,int,unsignedlong) 42 13 30.95% []
x265::ThreadPool::getCpuCount() 44 3 6.818% []
x265::Analysis::compressCTU(x265::CUData&,x265::Frame&,x265::CUGeomconst&,x265::Entropyconst&) 179 27 15.08% []
x265::Analysis::compressIntraCU(x265::CUDataconst&,x265::CUGeomconst&,int) 154 81 52.59% []
x265::Analysis::calculateQpforCuSize(x265::CUDataconst&,x265::CUGeomconst&,int,double) 80 37 46.25% []
x265_encoder_open_192 164 38 23.17% []
x265_encoder_encode 202 29 14.35% []
x265_encoder_close 40 10 25.0% []
x265_api_get_192 75 4 5.333% []
x265::DPB::recycleUnreferenced() 59 9 15.25% []
x265::DPB::prepareEncode(x265::Frame*) 93 38 40.86% []
x265::DPB::decodingRefreshMarking(int,NalUnitType) 45 11 24.44% []
x265::Encoder::create() 402 96 23.88% []
x265::Encoder::destroy() 151 51 33.77% []
x265::Encoder::copyUserSEIMessages(x265::Frame*,x265_pictureconst*) 69 12 17.39% []
x265::Encoder::encode(x265_pictureconst*,x265_picture*) 824 180 21.84% []
x265::Encoder::printSummary() 224 3 1.339% []
x265::Encoder::finishFrameStats(x265::Frame*,x265::FrameEncoder*,x265_frame_stats*,int) 194 37 19.07% []
x265::Encoder::getStreamHeaders(x265::NALList&,x265::Entropy&,x265::Bitstream&) 84 20 23.80% []
x265::Encoder::configure(x265_param*) 771 181 23.47% []
x265::Entropy::codeProfileTier(x265::ProfileTierLevelconst&,int) 46 20 43.47% []
x265::Entropy::codeVUI(x265::VUIconst&,int,bool,bool) 71 36 50.70% []
x265::Entropy::codeSliceHeader(x265::Sliceconst&,x265::FrameData&,unsignedint,unsignedint,int) 131 41 31.29% []
x265::Entropy::codeSaoOffset(x265::SaoCtuParamconst&,int) 35 9 25.71% []
x265::Entropy::codePartSize(x265::CUDataconst&,unsignedint,unsignedint) 48 12 25.0% []
x265::FrameEncoder::compressFrame() 738 194 26.28% []
x265::FrameEncoder::initDecodedPictureHashSEI(int,int,int) 70 11 15.71% []
x265::FrameEncoder::processRowEncoder(int,x265::ThreadLocalData&) 569 164 28.82% []
x265::FrameEncoder::collectCTUStatistics(x265::CUDataconst&,x265::FrameStats*) 88 11 12.5% []
x265::FrameFilter::processRow(int) 88 42 47.72% []
x265::FrameFilter::processPostRow(int) 69 19 27.53% []
x265::determineLevel(x265_paramconst&,x265::VPS&) 218 82 37.61% []
x265::enforceLevel(x265_param&,x265::VPS&) 128 5 3.906% []
x265_param_apply_profile 92 20 21.73% []
x265::NALList::serialize(NalUnitType,x265::Bitstreamconst&) 112 60 53.57% []
x265::RateControl::init(x265::SPSconst&) 387 33 8.527% []
x265::RateControl::rateControlStart(x265::Frame*,x265::RateControlEntry*,x265::Encoder*) 244 80 32.78% []
x265::RateControl::rateEstimateQscale(x265::Frame*,x265::RateControlEntry*) 418 75 17.94% []
x265::RateControl::clipQscale(x265::Frame*,x265::RateControlEntry*,double) 158 8 5.063% []
x265::RateControl::rateControlEnd(x265::Frame*,long,x265::RateControlEntry*,int*) 175 72 41.14% []
x265::RateControl::destroy() 53 13 24.52% []
x265::RDCost::setQP(x265::Sliceconst&,int) 41 22 53.65% []
x265::SAO::generateLumaOffsets(x265::SaoCtuParam*,int,int) 57 29 50.87% []
x265::SAO::generateChromaOffsets(x265::SaoCtuParam**,int,int) 100 43 43.0% []
x265::Search::initSearch(x265_paramconst&,x265::ScalingList&) 105 54 51.42% []
x265::Search::estIntraPredChromaQT(x265::Mode&,x265::CUGeomconst&) 134 65 48.50% []
x265::LookaheadTLD::calcAdaptiveQuantFrame(x265::Frame*,x265_param*) 250 64 25.6% []
x265::Lookahead::Lookahead(x265_param*,x265::ThreadPool*) 91 47 51.64% []
x265::Lookahead::getEstimatedPictureCost(x265::Frame*) 112 26 23.21% []
x265::Lookahead::slicetypeDecide() 367 127 34.60% []
x265::CostEstimateGroup::estimateFrameCost(x265::LookaheadTLD&,int,int,int,bool) 99 9 9.090% []
Op_mono_to_YCbCr420::convert_colorspace(std::__1::shared_ptr const&,heif::ColorStateconst&,heif::ColorConversionOptionsconst&) 100 48 48.0% []
Op_RGB24_32_to_YCbCr::convert_colorspace(std::__1::shared_ptr const&,heif::ColorStateconst&,heif::ColorConversionOptionsconst&) 228 107 46.92% []
Op_RGB24_32_to_YCbCr444_GBR::state_after_conversion(heif::ColorStateconst&,heif::ColorStateconst&,heif::ColorConversionOptionsconst&) 55 9 16.36% []
Op_RRGGBBxx_HDR_to_YCbCr420::state_after_conversion(heif::ColorStateconst&,heif::ColorStateconst&,heif::ColorConversionOptionsconst&) 39 21 53.84% []
heif::ColorConversionPipeline::convert_image(std::__1::shared_ptr const&) 33 17 51.51% ['encoder-fuzzer', 'color-conversion-fuzzer', 'file-fuzzer']
aom_read_cdf_ 50 6 12.0% []
aom_read_ 44 5 11.36% []
decoder_init 33 18 54.54% []
parse_operating_points 52 10 19.23% []
decoder_decode 75 25 33.33% []
decoder_get_frame 108 46 42.59% []
av1_find_mv_refs 37 13 35.13% []
setup_ref_mv_list 302 154 50.99% []
add_ref_mv_candidate 62 28 45.16% []
av1_make_inter_predictor 47 21 44.68% []
av1_dist_wtd_comp_weight_assign 45 8 17.77% []
av1_alloc_restoration_struct 33 17 51.51% []
calculate_intermediate_result 89 34 38.20% []
setup_processing_stripe_boundary 86 28 32.55% []
restore_processing_stripe_boundary 49 22 44.89% []
av1_read_color_config 74 30 40.54% []
av1_read_sequence_header 82 32 39.02% []
av1_decode_frame_headers_and_setup 71 35 49.29% []
av1_decode_tg_tiles_and_wrapup 137 67 48.90% []
read_uncompressed_header 645 187 28.99% []
predict_inter_block 43 17 39.53% []
dec_calc_subpel_params 81 30 37.03% []
extend_mc_border 32 6 18.75% []
update_extend_mc_border_params 31 8 25.80% []
av1_decoder_remove 58 25 43.10% []
av1_receive_compressed_data 95 43 45.26% []
update_frame_buffers 66 34 51.51% []
aom_decode_frame_from_obus 248 114 45.96% []
read_sequence_header_obu 168 45 26.78% []
read_tile_group_header 48 21 43.75% []
read_metadata 56 9 16.07% []
thread_context::thread_context() 85 18 21.17% []
decoder_context::decoder_context() 111 34 30.63% []
decoder_context::init_thread_context(thread_context*) 39 17 43.58% []
decoder_context::decode_some(bool*) 89 34 38.20% []
decoder_context::decode_slice_unit_sequential(image_unit*,slice_unit*) 52 24 46.15% []
decoder_context::decode_slice_unit_parallel(image_unit*,slice_unit*) 94 45 47.87% []
decoder_context::decode_slice_unit_WPP(image_unit*,slice_unit*) 111 52 46.84% []
decoder_context::decode(int*) 70 30 42.85% []
decoder_context::process_reference_picture_set(slice_segment_header*) 271 138 50.92% []
decoder_context::process_slice_segment_header(slice_segment_header*,de265_error*,long,nal_header*,void*) 141 61 43.26% []
decoder_context::compute_framedrop_table() 33 14 42.42% []
decoded_picture_buffer::new_image(std::__1::shared_ptr ,decoder_context*,long,void*,bool) 61 26 42.62% []
transform_4x4_luma_add_8_fallback(unsignedchar*,shortconst*,long) 67 21 31.34% []
transform_4x4_luma_add_16_fallback(unsignedshort*,shortconst*,long,int) 67 27 40.29% []
transform_idct_fallback(int*,int,shortconst*,int,int) 141 38 26.95% []
voidtransform_idct_add (unsignedchar*,long,int,shortconst*,int) 139 38 27.33% []
voidtransform_idct_add (unsignedshort*,long,int,shortconst*,int) 139 38 27.33% []
voidput_epel_hv_fallback (short*,long,unsignedshortconst*,long,int,int,int,int,short*,int) 106 47 44.33% []
de265_image::alloc_image(int,int,de265_chroma,std::__1::shared_ptr ,bool,decoder_context*,long,void*,bool) 229 104 45.41% []
de265_image::copy_lines_from(de265_imageconst*,int,int) 46 22 47.82% []
de265_image_get_buffer(void*,de265_image_spec*,de265_image*,void*) 49 24 48.97% []
voidintra_prediction_sample_filtering (seq_parameter_setconst&,unsignedshort*,int,int,IntraPredMode) 70 38 54.28% []
generate_inter_prediction_samples(base_context*,slice_segment_headerconst*,de265_image*,int,int,int,int,int,int,int,PBMotionconst*) 376 167 44.41% []
derive_collocated_motion_vectors(base_context*,de265_image*,slice_segment_headerconst*,int,int,int,int,int,int,int,MotionVector*,unsignedchar*) 164 12 7.317% []
get_merge_candidate_list_without_step_9(base_context*,slice_segment_headerconst*,MotionVectorAccessconst&,de265_image*,int,int,int,int,int,int,int,int,int,PBMotion*) 91 40 43.95% []
NAL_Parser::flush_data() 31 4 12.90% []
pic_parameter_set::set_derived_values(seq_parameter_setconst*) 184 80 43.47% []
read_short_term_ref_pic_set(error_queue*,seq_parameter_setconst*,bitreader*,ref_pic_set*,int,std::__1::vector >const&,bool) 231 126 54.54% []
decode_substream(thread_context*,bool,bool) 164 78 47.56% []
initialize_CABAC_at_slice_segment_start(thread_context*) 56 11 19.64% []
thread_task_ctb_row::work() 61 32 52.45% []
read_slice_segment_data(thread_context*) 56 22 39.28% []
seq_parameter_set::compute_derived_values(bool) 147 70 47.61% []
start_thread_pool(thread_pool*,int) 34 17 50.0% []
worker_thread(void*) 55 23 41.81% []
ff_hevc_put_hevc_qpel_h_1_8_sse(short*,long,unsignedcharconst*,long,int,int,short*) 93 48 51.61% []
ff_hevc_put_hevc_qpel_h_2_8_sse(short*,long,unsignedcharconst*,long,int,int,short*) 66 26 39.39% []
heif::Error::get_error_string(heif_suberror_code) 130 42 32.30% ['encoder-fuzzer', 'file-fuzzer']
heif::HeifContext::interpret_heif_file() 403 168 41.68% ['file-fuzzer']
heif::HeifContext::decode_image_planar(unsignedint,std::__1::shared_ptr &,heif_colorspace,heif_decoding_optionsconst*,bool)const 272 124 45.58% ['file-fuzzer']
heif::HeifFile::parse_heif_file(heif::BitstreamRange&) 127 62 48.81% ['file-fuzzer']
heif::HeifFile::get_luma_bits_per_pixel_from_configuration(unsignedint)const 35 9 25.71% ['file-fuzzer']
heif::HeifPixelImage::rotate_ccw(int,std::__1::shared_ptr &) 104 37 35.57% ['file-fuzzer']
heif::HeifPixelImage::fill_RGB_16bit(unsignedshort,unsignedshort,unsignedshort,unsignedshort) 57 30 52.63% ['file-fuzzer']
heif::HeifPixelImage::overlay(std::__1::shared_ptr &,int,int) 100 52 52.0% ['file-fuzzer']
heif::get_Kr_Kb(unsignedshort,unsignedshort) 53 19 35.84% []

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/libde265/libde265/pps.cc [] []
/src/aom/third_party/vector/vector.c [] []
/src/libheif/libheif/nclx.cc [] []
/src/x265/source/common/threadpool.cpp [] []
/src/aom/av1/encoder/txb_rdopt.c [] []
/src/aom/av1/av1_cx_iface.c [] []
/src/libde265/libde265/sps.cc [] []
/src/aom/av1/encoder/encodeframe_utils.c [] []
/src/aom/av1/encoder/rc_utils.h [] []
/src/aom/av1/common/warped_motion.h [] []
/usr/local/lib/clang/14.0.0/include/cpuid.h [] []
/src/libde265/libde265/decctx.cc [] []
/src/aom/av1/encoder/speed_features.c [] []
/src/aom/aom/src/aom_decoder.c [] []
/src/aom/aom/internal/aom_codec_internal.h [] []
/src/aom/av1/av1_iface_common.h [] []
/src/aom/av1/encoder/encoder_utils.c [] []
/src/aom/aom_dsp/subtract.c [] []
/src/aom/av1/encoder/global_motion_facade.c [] []
/src/aom/build/linux/config/av1_rtcd.h [] []
/src/aom/av1/encoder/encodeframe.c [] []
/src/x265/source/encoder/framefilter.cpp [] []
/src/aom/av1/encoder/av1_noise_estimate.c [] []
/src/x265/source/encoder/sao.h [] []
/src/libheif/libheif/heif_decoder_libde265.cc [] []
/src/libde265/libde265/util.cc [] []
/src/x265/source/common/wavefront.cpp [] []
/src/aom/av1/encoder/reconinter_enc.c [] []
/src/aom/av1/common/av1_inv_txfm1d.c [] []
/src/libde265/libde265/../libde265/nal.h [] []
/src/x265/source/common/threading.h [] []
/src/aom/av1/encoder/firstpass.h [] []
/src/aom/av1/encoder/bitstream.c [] []
/src/libheif/libheif/heif_encoder_x265.cc [] []
/src/x265/source/common/ipfilter.cpp [] []
/src/aom/av1/encoder/temporal_filter.c [] []
/src/x265/source/common/bitstream.h [] []
/src/x265/source/encoder/motion.cpp [] []
/src/libheif/libheif/heif_image.cc ['encoder-fuzzer', 'color-conversion-fuzzer', 'file-fuzzer'] ['encoder-fuzzer', 'color-conversion-fuzzer', 'file-fuzzer']
/src/aom/aom_dsp/noise_util.c [] []
/src/x265/source/common/cpu.cpp [] []
/src/libheif/libheif/./heif_context.h ['encoder-fuzzer', 'file-fuzzer'] []
/src/libde265/libde265/sao.cc [] []
/src/libheif/libheif/heif_decoder_aom.cc [] []
/src/x265/source/common/predict.cpp [] []
/src/libheif/libheif/heif_avif.cc ['encoder-fuzzer'] ['encoder-fuzzer']
/src/aom/third_party/fastfeat/fast_9.c [] []
/src/aom/av1/common/frame_buffers.c [] []
/src/aom/av1/encoder/hash.c [] []
/src/aom/aom_dsp/bitwriter.c [] []
/src/aom/av1/encoder/pass2_strategy.c [] []
/src/libde265/libde265/./decctx.h [] []
/usr/local/bin/../include/c++/v1/istream [] []
/src/x265/source/encoder/analysis.cpp [] []
/src/libde265/libde265/vui.cc [] []
/src/x265/source/encoder/entropy.h [] []
/src/aom/av1/common/obu_util.c [] []
/src/aom/av1/common/timing.c [] []
/src/aom/common/args_helper.c [] []
/src/aom/av1/encoder/intra_mode_search.h [] []
/src/libde265/libde265/fallback.cc [] []
/src/x265/source/common/slice.cpp [] []
/src/aom/aom_dsp/psnr.c [] []
/src/aom/av1/encoder/pickcdef.h [] []
/src/x265/source/common/picyuv.h [] []
/src/aom/aom_dsp/txfm_common.h [] []
/src/aom/av1/encoder/dwt.c [] []
/src/aom/av1/common/common.h [] []
/src/aom/av1/encoder/extend.c [] []
/src/aom/av1/encoder/var_based_part.c [] []
/src/x265/source/common/piclist.cpp [] []
/src/aom/av1/encoder/tpl_model.h [] []
/src/aom/av1/encoder/palette.h [] []
/src/aom/av1/encoder/encodemv.h [] []
/src/x265/source/common/quant.cpp [] []
/src/aom/av1/common/reconinter.h [] []
/src/aom/av1/encoder/cnn.c [] []
/src/libde265/libde265/vps.cc [] []
/src/aom/av1/common/cfl.h [] []
/src/aom/av1/common/pred_common.c [] []
/src/aom/aom_dsp/blend_a64_mask.c [] []
/src/aom/av1/common/restoration.c [] []
/src/libde265/libde265/./nal-parser.h [] []
/src/x265/source/encoder/sei.h [] []
/src/x265/source/encoder/search.cpp [] []
/src/libde265/libde265/motion.cc [] []
/src/aom/av1/encoder/global_motion.c [] []
/src/libheif/libheif/./heif_api_structs.h ['encoder-fuzzer', 'file-fuzzer'] []
/src/aom/av1/decoder/decodetxb.c [] []
/src/libde265/libde265/nal-parser.cc [] []
/src/x265/source/common/frame.cpp [] []
/src/aom/av1/common/cfl.c [] []
/src/x265/source/common/framedata.h [] []
/src/aom/aom_dsp/bitwriter.h [] []
/src/aom/aom_scale/generic/yv12extend.c [] []
/src/aom/av1/encoder/rdopt_utils.h [] []
/src/x265/source/encoder/dpb.h [] []
/src/aom/aom_dsp/grain_params.h [] []
/src/aom/av1/encoder/ethread.c [] []
/src/aom/aom_dsp/bitreader.h [] []
/src/aom/av1/encoder/rdopt.c [] []
/src/libheif/libheif/./heif_colorconversion.h ['encoder-fuzzer', 'color-conversion-fuzzer', 'file-fuzzer'] []
/src/aom/av1/encoder/encoder.h [] []
/src/aom/av1/encoder/cost.h [] []
/src/aom/aom_dsp/prob.h [] []
/src/aom/av1/common/debugmodes.c [] []
/src/libde265/libde265/bitstream.cc [] []
/src/x265/source/common/scalinglist.cpp [] []
/src/libde265/libde265/../libde265/vps.h [] []
/src/x265/source/encoder/ratecontrol.cpp [] []
/src/libde265/libde265/../libde265/decctx.h [] []
/src/aom/av1/encoder/gop_structure.c [] []
/src/aom/aom_scale/generic/yv12config.c [] []
/src/libde265/libde265/intrapred.cc [] []
/src/libheif/libheif/heif_colorconversion.cc ['encoder-fuzzer', 'color-conversion-fuzzer', 'file-fuzzer'] ['color-conversion-fuzzer', 'file-fuzzer']
/src/aom/av1/common/reconintra.h [] []
/src/aom/av1/encoder/sorting_network.h [] []
/src/aom/av1/common/av1_txfm.c [] []
/src/x265/source/common/intrapred.cpp [] []
/src/x265/source/encoder/rdcost.h [] []
/src/aom/av1/common/cdef.c [] []
/src/aom/av1/common/resize.h [] []
/src/libheif/libheif/bitstream.cc ['encoder-fuzzer', 'color-conversion-fuzzer', 'box-fuzzer', 'file-fuzzer'] ['encoder-fuzzer', 'color-conversion-fuzzer', 'box-fuzzer', 'file-fuzzer']
/src/aom/av1/common/cdef_block.c [] []
/src/x265/source/common/framedata.cpp [] []
/src/x265/source/common/primitives.cpp [] []
/src/aom/av1/common/scale.h [] []
/src/x265/source/common/dct.cpp [] []
/usr/local/bin/../include/c++/v1/exception [] []
/src/libde265/libde265/./image.h [] []
/src/x265/source/encoder/level.cpp [] []
/src/libde265/libde265/cabac.cc [] []
/src/x265/source/encoder/sao.cpp [] []
/src/libde265/libde265/nal.cc [] []
/src/aom/aom/src/aom_codec.c [] []
/src/aom/av1/encoder/palette.c [] []
/src/libde265/libde265/./fallback-dct.h [] []
/src/libheif/libheif/./logging.h ['box-fuzzer'] []
/src/x265/source/common/shortyuv.cpp [] []
/src/aom/av1/decoder/obu.c [] []
/src/aom/aom_dsp/mathutils.h [] []
/src/aom/av1/encoder/encodetxb.c [] []
/src/aom/av1/common/scale.c [] []
/src/aom/av1/encoder/thirdpass.c [] []
/src/libde265/libde265/../libde265/image.h [] []
/src/libde265/libde265/../libde265/acceleration.h [] []
/src/libde265/libde265/scan.cc [] []
/src/aom/av1/common/alloccommon.c [] []
/src/libheif/libheif/encoder_fuzzer.cc ['encoder-fuzzer'] ['encoder-fuzzer']
/src/x265/source/encoder/analysis.h [] []
/src/aom/av1/encoder/block.h [] []
/src/aom/av1/common/entropymode.h [] []
/src/aom/av1/common/mvref_common.c [] []
/src/x265/source/common/wavefront.h [] []
/src/aom/av1/encoder/ransac.c [] []
/src/aom/aom_dsp/sad.c [] []
/usr/local/bin/../include/c++/v1/math.h ['file-fuzzer'] []
/src/x265/source/common/md5.cpp [] []
/src/aom/av1/encoder/rd.h [] []
/src/x265/source/common/deblock.cpp [] []
/src/aom/av1/encoder/encodeframe_utils.h [] []
/src/aom/av1/encoder/svc_layercontext.c [] []
/src/x265/source/common/pixel.cpp [] []
/src/aom/av1/encoder/allintra_vis.c [] []
/src/aom/aom/src/aom_encoder.c [] []
/src/aom/aom_dsp/fwd_txfm.c [] []
/src/libde265/libde265/x86/sse-dct.cc [] []
/src/aom/av1/decoder/decodemv.c [] []
/src/aom/av1/common/entropymode.c [] []
/src/x265/source/encoder/motion.h [] []
/src/aom/av1/common/restoration.h [] []
/src/aom/aom_dsp/avg.c [] []
/src/aom/av1/encoder/encoder_alloc.h [] []
/src/libheif/libheif/heif_plugin_registry.cc ['encoder-fuzzer', 'file-fuzzer'] ['encoder-fuzzer', 'file-fuzzer']
/src/libde265/libde265/./util.h [] []
/src/aom/av1/encoder/encoder_utils.h [] []
/src/aom/aom_dsp/bitwriter_buffer.c [] []
/src/x265/source/encoder/entropy.cpp [] []
/src/aom/av1/encoder/external_partition.c [] []
/src/aom/av1/common/blockd.h [] []
/src/aom/av1/common/av1_common_int.h [] []
/src/aom/av1/common/reconintra.c [] []
/src/aom/av1/common/mv.h [] []
/src/aom/av1/decoder/detokenize.c [] []
/src/aom/av1/encoder/ml.c [] []
/src/x265/source/encoder/reference.cpp [] []
/src/aom/av1/encoder/encode_strategy.c [] []
/src/aom/av1/common/obmc.h [] []
/src/x265/source/common/frame.h [] []
/src/libde265/libde265/sei.cc [] []
/src/aom/av1/encoder/firstpass.c [] []
/src/libde265/libde265/./slice.h [] []
/src/aom/aom_dsp/aom_dsp_common.h [] []
/src/x265/source/common/cudata.h [] []
/src/libde265/libde265/../libde265/threads.h [] []
/src/x265/source/common/slice.h [] []
/src/x265/source/common/lowpassdct.cpp [] []
/src/x265/source/encoder/framefilter.h [] []
/src/aom/av1/encoder/encodemb.h [] []
/src/aom/av1/common/av1_loopfilter.c [] []
/src/aom/av1/encoder/tokenize.h [] []
/src/aom/av1/encoder/encodemb.c [] []
/src/libde265/libde265/../libde265/motion.h [] []
/src/libheif/libheif/box_fuzzer.cc ['box-fuzzer'] ['box-fuzzer']
/src/aom/av1/common/pred_common.h [] []
/src/libheif/libheif/./heif_image.h ['encoder-fuzzer', 'color-conversion-fuzzer', 'file-fuzzer'] []
/src/x265/source/encoder/encoder.h [] []
/src/aom/av1/encoder/partition_strategy.c [] []
/src/aom/av1/encoder/level.h [] []
/src/x265/source/common/piclist.h [] []
/src/aom/av1/encoder/pickrst.c [] []
/src/aom/av1/common/av1_rtcd.c [] []
/src/libde265/libde265/slice.cc [] []
/src/aom/aom_dsp/binary_codes_reader.c [] []
/src/aom/av1/encoder/aq_variance.c [] []
/src/aom/av1/common/idct.c [] []
/src/aom/av1/encoder/hybrid_fwd_txfm.c [] []
/src/aom/av1/encoder/aq_cyclicrefresh.h [] []
/src/aom/av1/encoder/pickrst.h [] []
/src/aom/av1/common/av1_inv_txfm2d.c [] []
/src/aom/aom_dsp/loopfilter.c [] []
/src/aom/aom_dsp/bitreader.c [] []
/src/aom/av1/common/scan.h [] []
/src/aom/av1/encoder/wedge_utils.c [] []
/src/aom/av1/decoder/grain_synthesis.c [] []
/src/aom/aom_dsp/blend_a64_vmask.c [] []
/src/aom/aom_scale/yv12config.h [] []
/src/aom/aom_dsp/aom_dsp_rtcd.c [] []
/src/x265/source/encoder/search.h [] []
/src/x265/source/common/common.h [] []
/src/aom/av1/common/av1_txfm.h [] []
/src/x265/source/common/shortyuv.h [] []
/src/libheif/libheif/heif_file.cc ['encoder-fuzzer', 'file-fuzzer'] ['encoder-fuzzer', 'file-fuzzer']
/src/libheif/libheif/heif.cc ['encoder-fuzzer', 'file-fuzzer'] ['encoder-fuzzer', 'file-fuzzer']
/src/aom/av1/encoder/context_tree.h [] []
/src/libde265/libde265/../libde265/sps.h [] []
/src/aom/av1/encoder/rd.c [] []
/src/aom/av1/common/cdef.h [] []
/src/x265/source/encoder/encoder.cpp [] []
/src/aom/aom_dsp/variance.c [] []
/src/aom/aom_util/aom_thread.c [] []
/src/x265/source/encoder/frameencoder.cpp [] []
/src/aom/av1/encoder/partition_search.c [] []
/src/aom/av1/encoder/intra_mode_search_utils.h [] []
/src/aom/av1/common/reconinter.c [] []
/src/aom/av1/common/filter.h [] []
/src/aom/av1/common/mvref_common.h [] []
/src/aom/av1/encoder/mv_prec.c [] []
/src/x265/source/encoder/nal.h [] []
/src/aom/av1/encoder/txb_rdopt_utils.h [] []
/src/aom/av1/encoder/partition_search.h [] []
/src/aom/av1/common/seg_common.c [] []
/src/x265/source/encoder/weightPrediction.cpp [] []
/src/aom/av1/decoder/decoder.c [] []
/src/aom/aom_ports/mem_ops.h [] []
/src/libde265/libde265/transform.cc [] []
/src/aom/aom_dsp/sse.c [] []
/src/aom/av1/common/entropy.c [] []
/src/aom/third_party/fastfeat/fast.c [] []
/src/x265/source/common/common.cpp [] []
/src/libde265/libde265/dpb.cc [] []
/src/aom/aom_dsp/entdec.c [] []
/src/aom/aom_dsp/bitreader_buffer.c [] []
/src/x265/source/encoder/bitcost.cpp [] []
/src/aom/av1/encoder/context_tree.c [] []
/src/libde265/libde265/de265.cc [] []
/src/libde265/libde265/../libde265/pps.h [] []
/src/libheif/libheif/./bitstream.h ['encoder-fuzzer', 'color-conversion-fuzzer', 'box-fuzzer', 'file-fuzzer'] []
/src/aom/av1/encoder/encodemv.c [] []
/src/x265/source/common/threadpool.h [] []
/src/aom/aom_dsp/entcode.c [] []
/src/aom/av1/encoder/compound_type.c [] []
/src/libde265/libde265/x86/sse-motion.cc [] []
/src/aom/aom_dsp/quantize.c [] []
/src/aom/aom_ports/bitops.h [] []
/src/aom/av1/encoder/partition_strategy.h [] []
/src/libde265/libde265/../libde265/nal-parser.h [] []
/src/aom/av1/encoder/k_means_template.h [] []
/src/x265/source/common/yuv.cpp [] []
/usr/include/stdlib.h [] []
/src/aom/aom/src/aom_integer.c [] []
/src/aom/av1/encoder/tpl_model.c [] []
/src/aom/aom_dsp/blend_a64_hmask.c [] []
/src/libde265/libde265/contextmodel.cc [] []
/src/libheif/libheif/file_fuzzer.cc ['file-fuzzer'] ['file-fuzzer']
/src/libheif/libheif/box.cc ['encoder-fuzzer', 'box-fuzzer', 'file-fuzzer'] ['encoder-fuzzer', 'box-fuzzer', 'file-fuzzer']
/src/aom/av1/encoder/aq_complexity.c [] []
/src/aom/aom_dsp/sad_av1.c [] []
/src/x265/source/encoder/dpb.cpp [] []
/src/x265/source/common/quant.h [] []
/src/aom/av1/encoder/picklpf.c [] []
/src/aom/av1/common/txb_common.h [] []
/src/x265/source/encoder/slicetype.h [] []
/src/aom/av1/encoder/level.c [] []
/src/x265/source/encoder/nal.cpp [] []
/src/libde265/libde265/../libde265/cabac.h [] []
/src/aom/aom_dsp/fft.c [] []
/src/aom/av1/common/entropy.h [] []
/src/aom/av1/encoder/tx_search.h [] []
/src/libde265/libde265/refpic.cc [] []
/src/aom/av1/encoder/ratectrl.c [] []
/src/aom/av1/common/quant_common.h [] []
/src/x265/source/common/yuv.h [] []
/src/aom/av1/encoder/encodetxb.h [] []
/src/x265/source/encoder/slicetype.cpp [] []
/src/aom/aom_mem/aom_mem.c [] []
/src/aom/av1/encoder/interp_search.c [] []
/src/libde265/libde265/threads.cc [] []
/src/aom/av1/common/warped_motion.c [] []
/src/aom/av1/encoder/aq_cyclicrefresh.c [] []
/src/aom/aom_dsp/grain_table.c [] []
/src/aom/av1/av1_dx_iface.c [] []
/usr/local/bin/../include/c++/v1/iosfwd [] []
/src/aom/av1/encoder/mv_prec.h [] []
/src/aom/third_party/fastfeat/nonmax.c [] []
/src/x265/source/common/mv.h [] []
/src/libheif/libheif/heif_encoder_aom.cc [] []
/src/aom/av1/encoder/mcomp.h [] []
/src/aom/av1/encoder/rdopt.h [] []
/src/libheif/libheif/heif_hevc.cc ['encoder-fuzzer', 'file-fuzzer'] ['encoder-fuzzer']
/src/aom/av1/common/convolve.h [] []
/src/aom/av1/encoder/tx_search.c [] []
/src/aom/av1/common/thread_common.c [] []
/src/aom/av1/encoder/temporal_filter.h [] []
/src/x265/source/common/picyuv.cpp [] []
/src/aom/av1/encoder/superres_scale.c [] []
/src/aom/aom_dsp/sum_squares.c [] []
/src/aom/av1/encoder/mcomp.c [] []
/src/libde265/libde265/./transform.h [] []
/src/x265/source/encoder/sei.cpp [] []
/src/x265/source/common/lowres.h [] []
/src/x265/source/encoder/bitcost.h [] []
/src/aom/av1/encoder/nonrd_pickmode.c [] []
/src/aom/av1/encoder/corner_match.c [] []
/src/libde265/libde265/../libde265/slice.h [] []
/src/libde265/libde265/fallback-dct.cc [] []
/src/x265/source/common/threading.cpp [] []
/src/aom/av1/encoder/av1_fwd_txfm2d.c [] []
/src/libde265/libde265/image.cc [] []
/src/aom/av1/encoder/corner_detect.c [] []
/src/aom/av1/decoder/decoder.h [] []
/src/aom/av1/encoder/pickcdef.c [] []
/src/aom/aom_scale/aom_scale_rtcd.c [] []
/src/aom/aom_dsp/intrapred.c [] []
/src/aom/av1/encoder/segmentation.c [] []
/src/aom/av1/encoder/lookahead.c [] []
/src/aom/av1/encoder/random.h [] []
/src/aom/aom_dsp/recenter.h [] []
/src/libde265/libde265/./contextmodel.h [] []
/src/aom/av1/encoder/model_rd.h [] []
/src/aom/av1/encoder/motion_search_facade.c [] []
/src/aom/aom_dsp/aom_convolve.c [] []
/src/x265/source/common/primitives.h [] []
/src/aom/av1/common/resize.c [] []
/src/aom/av1/common/entropymv.h [] []
/src/aom/av1/encoder/encoder.c [] []
/src/aom/av1/encoder/av1_quantize.c [] []
/src/libheif/libheif/color_conversion_fuzzer.cc ['color-conversion-fuzzer'] ['color-conversion-fuzzer']
/src/libheif/libheif/./heif_file.h ['encoder-fuzzer', 'file-fuzzer'] []
/src/libde265/libde265/../libde265/dpb.h [] []
/src/libheif/libheif/./nclx.h [] []
/src/libde265/libde265/x86/sse.cc [] []
/src/x265/source/common/lowres.cpp [] []
/src/aom/av1/encoder/cost.c [] []
/src/aom/av1/encoder/intra_mode_search.c [] []
/src/aom/aom_dsp/entenc.c [] []
/src/aom/av1/common/av1_inv_txfm1d.h [] []
/src/x265/source/common/cudata.cpp [] []
/src/x265/source/encoder/api.cpp [] []
/src/libde265/libde265/fallback-motion.cc [] []
/src/x265/source/encoder/ratecontrol.h [] []
/src/aom/aom_dsp/blk_sse_sum.c [] []
/src/libheif/libheif/./heif_hevc.h [] []
/src/libde265/libde265/md5.cc [] []
/src/aom/av1/common/seg_common.h [] []
/src/libde265/libde265/deblock.cc [] []
/src/libde265/libde265/../libde265/util.h [] []
/src/aom/av1/encoder/encode_strategy.h [] []
/src/x265/source/common/loopfilter.cpp [] []
/src/aom/av1/common/tile_common.c [] []
/src/aom/av1/common/convolve.c [] []
/src/aom/av1/common/quant_common.c [] []
/src/libheif/libheif/heif_context.cc ['encoder-fuzzer', 'file-fuzzer'] ['encoder-fuzzer', 'file-fuzzer']
/src/aom/av1/decoder/decodeframe.c [] []
/src/aom/av1/common/entropymv.c [] []
/src/x265/source/common/bitstream.cpp [] []
/src/x265/source/common/param.cpp [] []
/src/x265/source/encoder/frameencoder.h [] []
/src/aom/av1/common/blockd.c [] []
/src/aom/av1/encoder/hash_motion.c [] []
/src/aom/aom_dsp/noise_model.c [] []
/src/aom/aom/src/aom_image.c [] []
/src/aom/av1/encoder/tokenize.c [] []
/usr/local/bin/../include/c++/v1/stdlib.h [] []
/src/libheif/libheif/./box.h ['encoder-fuzzer', 'box-fuzzer', 'file-fuzzer'] []
/src/libde265/libde265/./intrapred.h [] []
/src/libheif/libheif/./error.h ['encoder-fuzzer', 'color-conversion-fuzzer', 'box-fuzzer', 'file-fuzzer'] []
/src/aom/aom_ports/aom_once.h [] []
/src/libheif/libheif/error.cc ['encoder-fuzzer', 'box-fuzzer', 'file-fuzzer'] ['encoder-fuzzer', 'box-fuzzer', 'file-fuzzer']
/src/aom/av1/encoder/av1_fwd_txfm1d.c [] []
/src/aom/aom_dsp/binary_codes_writer.c [] []

Directories in report

Directory
/src/aom/av1/encoder/
/src/libde265/libde265/../libde265/
/src/aom/aom_scale/generic/
/src/aom/aom/internal/
/src/libheif/libheif/./
/src/aom/third_party/fastfeat/
/src/aom/av1/decoder/
/usr/local/lib/clang/14.0.0/include/
/src/aom/aom_mem/
/src/aom/aom_util/
/src/x265/source/encoder/
/src/aom/third_party/vector/
/src/x265/source/common/
/src/aom/aom_scale/
/usr/local/bin/../include/c++/v1/
/usr/include/
/src/libheif/libheif/
/src/aom/aom/src/
/src/aom/aom_ports/
/src/aom/av1/common/
/src/aom/av1/
/src/aom/build/linux/config/
/src/libde265/libde265/
/src/aom/common/
/src/aom/aom_dsp/
/src/libde265/libde265/./
/src/libde265/libde265/x86/