The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 171 | 4 | heif_init | call site: 00004 | list_all_potential_plugins_in_directory |
| 35 | 208 | heif_image_create | call site: 00208 | heif_image_create |
| 25 | 304 | heif_context_encode_image | call site: 00304 | get_encoder_or_skip_test |
| 19 | 284 | heif_context_encode_image | call site: 00284 | ImageDescription::has_nclx_color_profile |
| 14 | 245 | heif_image_create | call site: 00245 | Catch::ReporterRegistry::create |
| 8 | 260 | heif_image_add_plane | call site: 00260 | Error::error_struct |
| 7 | 272 | heif_image_get_plane | call site: 00272 | heif_image_get_plane |
| 6 | 181 | heif_get_encoder_descriptors | call site: 00181 | load_plugins_if_not_initialized_yet |
| 4 | 333 | heif_context_encode_image | call site: 00333 | |
| 4 | 345 | LLVMFuzzerTestOneInput | call site: 00345 | Error::error_struct |
| 4 | 350 | heif_context_write | call site: 00350 | Error::error_struct |
| 1 | 2 | heif_context_alloc | call site: 00002 | heif_init |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
heif_context_alloc
[function]
[call site]
00001
load_plugins_if_not_initialized_yet
[function]
[call site]
00002
heif_init
[function]
[call site]
00003
ColorConversionPipeline::init_ops
[function]
[call site]
00004
empty
[function]
[call site]
00005
emplace_back
[function]
[call site]
00006
std::make_shared<Op_RGB_to_RGB24_32>
[function]
[call site]
00007
emplace_back
[function]
[call site]
00008
std::make_shared<Op_RGB24_32_to_RGB>
[function]
[call site]
00009
emplace_back
[function]
[call site]
00010
std::make_shared<Op_YCbCr_to_RGB<uint16_t>>
[function]
[call site]
00011
emplace_back
[function]
[call site]
00012
std::make_shared<Op_YCbCr_to_RGB<uint8_t>>
[function]
[call site]
00013
emplace_back
[function]
[call site]
00014
std::make_shared<Op_YCbCr420_to_RGB24>
[function]
[call site]
00015
emplace_back
[function]
[call site]
00016
std::make_shared<Op_YCbCr420_to_RGB32>
[function]
[call site]
00017
emplace_back
[function]
[call site]
00018
std::make_shared<Op_YCbCr420_to_RRGGBBaa>
[function]
[call site]
00019
emplace_back
[function]
[call site]
00020
std::make_shared<Op_RGB_HDR_to_RRGGBBaa_BE>
[function]
[call site]
00021
emplace_back
[function]
[call site]
00022
std::make_shared<Op_RGB_to_RRGGBBaa_BE>
[function]
[call site]
00023
emplace_back
[function]
[call site]
00024
std::make_shared<Op_mono_to_YCbCr420>
[function]
[call site]
00025
emplace_back
[function]
[call site]
00026
std::make_shared<Op_mono_to_RGB24_32>
[function]
[call site]
00027
emplace_back
[function]
[call site]
00028
std::make_shared<Op_bayer_bilinear_to_RGB24_32>
[function]
[call site]
00029
emplace_back
[function]
[call site]
00030
std::make_shared<Op_RRGGBBaa_swap_endianness>
[function]
[call site]
00031
emplace_back
[function]
[call site]
00032
std::make_shared<Op_RRGGBBaa_BE_to_RGB_HDR>
[function]
[call site]
00033
emplace_back
[function]
[call site]
00034
std::make_shared<Op_RGB24_32_to_YCbCr>
[function]
[call site]
00035
emplace_back
[function]
[call site]
00036
std::make_shared<Op_RGB_to_YCbCr<uint8_t>>
[function]
[call site]
00037
emplace_back
[function]
[call site]
00038
std::make_shared<Op_RGB_to_YCbCr<uint16_t>>
[function]
[call site]
00039
emplace_back
[function]
[call site]
00040
std::make_shared<Op_RRGGBBxx_HDR_to_YCbCr420>
[function]
[call site]
00041
emplace_back
[function]
[call site]
00042
std::make_shared<Op_RGB24_32_to_YCbCr444_GBR>
[function]
[call site]
00043
emplace_back
[function]
[call site]
00044
std::make_shared<Op_drop_alpha_plane>
[function]
[call site]
00045
emplace_back
[function]
[call site]
00046
std::make_shared<Op_flatten_alpha_plane<uint8_t>>
[function]
[call site]
00047
emplace_back
[function]
[call site]
00048
std::make_shared<Op_flatten_alpha_plane<uint16_t>>
[function]
[call site]
00049
emplace_back
[function]
[call site]
00050
std::make_shared<Op_adjust_alpha_bit_depth>
[function]
[call site]
00051
emplace_back
[function]
[call site]
00052
std::make_shared<Op_to_hdr_planes>
[function]
[call site]
00053
emplace_back
[function]
[call site]
00054
std::make_shared<Op_to_sdr_planes>
[function]
[call site]
00055
emplace_back
[function]
[call site]
00056
std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint8_t>>
[function]
[call site]
00057
emplace_back
[function]
[call site]
00058
std::make_shared<Op_YCbCr420_bilinear_to_YCbCr444<uint16_t>>
[function]
[call site]
00059
emplace_back
[function]
[call site]
00060
std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint8_t>>
[function]
[call site]
00061
emplace_back
[function]
[call site]
00062
std::make_shared<Op_YCbCr422_bilinear_to_YCbCr444<uint16_t>>
[function]
[call site]
00063
emplace_back
[function]
[call site]
00064
std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint8_t>>
[function]
[call site]
00065
emplace_back
[function]
[call site]
00066
std::make_shared<Op_YCbCr444_to_YCbCr420_average<uint16_t>>
[function]
[call site]
00067
emplace_back
[function]
[call site]
00068
std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint8_t>>
[function]
[call site]
00069
emplace_back
[function]
[call site]
00070
std::make_shared<Op_YCbCr444_to_YCbCr422_average<uint16_t>>
[function]
[call site]
00071
emplace_back
[function]
[call site]
00072
std::make_shared<Op_Any_RGB_to_YCbCr_420_Sharp>
[function]
[call site]
00073
register_default_plugins
[function]
[call site]
00074
register_decoder
[function]
[call site]
00075
insert
[function]
[call site]
00076
get_decoder_plugin_webcodecs
[function]
[call site]
00077
register_decoder
[function]
[call site]
00078
get_decoder_plugin_libde265
[function]
[call site]
00079
register_encoder
[function]
[call site]
00080
std::unique_ptr<heif_encoder_descriptor>
[function]
[call site]
00081
heif_encoder_descriptor::heif_encoder_descriptor
[function]
[call site]
00082
insert
[function]
[call site]
00083
std::move
[function]
[call site]
00084
get_encoder_plugin_x265
[function]
[call site]
00085
register_encoder
[function]
[call site]
00086
get_encoder_plugin_kvazaar
[function]
[call site]
00087
register_encoder
[function]
[call site]
00088
get_encoder_plugin_uvg266
[function]
[call site]
00089
register_encoder
[function]
[call site]
00090
get_encoder_plugin_vvenc
[function]
[call site]
00091
register_decoder
[function]
[call site]
00092
get_decoder_plugin_vvdec
[function]
[call site]
00093
register_encoder
[function]
[call site]
00094
get_encoder_plugin_aom
[function]
[call site]
00095
register_decoder
[function]
[call site]
00096
get_decoder_plugin_aom
[function]
[call site]
00097
register_encoder
[function]
[call site]
00098
get_encoder_plugin_rav1e
[function]
[call site]
00099
register_decoder
[function]
[call site]
00100
get_decoder_plugin_dav1d
[function]
[call site]
00101
register_encoder
[function]
[call site]
00102
get_encoder_plugin_svt
[function]
[call site]
00103
register_decoder
[function]
[call site]
00104
get_decoder_plugin_ffmpeg
[function]
[call site]
00105
register_decoder
[function]
[call site]
00106
get_decoder_plugin_jpeg
[function]
[call site]
00107
register_encoder
[function]
[call site]
00108
get_encoder_plugin_jpeg
[function]
[call site]
00109
register_encoder
[function]
[call site]
00110
get_encoder_plugin_openjpeg
[function]
[call site]
00111
register_decoder
[function]
[call site]
00112
get_decoder_plugin_openjpeg
[function]
[call site]
00113
register_encoder
[function]
[call site]
00114
get_encoder_plugin_openjph
[function]
[call site]
00115
register_decoder
[function]
[call site]
00116
get_decoder_plugin_openh264
[function]
[call site]
00117
register_encoder
[function]
[call site]
00118
get_encoder_plugin_x264
[function]
[call site]
00119
register_encoder
[function]
[call site]
00120
get_encoder_plugin_uncompressed
[function]
[call site]
00121
register_decoder
[function]
[call site]
00122
get_decoder_plugin_uncompressed
[function]
[call site]
00123
register_encoder
[function]
[call site]
00124
get_encoder_plugin_mask
[function]
[call site]
00125
get_plugin_paths
[function]
[call site]
00126
get_plugin_directories_from_environment_variable_windows
[function]
[call site]
00127
getenv
[function]
[call site]
00128
getline
[function]
[call site]
00129
std::vector::push_back
[function]
[call site]
00130
get_plugin_directories_from_environment_variable_unix
[function]
[call site]
00131
getenv
[function]
[call site]
00132
getline
[function]
[call site]
00133
std::vector::push_back
[function]
[call site]
00134
std::vector::empty
[function]
[call site]
00135
std::vector::push_back
[function]
[call site]
00136
heif_load_plugins
[function]
[call site]
00137
list_all_potential_plugins_in_directory
[function]
[call site]
00138
list_all_potential_plugins_in_directory_windows
[function]
[call site]
00139
opendir
[function]
[call site]
00140
FindFirstFile
[function]
[call site]
00141
std::string::c_str
[function]
[call site]
00142
std::vector::push_back
[function]
[call site]
00143
FindNextFile
[function]
[call site]
00144
FindClose
[function]
[call site]
00145
list_all_potential_plugins_in_directory_unix
[function]
[call site]
00146
opendir
[function]
[call site]
00147
readdir
[function]
[call site]
00148
strlen
[function]
[call site]
00149
strcmp
[function]
[call site]
00150
strlen
[function]
[call site]
00151
std::vector::push_back
[function]
[call site]
00152
closedir
[function]
[call site]
00153
heif_load_plugin
[function]
[call site]
00154
PluginLibrary_Unix::load_from_file
[function]
[call site]
00155
dlopen
[function]
[call site]
00156
fprintf
[function]
[call site]
00157
dlerror
[function]
[call site]
00158
dlsym
[function]
[call site]
00159
fprintf
[function]
[call site]
00160
dlerror
[function]
[call site]
00161
PluginLibrary_Unix::get_plugin_info
[function]
[call site]
00162
push_back
[function]
[call site]
00163
static_cast<const
[call site]
00164
STRINGIFY
[function]
[call site]
00165
heif_get_version_number
[function]
[call site]
00166
heif_register_encoder_plugin
[function]
[call site]
00167
register_encoder
[function]
[call site]
00168
static_cast<const
[call site]
00169
STRINGIFY
[function]
[call site]
00170
heif_get_version_number
[function]
[call site]
00171
heif_register_decoder_plugin
[function]
[call site]
00172
register_decoder
[function]
[call site]
00173
c_str
[function]
[call site]
00174
c_str
[function]
[call site]
00175
heif_context::heif_context
[function]
[call site]
00176
std::make_shared<HeifContext>
[function]
[call site]
00177
heif_context_free
[function]
[call site]
00178
assert
[function]
[call site]
00179
heif_get_encoder_descriptors
[function]
[call site]
00180
get_filtered_encoder_descriptors
[function]
[call site]
00181
load_plugins_if_not_initialized_yet
[function]
[call site]
00182
strcmp
[function]
[call site]
00183
std::vector::push_back
[function]
[call site]
00184
get
[function]
[call site]
00185
static_cast<int>
[function]
[call site]
00186
std::vector::size
[function]
[call site]
00187
static_cast<size_t>
[function]
[call site]
00188
std::vector::size
[function]
[call site]
00189
assert
[function]
[call site]
00190
heif_context_get_encoder
[function]
[call site]
00191
heif_encoder::heif_encoder
[function]
[call site]
00192
alloc
[function]
[call site]
00193
std::shared_ptr::get
[function]
[call site]
00194
heif_encoder_set_lossy_quality
[function]
[call site]
00195
uvg266_set_parameter_quality
[function]
[call site]
00196
heif_encoder_set_lossless
[function]
[call site]
00197
uvg266_set_parameter_lossless
[function]
[call site]
00198
create_image
[function]
[call site]
00199
heif_image_create
[function]
[call site]
00200
get_valid_chroma_values_for_colorspace
[function]
[call site]
00201
std::find
[function]
[call site]
00202
Catch::TextFlow::AnsiSkippingString::begin
[function]
[call site]
00203
const_iterator
[function]
[call site]
00204
Catch::TextFlow::AnsiSkippingString::end
[function]
[call site]
00205
const_iterator
[function]
[call site]
00206
Catch::TextFlow::AnsiSkippingString::end
[function]
[call site]
00207
convert_libde265_image_to_heif_image
[function]
[call site]
00208
de265_get_chroma_format
[function]
[call site]
00209
heif_image_create
[function]
[call site]
00210
de265_get_image_width
[function]
[call site]
00211
de265_get_image_height
[function]
[call site]
00212
de265_get_chroma_format
[function]
[call site]
00213
de265_get_bits_per_pixel
[function]
[call site]
00214
de265_get_bits_per_pixel
[function]
[call site]
00215
heif_image_release
[function]
[call site]
00216
de265_get_image_plane
[function]
[call site]
00217
de265_get_image_width
[function]
[call site]
00218
de265_get_image_height
[function]
[call site]
00219
heif_image_release
[function]
[call site]
00220
heif_image_add_plane_safe
[function]
[call site]
00221
Box_cdef::add_channel
[function]
[call site]
00222
push_back
[function]
[call site]
00223
Error::error_struct
[function]
[call site]
00224
ErrorBuffer::set_success
[function]
[call site]
00225
Error::get_error_string
[function]
[call site]
00226
assert
[function]
[call site]
00227
Error::get_error_string
[function]
[call site]
00228
empty
[function]
[call site]
00229
ErrorBuffer::set_error
[function]
[call site]
00230
c_str
[function]
[call site]
00231
std::stringstream::str
[function]
[call site]
00232
StreamReader::get_error
[function]
[call site]
00233
Catch::Detail::unique_ptr::get
[function]
[call site]
00234
libde265_decoder*::error_message::c_str
[function]
[call site]
00235
heif_image_release
[function]
[call site]
00236
heif_image_get_plane2
[function]
[call site]
00237
HeifPixelImage::get_channel_memory
[function]
[call site]
00238
HeifPixelImage::get_channel_memory
[function]
[call site]
00239
HeifPixelImage::get_channel_memory
[function]
[call site]
00240
memcpy
[function]
[call site]
00241
static_cast<size_t>
[function]
[call site]
00242
static_cast<size_t>
[function]
[call site]
00243
std::make_shared<HeifPixelImage>
[function]
[call site]
00244
Catch::ReporterRegistry::create
[function]
[call site]
00245
Catch::TagAliasRegistry::find
[function]
[call site]
00246
Catch::TagAliasRegistry::find
[function]
[call site]
00247
Catch::TagAliasRegistry::find
[function]
[call site]
00248
end
[function]
[call site]
00249
end
[function]
[call site]
00250
Catch::TextFlow::AnsiSkippingString::end
[function]
[call site]
00251
const_iterator
[function]
[call site]
00252
Catch::ReporterRegistry::create
[function]
[call site]
00253
Catch::TagAliasRegistry::find
[function]
[call site]
00254
Catch::TextFlow::AnsiSkippingString::end
[function]
[call site]
00255
Catch::ReporterRegistry::create
[function]
[call site]
00256
CATCH_MOVE
[function]
[call site]
00257
CATCH_MOVE
[function]
[call site]
00258
heif_image_add_plane
[function]
[call site]
00259
Box_cdef::add_channel
[function]
[call site]
00260
Error::error_struct
[function]
[call site]
00261
Catch::Detail::unique_ptr::get
[function]
[call site]
00262
assert
[function]
[call site]
00263
heif_image_add_plane
[function]
[call site]
00264
assert
[function]
[call site]
00265
heif_image_add_plane
[function]
[call site]
00266
assert
[function]
[call site]
00267
heif_image_get_plane
[function]
[call site]
00268
HeifPixelImage::get_channel_memory
[function]
[call site]
00269
static_cast<uint32_t>
[function]
[call site]
00270
std::numeric_limits<int>::max
[function]
[call site]
00271
static_cast<int>
[function]
[call site]
00272
generate_plane
[function]
[call site]
00273
memset
[function]
[call site]
00274
memset
[function]
[call site]
00275
heif_image_get_plane
[function]
[call site]
00276
generate_plane
[function]
[call site]
00277
heif_image_get_plane
[function]
[call site]
00278
generate_plane
[function]
[call site]
00279
assert
[function]
[call site]
00280
heif_image_release
[function]
[call site]
00281
heif_encoder_release
[function]
[call site]
00282
heif_context_encode_image
[function]
[call site]
00283
set_default_encoding_options
[function]
[call site]
00284
heif_encoding_options_copy
[function]
[call site]
00285
std::min
[function]
[call site]
00286
ImageDescription::has_nclx_color_profile
[function]
[call site]
00287
nclx_default_if_undefined
[function]
[call site]
00288
Box_mini::get_colour_primaries
[function]
[call site]
00289
set_colour_primaries
[function]
[call site]
00290
get_matrix_coefficients
[function]
[call site]
00291
static_cast<heif_matrix_coefficients>
[function]
[call site]
00292
set_matrix_coefficients
[function]
[call site]
00293
get_transfer_characteristics
[function]
[call site]
00294
static_cast<heif_transfer_characteristics>
[function]
[call site]
00295
set_transfer_characteristics
[function]
[call site]
00296
ImageDescription::get_color_profile_nclx
[function]
[call site]
00297
Box_mini::get_colour_primaries
[function]
[call site]
00298
get_transfer_characteristics
[function]
[call site]
00299
static_cast<heif_transfer_characteristics>
[function]
[call site]
00300
get_matrix_coefficients
[function]
[call site]
00301
static_cast<heif_matrix_coefficients>
[function]
[call site]
00302
get_full_range_flag
[function]
[call site]
00303
encode_image
[function]
[call site]
00304
heif_context_alloc
[function]
[call site]
00305
get_encoder_or_skip_test
[function]
[call site]
00306
heif_context_get_encoder_for_format
[function]
[call site]
00307
get_filtered_encoder_descriptors
[function]
[call site]
00308
std::vector::size
[function]
[call site]
00309
heif_encoder::heif_encoder
[function]
[call site]
00310
alloc
[function]
[call site]
00311
Error::error_struct
[function]
[call site]
00312
ErrorBuffer::set_success
[function]
[call site]
00313
Error::get_error_string
[function]
[call site]
00314
Error::get_error_string
[function]
[call site]
00315
empty
[function]
[call site]
00316
ErrorBuffer::set_error
[function]
[call site]
00317
std::stringstream::str
[function]
[call site]
00318
StreamReader::get_error
[function]
[call site]
00319
Catch::Detail::unique_ptr::get
[function]
[call site]
00320
SKIP
[function]
[call site]
00321
SKIP
[function]
[call site]
00322
SKIP
[function]
[call site]
00323
heif_context_encode_image
[function]
[call site]
00324
heif_encoder_release
[function]
[call site]
00325
heif_context_free
[function]
[call site]
00326
heif_encoder_release
[function]
[call site]
00327
heif_image_handle_release
[function]
[call site]
00328
heif_context_free
[function]
[call site]
00329
Error::error_struct
[function]
[call site]
00330
Catch::Detail::unique_ptr::get
[function]
[call site]
00331
HeifContext::is_primary_image_set
[function]
[call site]
00332
HeifContext::set_primary_image
[function]
[call site]
00333
set_primary
[function]
[call site]
00334
set_primary
[function]
[call site]
00335
set_primary_item_id
[function]
[call site]
00336
get_id
[function]
[call site]
00337
heif_image_handle::heif_image_handle
[function]
[call site]
00338
std::move
[function]
[call site]
00339
std::shared_ptr::get
[function]
[call site]
00340
heif_image_release
[function]
[call site]
00341
heif_encoder_release
[function]
[call site]
00342
heif_image_handle_release
[function]
[call site]
00343
MemoryWriter::MemoryWriter
[function]
[call site]
00344
heif_context_write
[function]
[call site]
00345
Error
[function]
[call site]
00346
Catch::Detail::unique_ptr::get
[function]
[call site]
00347
Error::error_struct
[function]
[call site]
00348
Catch::Detail::unique_ptr::get
[function]
[call site]
00349
Catch::JsonObjectWriter::write
[function]
[call site]
00350
Catch::JsonUtils::appendCommaNewline
[function]
[call site]
00351
Catch::JsonUtils::indent
[function]
[call site]
00352
Error::error_struct
[function]
[call site]
00353
Catch::Detail::unique_ptr::get
[function]
[call site]
00354
StreamWriter::get_data
[function]
[call site]
00355
Catch::JsonObjectWriter::write
[function]
[call site]
00356
Catch::JsonUtils::appendCommaNewline
[function]
[call site]
00357
data
[function]
[call site]
00358
size
[function]
[call site]
00359
std::shared_ptr::get
[function]
[call site]
00360
assert
[function]
[call site]
00361
MemoryWriter::size
[function]
[call site]
00362