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