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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
130 834 ChunkReader::has_remaining call site: 00834 ChunkReader::read_any_header
101 649 BoxHeader::box_data_size call site: 00649 sanitize
56 438 BitBufReader::buf_read_lz77 call site: 00438 EntropyCodedImage::read
45 356 BitBufReader::fill_buf call site: 00356 PrefixCodeGroup::read_prefix_code
40 788 Config::builder call site: 00788 sanitize_extended
33 496 Transform::transformed_width call site: 00496 sanitize_extended
29 299 CanonicalHuffmanTree::from_symbols call site: 00299 BitBufReader::buf_read_huffman
28 42 ChunkReader::read_any_header call site: 00042 test::parse
22 765 ConfigBuilder::build call site: 00765 TestMp4::sanitize_ok_with_config
20 1025 ChunkReader::skip_data call site: 01025 AlphChunk::sanitize_image_data
16 970 BoxHeader::box_data_size call site: 00970 Result::map_eof
14 191 BitBufReader::buf_read_bit call site: 00191 Transform::read

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 webpsan::sanitize [function] [call site] 00001
2 sanitize_with_config [function] [call site] 00002
3 ChunkReader::new [function] [call site] 00003
4 BitBufReader::with_capacity [function] [call site] 00004
5 FtypBox::new [function] [call site] 00006
5 FtypBox::new [function] [call site] 00009
5 BitBufReader::with_capacity [function] [call site] 00012
6 FtypBox::new [function] [call site] 00014
6 FtypBox::new [function] [call site] 00015
6 BitBufReader::with_capacity [function] [call site] 00016
3 ChunkReader::read_header [function] [call site] 00017
4 ChunkReader::read_padding [function] [call site] 00018
5 ChunkHeader::padded [function] [call site] 00022
5 read_exact [function] [call site] 00023
5 slice::from_mut [function] [call site] 00024
5 Error::Parse [function] [call site] 00032
5 mediasan_common::report_attach [function] [call site] 00033
6 $crate::error::Report::from [function] [call site] 00034
6 Self::attach_printable [function] [call site] 00035
5 mediasan_common::ensure_matches_attach [function] [call site] 00036
4 mediasan_common::ensure_attach [function] [call site] 00038
4 ChunkReader::read_any_header [function] [call site] 00039
5 ChunkReader::read_padding [function] [call site] 00040
5 mediasan_common::ensure_attach [function] [call site] 00041
5 ChunkHeader::read [function] [call site] 00042
6 R::read_exact [function] [call site] 00043
6 test::parse [function] [call site] 00044
7 FullBoxHeader::from [function] [call site] 00045
7 AsyncInputAdapter::poll_stream_len [function] [call site] 00046
8 AsyncInputAdapter::poll_stream_len [function] [call site] 00047
9 AsyncInputAdapter::poll_stream_len [function] [call site] 00048
7 BoxHeader::parse [function] [call site] 00051
8 AsyncInputAdapter::poll_read [function] [call site] 00052
9 AsyncInputAdapter::poll_read [function] [call site] 00053
10 AsyncInputAdapter::poll_read [function] [call site] 00054
8 sync::buf_async_reader [function] [call site] 00057
9 AsyncInputAdapter [function] [call site] 00058
9 B::reader [function] [call site] 00059
10 AsyncInputAdapter [function] [call site] 00060
10 B::reader [function] [call site] 00061
8 Poll::now_or_never [function] [call site] 00062
8 report_attach [function] [call site] 00065
9 $crate::error::Report::from [function] [call site] 00066
9 Self::attach_printable [function] [call site] 00067
7 Result::unwrap [function] [call site] 00068
5 Error::Parse [function] [call site] 00078
5 mediasan_common::report_attach [function] [call site] 00079
5 mediasan_common::bail_attach [function] [call site] 00080
5 FtypBox::new [function] [call site] 00082
5 AsyncInputAdapter::poll_stream_position [function] [call site] 00085
6 AsyncInputAdapter::poll_stream_position [function] [call site] 00086
5 FullBoxHeader::from [function] [call site] 00088
5 FullBoxHeader::from [function] [call site] 00089
5 FullBoxHeader::from [function] [call site] 00090
4 mediasan_common::ensure_attach [function] [call site] 00092
3 ChunkReader::parse_data [function] [call site] 00094
4 ChunkReader::read_data [function] [call site] 00095
5 ChunkReader::read_padding [function] [call site] 00096
5 mediasan_common::bail_attach [function] [call site] 00097
5 mediasan_common::ensure_matches_attach [function] [call site] 00098
5 BytesMut::zeroed [function] [call site] 00099
5 read_exact [function] [call site] 00100
5 Result::map_eof [function] [call site] 00101
5 Error::Parse [function] [call site] 00102
5 mediasan_common::report_attach [function] [call site] 00103
5 FtypBox::new [function] [call site] 00104
4 T::parse [function] [call site] 00106
5 mediasan_common::ensure_attach [function] [call site] 00107
5 get_uint_le [function] [call site] 00108
5 unwrap_or_else [function] [call site] 00110
5 Self::from_bits [function] [call site] 00111
5 ok_or_else [function] [call site] 00112
5 mediasan_common::report_attach [function] [call site] 00113
5 Result::while_parsing_type [function] [call site] 00114
6 Result::attach_printable [function] [call site] 00115
7 Report::attach_printable [function] [call site] 00118
8 Report::attach_printable [function] [call site] 00119
6 WhileParsingType::new::<T> [function] [call site] 00120
4 ParseResultExt::while_parsing_chunk [function] [call site] 00121
5 Report::attach_printable [function] [call site] 00122
6 Report::attach_printable [function] [call site] 00123
5 WhileParsingChunk [function] [call site] 00124
4 ChunkReader::current_chunk_name [function] [call site] 00125
3 mediasan_common::ensure_attach [function] [call site] 00127
3 ChunkReader::child_reader [function] [call site] 00128
4 ChunkReader::current_chunk_name [function] [call site] 00129
4 ChunkReader::new [function] [call site] 00130
4 ChunkReader::data_reader [function] [call site] 00131
3 ChunkReader::read_any_header [function] [call site] 00132
4 ChunkReader::read_padding [function] [call site] 00133
4 mediasan_common::ensure_attach [function] [call site] 00134
4 ChunkHeader::read [function] [call site] 00135
4 io::Result::map_eof [function] [call site] 00136
4 Error::Parse [function] [call site] 00137
4 mediasan_common::report_attach [function] [call site] 00138
4 mediasan_common::bail_attach [function] [call site] 00139
4 FtypBox::new [function] [call site] 00140
4 AsyncInputAdapter::poll_stream_position [function] [call site] 00141
4 FullBoxHeader::from [function] [call site] 00142
4 FullBoxHeader::from [function] [call site] 00143
4 FullBoxHeader::from [function] [call site] 00144
3 Result::attach_printable [function] [call site] 00146
3 ChunkReader::skip_data [function] [call site] 00147
4 ChunkReader::read_padding [function] [call site] 00148
4 AsyncInputAdapter::poll_skip [function] [call site] 00150
5 AsyncInputAdapter::poll_skip [function] [call site] 00151
4 ArrayEntry::get [function] [call site] 00153
4 Result::into [function] [call site] 00155
4 Result::map_eof [function] [call site] 00156
4 Error::Parse [function] [call site] 00157
4 mediasan_common::report_attach [function] [call site] 00158
3 ChunkReader::parse_data [function] [call site] 00160
4 ChunkReader::read_data [function] [call site] 00161
4 ParseResultExt::while_parsing_chunk [function] [call site] 00163
4 ChunkReader::current_chunk_name [function] [call site] 00164
3 Vp8xChunk::canvas_width [function] [call site] 00166
4 ArrayEntry::get [function] [call site] 00167
3 Vp8xChunk::canvas_height [function] [call site] 00169
4 ArrayEntry::get [function] [call site] 00170
3 AlphChunk::sanitize_image_data [function] [call site] 00171
4 Vp8xChunk::canvas_width [function] [call site] 00172
5 ArrayEntry::get [function] [call site] 00173
4 Vp8xChunk::canvas_height [function] [call site] 00174
5 ArrayEntry::get [function] [call site] 00175
4 BitBufReader::<_, [call site] 00177
5 FtypBox::new [function] [call site] 00179
5 FtypBox::new [function] [call site] 00180
5 BitBufReader::with_capacity [function] [call site] 00181
4 LosslessImage::read [function] [call site] 00182
5 BitBufReader::buf_read_bit [function] [call site] 00183
6 BitBufReader::buf_read_bit [function] [call site] 00184
7 BitBufReader::buf_read_bit [function] [call site] 00185
7 Result::map_eof [function] [call site] 00186
7 Error::Parse [function] [call site] 00187
7 mediasan_common::report_attach [function] [call site] 00188
6 Result::map_eof [function] [call site] 00189
6 Error::Parse [function] [call site] 00190
6 mediasan_common::report_attach [function] [call site] 00191
5 Transform::read [function] [call site] 00192
6 TransformType::read [function] [call site] 00193
7 AsyncInputAdapter::poll_read [function] [call site] 00194
8 AsyncInputAdapter::poll_read [function] [call site] 00195
6 read::<u32> [function] [call site] 00201
6 Report::attach_printable [function] [call site] 00202
6 WhileParsingTransform [function] [call site] 00203
6 len_in_blocks [function] [call site] 00205
7 FtypBox::new [function] [call site] 00206
7 num_integer::div_ceil [function] [call site] 00207
7 ArrayEntry::get [function] [call site] 00208
7 u16::into [function] [call site] 00210
7 Self::unwrap_or_else [function] [call site] 00211
6 len_in_blocks [function] [call site] 00212
6 EntropyCodedImage::read [function] [call site] 00213
7 ColorCache::read [function] [call site] 00214
8 BitBufReader::buf_read_bit [function] [call site] 00215
8 read::<u8> [function] [call site] 00216
8 mediasan_common::ensure_attach [function] [call site] 00217
8 mediasan_common::ensure_matches_attach [function] [call site] 00218
7 Result::while_parsing_type [function] [call site] 00222
8 Result::attach_printable [function] [call site] 00223
8 WhileParsingType::new::<T> [function] [call site] 00224
7 PrefixCodeGroup::read [function] [call site] 00225
8 PrefixCodeGroup::read_prefix_code [function] [call site] 00226
9 BitBufReader::buf_read_bit [function] [call site] 00227
9 BitBufReader::buf_read_bit [function] [call site] 00228
9 BitBufReader::buf_read_bit [function] [call site] 00229
9 AsyncInputAdapter::poll_read [function] [call site] 00230
9 Numeric::from_u8 [function] [call site] 00231
9 BitBufReader::buf_read_bit [function] [call site] 00232
9 AsyncInputAdapter::poll_read [function] [call site] 00233
9 CanonicalHuffmanTree::from_symbols [function] [call site] 00234
10 BoundedArray::from_iter [function] [call site] 00235
11 UnboundedArray::from_iter [function] [call site] 00236
12 FtypBox::new [function] [call site] 00237
12 test::put_buf [function] [call site] 00240
13 test::put_buf [function] [call site] 00241
11 StblCoMut::entry_count [function] [call site] 00242
12 StblCoMut::entry_count [function] [call site] 00243
13 StblCoMut::entry_count [function] [call site] 00244
13 StblCoMut::entry_count [function] [call site] 00245
12 StblCoMut::entry_count [function] [call site] 00246
10 Self::map [function] [call site] 00248
10 AsyncInputAdapter::poll_stream_len [function] [call site] 00249
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00250
10 unwrap_or_default [function] [call site] 00253
10 bitstream_io::huffman::compile_read_tree [function] [call site] 00254
10 mediasan_common::report_attach [function] [call site] 00256
9 CodeLengthPrefixCode::read [function] [call site] 00258
10 FullBoxHeader::from [function] [call site] 00259
10 read::<u8> [function] [call site] 00260
10 Config::default [function] [call site] 00261
11 Config::builder [function] [call site] 00262
12 Config::default [function] [call site] 00263
13 Config::builder [function] [call site] 00264
13 ConfigBuilder::build [function] [call site] 00265
14 ConfigBuilder::try_build [function] [call site] 00266
11 ConfigBuilder::build [function] [call site] 00268
10 AsyncInputAdapter::poll_stream_len [function] [call site] 00269
10 BoundedArray::from_iter [function] [call site] 00270
11 UnboundedArray::from_iter [function] [call site] 00271
11 StblCoMut::entry_count [function] [call site] 00272
10 FullBoxHeader::from [function] [call site] 00276
10 AsyncInputAdapter::poll_read [function] [call site] 00277
10 FullBoxHeader::from [function] [call site] 00278
10 CanonicalHuffmanTree::new [function] [call site] 00279
11 CanonicalHuffmanTree::from_symbols [function] [call site] 00280
12 BoundedArray::from_iter [function] [call site] 00281
12 Self::map [function] [call site] 00282
12 AsyncInputAdapter::poll_stream_len [function] [call site] 00283
12 unwrap_or_default [function] [call site] 00285
12 bitstream_io::huffman::compile_read_tree [function] [call site] 00286
12 mediasan_common::report_attach [function] [call site] 00288
11 CanonicalHuffmanTree::from_symbols [function] [call site] 00290
12 BoundedArray::from_iter [function] [call site] 00291
12 Self::map [function] [call site] 00292
12 AsyncInputAdapter::poll_stream_len [function] [call site] 00293
12 unwrap_or_default [function] [call site] 00295
12 bitstream_io::huffman::compile_read_tree [function] [call site] 00296
12 mediasan_common::report_attach [function] [call site] 00298
10 Result::attach_printable [function] [call site] 00300
9 GreenPrefixCode::alphabet_size [function] [call site] 00302
9 AsyncInputAdapter::poll_stream_len [function] [call site] 00303
10 AsyncInputAdapter::poll_stream_len [function] [call site] 00304
9 BitBufReader::buf_read_bit [function] [call site] 00306
9 read::<u32> [function] [call site] 00307
9 saturating_add [function] [call site] 00308
9 AsyncInputAdapter::poll_read [function] [call site] 00309
9 mediasan_common::ensure_attach [function] [call site] 00310
9 BitBufReader::with_capacity [function] [call site] 00311
9 FtypBox::new [function] [call site] 00312
9 Self::unwrap_or_else [function] [call site] 00315
9 AsyncInputAdapter::poll_stream_len [function] [call site] 00316
10 AsyncInputAdapter::poll_stream_len [function] [call site] 00317
9 u16::into [function] [call site] 00319
9 BitBufReader::buf_read_huffman [function] [call site] 00320
10 read_huffman [function] [call site] 00321
11 BitBufReader::<_, [call site] 00322
11 u16::throughput [function] [call site] 00323
11 criterion::Throughput::Bytes [function] [call site] 00324
11 u16::bench_function [function] [call site] 00325
11 iter_batched [function] [call site] 00326
11 CanonicalHuffmanTree::longest_code_len [function] [call site] 00327
11 BitBufReader::fill_buf [function] [call site] 00328
12 BitBufReader::buf_bit_pos [function] [call site] 00329
13 position_in_bits [function] [call site] 00330
13 unwrap_or_else [function] [call site] 00331
12 std::mem::replace [function] [call site] 00334
12 FtypBox::new [function] [call site] 00335
12 FtypBox::new [function] [call site] 00336
12 FtypBox::new [function] [call site] 00337
12 impl [call site] 00340
12 Report::into_inner [function] [call site] 00341
12 BitBufReader::with_capacity [function] [call site] 00344
13 FtypBox::new [function] [call site] 00346
13 FtypBox::new [function] [call site] 00347
13 BitBufReader::with_capacity [function] [call site] 00348
12 AsyncInputAdapter::poll_stream_len [function] [call site] 00349
12 read_to_end [function] [call site] 00350
12 AsyncInputAdapter::poll_stream_len [function] [call site] 00351
12 AsyncInputAdapter::poll_stream_len [function] [call site] 00352
12 FtypBox::new [function] [call site] 00353
12 FtypBox::new [function] [call site] 00354
12 AsyncInputAdapter::poll_skip [function] [call site] 00355
11 criterion::black_box [function] [call site] 00357
11 BitBufReader::buf_read_huffman [function] [call site] 00358
12 read_huffman [function] [call site] 00359
12 Result::map_eof [function] [call site] 00360
12 Error::Parse [function] [call site] 00361
12 mediasan_common::report_attach [function] [call site] 00362
11 Ok::<_, [call site] 00363
11 u16::bench_function [function] [call site] 00364
11 iter_batched [function] [call site] 00365
11 criterion::black_box [function] [call site] 00366
11 BitBufReader::buf_read_huffman [function] [call site] 00367
11 Ok::<_, [call site] 00368
11 u16::finish [function] [call site] 00369
10 Result::map_eof [function] [call site] 00370
10 Error::Parse [function] [call site] 00371
10 mediasan_common::report_attach [function] [call site] 00372
9 ArrayEntry::get [function] [call site] 00373
9 read::<u8> [function] [call site] 00374
9 read::<u8> [function] [call site] 00375
9 read::<u8> [function] [call site] 00376
9 FtypBox::new [function] [call site] 00377
9 AsyncInputAdapter::poll_stream_len [function] [call site] 00378
9 FullBoxHeader::from [function] [call site] 00379
9 mediasan_common::ensure_attach [function] [call site] 00380
9 AsyncInputAdapter::poll_stream_len [function] [call site] 00381
9 Self::extend [function] [call site] 00384
9 CanonicalHuffmanTree::new [function] [call site] 00385
9 FtypBox::new [function] [call site] 00387
8 Result::while_parsing_type [function] [call site] 00390
8 PrefixCodeGroup::read_prefix_code [function] [call site] 00391
8 Result::while_parsing_type [function] [call site] 00392
8 PrefixCodeGroup::read_prefix_code [function] [call site] 00393
8 Result::while_parsing_type [function] [call site] 00394
8 PrefixCodeGroup::read_prefix_code [function] [call site] 00395
8 Result::while_parsing_type [function] [call site] 00396
8 PrefixCodeGroup::read_prefix_code [function] [call site] 00397
8 Result::while_parsing_type [function] [call site] 00398
7 Result::while_parsing_type [function] [call site] 00400
7 PrefixCodeGroup::green_readahead_bits [function] [call site] 00401
8 CanonicalHuffmanTree::longest_code_len [function] [call site] 00402
7 PrefixCodeGroup::arb_readahead_bits [function] [call site] 00403
8 CanonicalHuffmanTree::longest_code_len [function] [call site] 00404
8 CanonicalHuffmanTree::longest_code_len [function] [call site] 00405
8 CanonicalHuffmanTree::longest_code_len [function] [call site] 00406
7 PrefixCodeGroup::backref_readahead_bits [function] [call site] 00407
8 CanonicalHuffmanTree::longest_code_len [function] [call site] 00408
8 BackReference::readahead_bits [function] [call site] 00409
9 u32::from [function] [call site] 00410
9 CanonicalHuffmanTree::longest_code_len [function] [call site] 00411
7 NonZeroU32::saturating_mul [function] [call site] 00413
7 ArrayEntry::get [function] [call site] 00414
7 BitBufReader::buf_bits [function] [call site] 00415
8 BitBufReader::buf_bit_pos [function] [call site] 00416
7 FullBoxHeader::from [function] [call site] 00417
7 BitBufReader::fill_buf [function] [call site] 00418
7 BitBufReader::buf_read_huffman [function] [call site] 00419
7 Color::buf_read [function] [call site] 00420
8 BitBufReader::buf_read_huffman [function] [call site] 00422
8 BitBufReader::buf_read_huffman [function] [call site] 00423
8 BitBufReader::buf_read_huffman [function] [call site] 00424
7 Result::while_parsing_type [function] [call site] 00425
7 ArrayEntry::get [function] [call site] 00427
7 BackReference::buf_read [function] [call site] 00428
8 BitBufReader::buf_read_lz77 [function] [call site] 00429
9 saturating_add [function] [call site] 00431
9 Result::into [function] [call site] 00432
9 u32::from [function] [call site] 00433
9 u32::from [function] [call site] 00434
9 saturating_add [function] [call site] 00436
9 buf_read::<u32> [function] [call site] 00437
9 mediasan_common::bail_attach [function] [call site] 00438
8 BitBufReader::buf_read_huffman [function] [call site] 00439
8 BitBufReader::buf_read_lz77 [function] [call site] 00440
8 ArrayEntry::get [function] [call site] 00442
8 u32::from [function] [call site] 00443
8 u32::from [function] [call site] 00444
8 checked_add_signed [function] [call site] 00445
9 Lhs::checked_add_signed [function] [call site] 00446
10 Lhs::checked_add_signed [function] [call site] 00447
8 unwrap_or [function] [call site] 00450
8 FtypBox::new [function] [call site] 00451
8 ArrayEntry::get [function] [call site] 00452
8 Self::unwrap_or_else [function] [call site] 00453
7 Result::while_parsing_type [function] [call site] 00455
7 mediasan_common::ensure_matches_attach [function] [call site] 00456
7 mediasan_common::ensure_attach [function] [call site] 00457
7 ArrayEntry::get [function] [call site] 00458
7 mediasan_common::ensure_attach [function] [call site] 00459
7 ArrayEntry::get [function] [call site] 00460
6 mediasan_common::ensure_matches_attach [function] [call site] 00462
6 Result::while_parsing_type [function] [call site] 00464
6 Report::attach_printable [function] [call site] 00465
7 Report::attach_printable [function] [call site] 00466
6 WhileParsingTransform [function] [call site] 00467
6 read::<u32> [function] [call site] 00469
6 Report::attach_printable [function] [call site] 00470
6 WhileParsingTransform [function] [call site] 00471
6 len_in_blocks [function] [call site] 00473
6 len_in_blocks [function] [call site] 00474
6 EntropyCodedImage::read [function] [call site] 00475
6 Result::while_parsing_type [function] [call site] 00477
6 Report::attach_printable [function] [call site] 00478
6 WhileParsingTransform [function] [call site] 00479
6 AsyncInputAdapter::poll_read [function] [call site] 00482
6 Report::attach_printable [function] [call site] 00483
7 Report::attach_printable [function] [call site] 00484
6 WhileParsingTransform [function] [call site] 00485
6 saturating_add [function] [call site] 00486
6 EntropyCodedImage::read [function] [call site] 00487
6 Result::while_parsing_type [function] [call site] 00489
6 Report::attach_printable [function] [call site] 00490
6 WhileParsingTransform [function] [call site] 00491
5 Result::while_parsing_type [function] [call site] 00493
5 Transform::transformed_width [function] [call site] 00494
6 ArrayEntry::get [function] [call site] 00495
6 len_in_blocks [function] [call site] 00496
5 mediasan_common::ensure_attach [function] [call site] 00497
5 Transform::transform_type [function] [call site] 00498
5 SpatiallyCodedImage::read [function] [call site] 00499
6 ColorCache::read [function] [call site] 00500
6 Result::while_parsing_type [function] [call site] 00501
6 MetaPrefixCodes::read [function] [call site] 00502
7 BitBufReader::buf_read_bit [function] [call site] 00503
7 read::<u32> [function] [call site] 00504
7 len_in_blocks [function] [call site] 00506
7 len_in_blocks [function] [call site] 00507
7 EntropyCodedImage::read [function] [call site] 00508
7 FullBoxHeader::from [function] [call site] 00510
7 FullBoxHeader::from [function] [call site] 00511
7 Result::while_parsing_type [function] [call site] 00513
6 Result::while_parsing_type [function] [call site] 00516
6 MetaPrefixCodes::max_code_group [function] [call site] 00517
6 PrefixCodeGroup::read [function] [call site] 00518
6 Result::while_parsing_type [function] [call site] 00519
5 Result::while_parsing_type [function] [call site] 00521
3 ChunkReader::data_reader [function] [call site] 00524
3 ChunkReader::skip_data [function] [call site] 00525
3 ChunkReader::parse_data [function] [call site] 00526
3 Vp8xChunk::canvas_width [function] [call site] 00527
3 Vp8xChunk::canvas_height [function] [call site] 00528
3 sanitize_extended [function] [call site] 00529
4 ChunkReader::read_header [function] [call site] 00531
5 ChunkReader::read_padding [function] [call site] 00532
5 mediasan_common::ensure_attach [function] [call site] 00533
5 ChunkReader::read_any_header [function] [call site] 00534
5 mediasan_common::ensure_attach [function] [call site] 00535
4 ChunkReader::skip_data [function] [call site] 00537
4 sanitize_animated [function] [call site] 00539
5 ChunkReader::read_header [function] [call site] 00540
5 ChunkReader::parse_data [function] [call site] 00541
5 mediasan_common::ensure_matches_attach [function] [call site] 00542
5 ChunkReader::peek_header [function] [call site] 00543
6 ChunkReader::read_padding [function] [call site] 00544
6 ChunkReader::has_remaining [function] [call site] 00545
7 ChunkReader::read_padding [function] [call site] 00546
7 BitBufReader::fill_buf [function] [call site] 00550
8 BitBufReader::buf_bit_pos [function] [call site] 00551
8 std::mem::replace [function] [call site] 00554
8 FtypBox::new [function] [call site] 00555
8 FtypBox::new [function] [call site] 00556
8 FtypBox::new [function] [call site] 00557
8 impl [call site] 00558
8 Report::into_inner [function] [call site] 00559
8 BitBufReader::with_capacity [function] [call site] 00562
8 AsyncInputAdapter::poll_stream_len [function] [call site] 00563
8 read_to_end [function] [call site] 00564
8 AsyncInputAdapter::poll_stream_len [function] [call site] 00565
8 AsyncInputAdapter::poll_stream_len [function] [call site] 00566
8 FtypBox::new [function] [call site] 00567
8 FtypBox::new [function] [call site] 00568
8 AsyncInputAdapter::poll_skip [function] [call site] 00569
6 ChunkHeader::read [function] [call site] 00573
6 io::Result::map_eof [function] [call site] 00574
6 Error::Parse [function] [call site] 00575
6 mediasan_common::report_attach [function] [call site] 00576
6 mediasan_common::bail_attach [function] [call site] 00577
5 ChunkReader::read_header [function] [call site] 00580
5 ChunkReader::parse_data [function] [call site] 00581
5 skip_box [function] [call site] 00582
6 BoxHeader::box_data_size [function] [call site] 00583
7 test::max_moov_size [function] [call site] 00584
8 test_mp4 [function] [call site] 00585
9 Config::default [function] [call site] 00586
8 TestMp4Builder::build_spec [function] [call site] 00587
8 Config::builder [function] [call site] 00589
9 Config::default [function] [call site] 00590
8 ConfigBuilder::max_metadata_size [function] [call site] 00591
8 test::until_eof_sized_moov [function] [call site] 00592
9 init_logger [function] [call site] 00593
10 Config::builder [function] [call site] 00594
11 Config::default [function] [call site] 00595
10 ConfigBuilder::filter_level [function] [call site] 00596
10 parse_default_env [function] [call site] 00597
10 try_init [function] [call site] 00599
9 test_ftyp [function] [call site] 00600
10 Config::default [function] [call site] 00601
9 TestFtypBuilder::build [function] [call site] 00602
10 TestFtypBuilder::build_spec [function] [call site] 00603
10 Mp4Box::with_data [function] [call site] 00605
11 BoxHeader::with_data_size [function] [call site] 00606
12 BoxHeader::with_u32_data_size [function] [call site] 00608
13 BoxSize::Size [function] [call site] 00609
13 BoxHeader::encoded_len [function] [call site] 00610
14 FourCC::size [function] [call site] 00611
14 size_of::<u32> [function] [call site] 00612
14 size_of::<u64> [function] [call site] 00613
14 size_of::<BoxUuid> [function] [call site] 00614
13 Self::checked_add [function] [call site] 00615
13 BoxSize::Size [function] [call site] 00616
13 BoxSize::Ext [function] [call site] 00617
13 BoxHeader::encoded_len [function] [call site] 00618
13 BoxSize::Ext [function] [call site] 00619
12 BoxSize::Ext [function] [call site] 00620
12 BoxHeader::encoded_len [function] [call site] 00621
12 Self::checked_add [function] [call site] 00622
12 BoxSize::Ext [function] [call site] 00626
11 BoxHeader::box_type [function] [call site] 00627
11 BoxHeader::encoded_len [function] [call site] 00628
10 FtypBox::new [function] [call site] 00630
10 Self::into [function] [call site] 00633
10 Result::unwrap [function] [call site] 00634
9 Mp4Box::put_buf [function] [call site] 00635
10 Mp4Box::calculated_header [function] [call site] 00636
11 BoxHeader::encoded_len [function] [call site] 00637
11 BoxHeader::box_data_size [function] [call site] 00638
12 test::max_moov_size [function] [call site] 00639
12 checked_sub [function] [call site] 00641
12 BoxHeader::encoded_len [function] [call site] 00642
13 FourCC::size [function] [call site] 00643
13 size_of::<u32> [function] [call site] 00644
13 size_of::<u64> [function] [call site] 00645
13 size_of::<BoxUuid> [function] [call site] 00646
12 ok_or_else [function] [call site] 00647
12 report_attach [function] [call site] 00648
11 BoxHeader::with_data_size [function] [call site] 00650
11 box_type [function] [call site] 00651
11 Result::expect [function] [call site] 00652
10 BoxHeader::put_buf [function] [call site] 00653
11 B::put_u32 [function] [call site] 00654
11 B::put_u32 [function] [call site] 00655
11 B::put_u32 [function] [call site] 00656
11 test::put_buf [function] [call site] 00657
11 test::put_buf [function] [call site] 00658
11 B::put_u64 [function] [call site] 00659
10 test::put_buf [function] [call site] 00661
9 test_ftyp [function] [call site] 00662
9 TestFtypBuilder::build [function] [call site] 00663
9 Mp4Box::put_buf [function] [call site] 00664
9 write_test_mdat [function] [call site] 00665
10 write_mdat_header [function] [call site] 00666
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00667
12 AsyncInputAdapter::poll_stream_len [function] [call site] 00668
11 BoxHeader::with_data_size [function] [call site] 00670
11 Result::unwrap [function] [call site] 00671
11 BoxHeader::until_eof [function] [call site] 00672
11 BoxHeader::put_buf [function] [call site] 00673
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00674
10 AsyncInputAdapter::poll_stream_len [function] [call site] 00676
10 &mut [call site] 00677
10 AsyncInputAdapter::poll_stream_len [function] [call site] 00678
9 AsyncInputAdapter::poll_stream_len [function] [call site] 00679
9 test_moov [function] [call site] 00680
10 Config::default [function] [call site] 00681
9 TestMoovBuilder::build [function] [call site] 00682
10 TestMoovBuilder::build_spec [function] [call site] 00683
10 AsyncInputAdapter::poll_stream_len [function] [call site] 00685
10 BoundedArray::from_iter [function] [call site] 00686
10 Mp4Box::with_data [function] [call site] 00689
10 Co64Box::from_iter [function] [call site] 00690
11 Config::default [function] [call site] 00691
11 impl [call site] 00692
10 Self::into [function] [call site] 00694
10 Result::unwrap [function] [call site] 00695
10 into_iter [function] [call site] 00697
10 Mp4Box::with_data [function] [call site] 00700
10 StcoBox::from_iter [function] [call site] 00701
11 Config::default [function] [call site] 00702
11 impl [call site] 00703
10 Self::into [function] [call site] 00705
10 Result::unwrap [function] [call site] 00706
10 Mp4Box::with_data [function] [call site] 00709
10 StblBox::with_children [function] [call site] 00710
11 Self::into [function] [call site] 00711
10 Self::into [function] [call site] 00712
10 Result::unwrap [function] [call site] 00713
10 Mp4Box::with_data [function] [call site] 00716
10 MinfBox::with_children [function] [call site] 00717
11 Self::into [function] [call site] 00718
10 Self::into [function] [call site] 00719
10 Result::unwrap [function] [call site] 00720
10 Mp4Box::with_data [function] [call site] 00723
10 MdiaBox::with_children [function] [call site] 00724
11 Self::into [function] [call site] 00725
10 Self::into [function] [call site] 00726
10 Result::unwrap [function] [call site] 00727
10 Mp4Box::with_data [function] [call site] 00730
10 TrakBox::with_children [function] [call site] 00731
11 Self::into [function] [call site] 00732
10 Self::into [function] [call site] 00733
10 Result::unwrap [function] [call site] 00734
10 Mp4Box::with_data [function] [call site] 00736
10 MoovBox::with_children [function] [call site] 00737
11 Self::into [function] [call site] 00738
10 Self::into [function] [call site] 00739
10 Result::unwrap [function] [call site] 00740
9 Mp4Box::put_buf [function] [call site] 00741
9 test_moov [function] [call site] 00742
9 TestMoovBuilder::build [function] [call site] 00743
9 Mp4Box::put_buf [function] [call site] 00744
9 BoxHeader::until_eof [function] [call site] 00745
9 test::put_buf [function] [call site] 00746
10 test::put_buf [function] [call site] 00747
9 sanitize [function] [call site] 00748
10 sanitize_with_config [function] [call site] 00749
10 Config::default [function] [call site] 00750
11 Config::builder [function] [call site] 00751
11 ConfigBuilder::build [function] [call site] 00752
9 io::Cursor::new [function] [call site] 00753
9 Result::unwrap [function] [call site] 00756
9 io::Cursor::new [function] [call site] 00758
9 sanitized_data [function] [call site] 00759
9 Result::unwrap [function] [call site] 00762
8 ConfigBuilder::build [function] [call site] 00763
9 ConfigBuilder::try_build [function] [call site] 00764
8 BoxHeader::encoded_len [function] [call site] 00766
8 ConfigBuilder::build [function] [call site] 00767
8 ConfigBuilder::build [function] [call site] 00768
8 TestMp4::sanitize_ok_with_config [function] [call site] 00769
9 sanitize_with_config [function] [call site] 00770
9 TestMp4::clone [function] [call site] 00771
9 Result::unwrap [function] [call site] 00772
9 super::sanitized_data [function] [call site] 00773
9 io::Cursor::new [function] [call site] 00778
9 Result::unwrap [function] [call site] 00779
9 mp4san_test::ffmpeg_assert_eq [function] [call site] 00780
10 ffmpeg::verify_ffmpeg [function] [call site] 00781
11 mem::transmute [function] [call site] 00782
11 ffmpeg_sys_next::av_log_set_callback [function] [call site] 00783
11 ffmpeg_io::IO::from_seekable_read_stream [function] [call site] 00785
11 io::Cursor::new [function] [call site] 00786
11 Config::builder [function] [call site] 00787
12 Config::default [function] [call site] 00788
11 ConfigBuilder::set_option [function] [call site] 00789
11 ConfigBuilder::build [function] [call site] 00790
11 find_stream_info [function] [call site] 00791
11 iter::from_fn [function] [call site] 00793
11 transpose [function] [call site] 00795
11 ArrayEntry::get [function] [call site] 00796
12 T::parse [function] [call site] 00797
11 test_data [function] [call site] 00798
12 mediasan_common_test::init_logger [function] [call site] 00799
13 Config::builder [function] [call site] 00800
13 ConfigBuilder::filter_level [function] [call site] 00801
13 parse_default_env [function] [call site] 00802
13 try_init [function] [call site] 00804
12 mediasan_common_test::test_data [function] [call site] 00805
13 mediasan_common_test::init_logger [function] [call site] 00806
13 mediasan_common_test::test_data [function] [call site] 00807
13 webpsan::sanitize_with_config [function] [call site] 00808
14 ChunkReader::new [function] [call site] 00809
14 ChunkReader::read_header [function] [call site] 00810
14 ChunkReader::parse_data [function] [call site] 00811
14 mediasan_common::ensure_attach [function] [call site] 00812
14 ChunkReader::child_reader [function] [call site] 00813
14 ChunkReader::read_any_header [function] [call site] 00814
14 Result::attach_printable [function] [call site] 00815
14 ChunkReader::skip_data [function] [call site] 00816
14 ChunkReader::parse_data [function] [call site] 00817
14 Vp8xChunk::canvas_width [function] [call site] 00818
14 Vp8xChunk::canvas_height [function] [call site] 00819
14 AlphChunk::sanitize_image_data [function] [call site] 00820
14 ChunkReader::data_reader [function] [call site] 00821
14 ChunkReader::skip_data [function] [call site] 00822
14 ChunkReader::parse_data [function] [call site] 00823
14 Vp8xChunk::canvas_width [function] [call site] 00824
14 Vp8xChunk::canvas_height [function] [call site] 00825
14 sanitize_extended [function] [call site] 00826
14 mediasan_common::bail_attach [function] [call site] 00827
14 ChunkReader::has_remaining [function] [call site] 00828
15 ChunkReader::read_padding [function] [call site] 00829
15 BitBufReader::fill_buf [function] [call site] 00833
15 is_empty [function] [call site] 00834
14 ChunkReader::read_any_header [function] [call site] 00835
14 Result::attach_printable [function] [call site] 00836
14 mediasan_common::bail_attach [function] [call site] 00837
14 mediasan_common::bail_attach [function] [call site] 00838
14 mediasan_common::ensure_attach [function] [call site] 00839
14 ChunkReader::skip_data [function] [call site] 00840
14 mediasan_common::ensure_attach [function] [call site] 00841
13 FtypBox::new [function] [call site] 00843
13 Result::unwrap [function] [call site] 00844
13 webpsan::sanitize_with_config [function] [call site] 00845
13 FtypBox::new [function] [call site] 00846
13 Result::unwrap [function] [call site] 00847
12 webpsan::sanitize_with_config [function] [call site] 00848
12 FtypBox::new [function] [call site] 00849
12 Result::unwrap [function] [call site] 00850
12 webpsan::sanitize_with_config [function] [call site] 00851
12 FtypBox::new [function] [call site] 00852
12 Result::unwrap [function] [call site] 00853
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00854
11 Result::ok_or_else [function] [call site] 00855
11 test_data [function] [call site] 00856
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00857
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00858
12 AsyncInputAdapter::poll_stream_len [function] [call site] 00859
11 test_data [function] [call site] 00861
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00862
11 Option<&[u8]>::unwrap_or_default [function] [call site] 00863
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00864
11 test_data [function] [call site] 00866
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00867
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00868
11 Option<&[u8]>::is_empty [function] [call site] 00869
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00871
10 Result::unwrap_or_else [function] [call site] 00874
9 mp4san_test::gpac_assert_eq [function] [call site] 00875
10 gpac::verify_gpac [function] [call site] 00876
11 gf_log_set_callback [function] [call site] 00877
11 std::ptr::null_mut [function] [call site] 00878
11 self::bindings::gf_log_set_tool_level [function] [call site] 00880
11 Blob::new [function] [call site] 00881
12 FtypBox::new [function] [call site] 00882
12 AsyncInputAdapter::poll_stream_len [function] [call site] 00886
12 std::ptr::null_mut [function] [call site] 00887
12 NonNull::new_unchecked [function] [call site] 00888
12 Box::into_raw [function] [call site] 00889
12 FtypBox::new [function] [call site] 00890
12 super::bindings::gf_blob_register [function] [call site] 00893
12 Self::as_ptr [function] [call site] 00894
12 Self::expect [function] [call site] 00895
11 IsoFile::new [function] [call site] 00896
12 super::bindings::gf_isom_open [function] [call site] 00897
12 &CStr::as_ptr [function] [call site] 00898
12 std::ptr::null [function] [call site] 00899
12 FtypBox::new [function] [call site] 00900
12 Self::ok_or_else [function] [call site] 00901
11 Blob::url [function] [call site] 00903
12 CStr::from_ptr [function] [call site] 00904
11 Self::track_count [function] [call site] 00906
11 IsoFile::samples [function] [call site] 00908
12 super::bindings::gf_isom_get_sample_count [function] [call site] 00909
12 IsoFile::sample [function] [call site] 00912
13 Config::default [function] [call site] 00913
13 gf_isom_sample_new [function] [call site] 00914
13 super::bindings::gf_isom_get_sample_ex [function] [call site] 00915
13 FtypBox::new [function] [call site] 00917
13 super::bindings::gf_isom_sample_del [function] [call site] 00919
13 Error::last_for_file [function] [call site] 00921
14 super::bindings::gf_isom_last_error [function] [call site] 00923
14 Self::as_ptr [function] [call site] 00924
11 impl [call site] 00925
11 .=file.track_count()) [call site] 00926
4 .map(|track_number| [call site] 00927
4 .collect::<Vec<_>> [function] [call site] 00928
11 iter_mut [function] [call site] 00929
11 enumerate [function] [call site] 00930
11 flat_map [function] [call site] 00931
11 min_by_key [function] [call site] 00934
11 Result::as_ref [function] [call site] 00935
11 IsoSample::data_offset [function] [call site] 00937
11 unwrap_or_default [function] [call site] 00940
11 Decoder::next [function] [call site] 00941
12 libwebp_sys::WebPDemuxNextFrame [function] [call site] 00942
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00947
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00948
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00950
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00951
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00952
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00953
11 Option<&[u8]>::unwrap_or_default [function] [call site] 00954
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00955
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00957
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00958
11 Option<&[u8]>::is_empty [function] [call site] 00959
11 AsyncInputAdapter::poll_stream_len [function] [call site] 00961
10 Result::unwrap_or_else [function] [call site] 00964
7 checked_sub [function] [call site] 00966
7 BoxHeader::encoded_len [function] [call site] 00967
7 ok_or_else [function] [call site] 00968
7 report_attach [function] [call site] 00969
6 impl [call site] 00971
6 AsyncInputAdapter::poll_stream_len [function] [call site] 00972
6 impl [call site] 00973
6 AsyncInputAdapter::poll_stream_position [function] [call site] 00974
6 AsyncInputAdapter::poll_skip [function] [call site] 00975
7 AsyncInputAdapter::poll_skip [function] [call site] 00976
6 Result::map_eof [function] [call site] 00978
6 Error::Parse [function] [call site] 00979
6 report_attach [function] [call site] 00980
5 test::put_buf_empty [function] [call site] 00982
6 test::put_buf [function] [call site] 00983
5 Vp8xChunk::canvas_width [function] [call site] 00984
5 Vp8xChunk::canvas_height [function] [call site] 00985
5 ChunkReader::child_reader [function] [call site] 00986
6 ChunkReader::current_chunk_name [function] [call site] 00987
6 ChunkReader::new [function] [call site] 00988
6 ChunkReader::data_reader [function] [call site] 00989
5 ChunkReader::peek_header [function] [call site] 00991
6 ChunkReader::read_padding [function] [call site] 00992
6 ChunkReader::has_remaining [function] [call site] 00993
6 ChunkHeader::read [function] [call site] 00995
6 io::Result::map_eof [function] [call site] 00996
6 Error::Parse [function] [call site] 00997
6 mediasan_common::report_attach [function] [call site] 00998
6 mediasan_common::bail_attach [function] [call site] 00999
5 ChunkReader::read_header [function] [call site] 01002
6 ChunkReader::read_padding [function] [call site] 01003
6 mediasan_common::ensure_attach [function] [call site] 01004
6 ChunkReader::read_any_header [function] [call site] 01005
6 mediasan_common::ensure_attach [function] [call site] 01006
5 ChunkReader::parse_data [function] [call site] 01008
6 ChunkReader::read_data [function] [call site] 01009
6 ParseResultExt::while_parsing_chunk [function] [call site] 01011
6 ChunkReader::current_chunk_name [function] [call site] 01012
5 AlphChunk::sanitize_image_data [function] [call site] 01014
5 ChunkReader::data_reader [function] [call site] 01015
5 ChunkReader::skip_data [function] [call site] 01016
6 ChunkReader::read_padding [function] [call site] 01017
6 AsyncInputAdapter::poll_skip [function] [call site] 01019
6 ArrayEntry::get [function] [call site] 01020
6 Result::into [function] [call site] 01021
6 Result::map_eof [function] [call site] 01022
6 Error::Parse [function] [call site] 01023
6 mediasan_common::report_attach [function] [call site] 01024
5 ChunkReader::read_any_header [function] [call site] 01027
5 Result::attach_printable [function] [call site] 01028
5 ChunkReader::skip_data [function] [call site] 01029
5 mediasan_common::ensure_matches_attach [function] [call site] 01030
5 ChunkReader::parse_data [function] [call site] 01031
5 Vp8xChunk::canvas_width [function] [call site] 01032
5 Vp8xChunk::canvas_height [function] [call site] 01033
5 mediasan_common::ensure_attach [function] [call site] 01034
5 AlphChunk::sanitize_image_data [function] [call site] 01035
5 ChunkReader::data_reader [function] [call site] 01036
5 ChunkReader::skip_data [function] [call site] 01037
5 mediasan_common::bail_attach [function] [call site] 01038
5 ChunkReader::has_remaining [function] [call site] 01039
5 ChunkReader::read_any_header [function] [call site] 01040
5 Result::attach_printable [function] [call site] 01041
5 mediasan_common::bail_attach [function] [call site] 01042
5 mediasan_common::ensure_attach [function] [call site] 01043
5 ChunkReader::skip_data [function] [call site] 01044
4 sanitize_still [function] [call site] 01046
5 ChunkReader::read_header [function] [call site] 01048
5 ChunkReader::parse_data [function] [call site] 01049
5 AlphChunk::sanitize_image_data [function] [call site] 01050
5 ChunkReader::data_reader [function] [call site] 01051
5 ChunkReader::skip_data [function] [call site] 01052
5 mediasan_common::ensure_attach [function] [call site] 01054
5 ChunkReader::read_any_header [function] [call site] 01055
5 ChunkReader::skip_data [function] [call site] 01056
5 mediasan_common::ensure_matches_attach [function] [call site] 01057
5 ChunkReader::parse_data [function] [call site] 01058
5 Vp8xChunk::canvas_width [function] [call site] 01059
5 Vp8xChunk::canvas_height [function] [call site] 01060
5 mediasan_common::ensure_attach [function] [call site] 01061
5 AlphChunk::sanitize_image_data [function] [call site] 01062
5 ChunkReader::data_reader [function] [call site] 01063
5 ChunkReader::skip_data [function] [call site] 01064
5 mediasan_common::bail_attach [function] [call site] 01065
4 Result::attach_printable [function] [call site] 01067
4 contains [function] [call site] 01068
4 ChunkReader::read_header [function] [call site] 01069
4 ChunkReader::skip_data [function] [call site] 01070
4 contains [function] [call site] 01071
4 ChunkReader::read_header [function] [call site] 01072
4 ChunkReader::skip_data [function] [call site] 01073
4 Ok [function] [call site] 01074
3 mediasan_common::bail_attach [function] [call site] 01075
3 ChunkReader::has_remaining [function] [call site] 01076
3 ChunkReader::read_any_header [function] [call site] 01077
3 Result::attach_printable [function] [call site] 01078
3 mediasan_common::bail_attach [function] [call site] 01079
3 mediasan_common::bail_attach [function] [call site] 01080
3 mediasan_common::ensure_attach [function] [call site] 01081
3 ChunkReader::skip_data [function] [call site] 01082
3 mediasan_common::ensure_attach [function] [call site] 01083
3 Ok [function] [call site] 01084
2 Config::default [function] [call site] 01085
1 io::Cursor::new [function] [call site] 01086
1 kind [function] [call site] 01087