Call tree
LLVMFuzzerTestOneInput /src/openexr/src/test/oss-fuzz/openexr_encoding_fuzzer.cc linenumber=-1
  exr_start_write /src/openexr/src/lib/OpenEXRCore/context.c linenumber=48
    fill_context_data /src/openexr/src/lib/OpenEXRCore/context.c linenumber=303
      internal_exr_update_default_handlers /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=139
    internal_exr_alloc_context /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=316
      exr_get_default_maximum_image_size /src/openexr/src/lib/OpenEXRCore/base.c linenumber=336
      exr_get_default_maximum_tile_size /src/openexr/src/lib/OpenEXRCore/base.c linenumber=353
      exr_get_default_zip_compression_level /src/openexr/src/lib/OpenEXRCore/base.c linenumber=370
      exr_get_default_dwa_compression_quality /src/openexr/src/lib/OpenEXRCore/base.c linenumber=371
      pthread_mutex_init  linenumber=398
      internal_exr_add_part /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=417
      exr_get_default_error_message /src/openexr/src/lib/OpenEXRCore/base.c linenumber=433
    exr_attr_string_create /src/openexr/src/lib/OpenEXRCore/string.c linenumber=325
      exr_attr_string_create_with_length /src/openexr/src/lib/OpenEXRCore/string.c linenumber=172
        exr_attr_string_init /src/openexr/src/lib/OpenEXRCore/string.c linenumber=115
        strnlen  linenumber=134
      strlen  linenumber=161
    make_temp_filename /src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h linenumber=333
      getpid  linenumber=431
      snprintf  linenumber=431
      strlen  linenumber=438
      strrchr  linenumber=447
    default_init_write_file /src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h linenumber=335
      open64  linenumber=387
      __errno_location  linenumber=396
      strerror  linenumber=396
    exr_finish /src/openexr/src/lib/OpenEXRCore/context.c linenumber=339
      finalize_write /src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h linenumber=214
        unlink  linenumber=77
        unlink  linenumber=79
        rename  linenumber=84
        strerror  linenumber=90
      internal_exr_destroy_context /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=218
        exr_attr_string_destroy /src/openexr/src/lib/OpenEXRCore/string.c linenumber=447
        exr_attr_string_destroy /src/openexr/src/lib/OpenEXRCore/string.c linenumber=448
        exr_attr_list_destroy /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=449
          attr_destroy /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=305
            exr_attr_chlist_destroy /src/openexr/src/lib/OpenEXRCore/channel_list.c linenumber=221
              exr_attr_string_destroy /src/openexr/src/lib/OpenEXRCore/string.c linenumber=264
            exr_attr_float_vector_destroy /src/openexr/src/lib/OpenEXRCore/float_vector.c linenumber=224
            exr_attr_preview_destroy /src/openexr/src/lib/OpenEXRCore/preview.c linenumber=227
            exr_attr_string_destroy /src/openexr/src/lib/OpenEXRCore/string.c linenumber=230
            exr_attr_string_vector_destroy /src/openexr/src/lib/OpenEXRCore/string_vector.c linenumber=233
              exr_attr_string_destroy /src/openexr/src/lib/OpenEXRCore/string.c linenumber=74
            exr_attr_opaquedata_destroy /src/openexr/src/lib/OpenEXRCore/opaque.c linenumber=236
            exr_attr_bytes_destroy /src/openexr/src/lib/OpenEXRCore/bytes.c linenumber=239
        internal_exr_destroy_parts /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=450
          internal_exr_destroy_part /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=177
            exr_attr_list_destroy /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=151
        pthread_mutex_destroy  linenumber=455
  exr_add_part /src/openexr/src/lib/OpenEXRCore/part.c linenumber=61
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=69
      pthread_mutex_lock  linenumber=260
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=72
      pthread_mutex_unlock  linenumber=273
    strlen  linenumber=75
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=78
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=96
    strcmp  linenumber=103
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=105
    internal_exr_add_part /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=115
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=116
    internal_exr_revert_add_part /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=139
      internal_exr_destroy_part /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=258
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=140
    exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=147
      validate_attr_arguments /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1000
        exr_attr_list_find_by_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=619
          strcmp  linenumber=470
          strcmp  linenumber=487
      strlen  linenumber=1022
      create_attr_block /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1054
      add_to_list /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1064
        strcmp  linenumber=549
        attr_init /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=557
        exr_attr_list_remove /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=558
          attr_destroy /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1132
      check_attr_handler /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1070
        exr_attr_list_find_by_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=648
    internal_exr_revert_add_part /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=158
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=159
    exr_attr_string_init_static_with_length /src/openexr/src/lib/OpenEXRCore/string.c linenumber=162
    internal_exr_revert_add_part /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=167
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=168
    exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=173
    exr_attr_string_create_with_length /src/openexr/src/lib/OpenEXRCore/string.c linenumber=183
    exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=190
    internal_exr_revert_add_part /src/openexr/src/lib/OpenEXRCore/internal_structs.c linenumber=213
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=215
  exr_finish /src/openexr/src/lib/OpenEXRCore/context.c linenumber=62
  exr_initialize_required_attr_simple /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=85
    exr_initialize_required_attr /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=217
      exr_set_compression /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=188
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=699
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=699
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=699
          validate_attr_arguments /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=903
          strlen  linenumber=924
          create_attr_block /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=958
          add_to_list /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=966
          check_attr_handler /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=972
        exr_compression_lines_per_chunk /src/openexr/src/lib/OpenEXRCore/compression.c linenumber=705
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=707
      exr_set_data_window /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=190
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=732
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=732
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=732
        internal_exr_compute_tile_information /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=739
          floor_log2 /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=2392
          ceil_log2 /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=2397
          floor_log2 /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=2405
          floor_log2 /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=2406
          ceil_log2 /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=2410
          ceil_log2 /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=2411
          calc_level_size /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=2430
          calc_level_size /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=2449
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=742
      exr_set_display_window /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=192
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=768
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=768
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=768
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=775
      exr_set_lineorder /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=194
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=803
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=803
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=803
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=810
      exr_set_pixel_aspect_ratio /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=196
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=828
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=828
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=828
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=830
      exr_set_screen_window_center /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=198
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=848
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=848
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=848
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=849
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=851
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=858
      exr_set_screen_window_width /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=201
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=875
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=875
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=875
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=877
  exr_finish /src/openexr/src/lib/OpenEXRCore/context.c linenumber=86
  snprintf  linenumber=94
  exr_add_channel /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=100
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=647
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=647
    exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=647
    exr_attr_chlist_add /src/openexr/src/lib/OpenEXRCore/channel_list.c linenumber=650
      exr_attr_chlist_add_with_length /src/openexr/src/lib/OpenEXRCore/channel_list.c linenumber=66
        strcmp  linenumber=146
        exr_attr_string_create_with_length /src/openexr/src/lib/OpenEXRCore/string.c linenumber=165
        exr_attr_string_destroy /src/openexr/src/lib/OpenEXRCore/string.c linenumber=182
      strlen  linenumber=65
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=653
  exr_set_tile_descriptor /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=104
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=926
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=926
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=928
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=931
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=935
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=953
    exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=942
    internal_exr_compute_tile_information /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=970
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=973
  exr_write_header /src/openexr/src/lib/OpenEXRCore/context.c linenumber=107
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=641
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=644
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=648
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=661
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=677
    internal_exr_compute_tile_information /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=683
    internal_exr_compute_chunk_offset_size /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=686
      exr_compression_lines_per_chunk /src/openexr/src/lib/OpenEXRCore/compression.c linenumber=2550
      compute_sampled_width /src/openexr/src/lib/OpenEXRCore/internal_util.h linenumber=2565
      compute_sampled_height /src/openexr/src/lib/OpenEXRCore/internal_util.h linenumber=2566
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=688
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=698
    exr_attr_set_int /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=699
      strcmp  linenumber=1708
      exr_set_version /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=1709
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1096
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1096
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1096
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1098
      strcmp  linenumber=1710
      exr_set_chunk_count /src/openexr/src/lib/OpenEXRCore/part_attr.c linenumber=1711
        internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1107
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1107
        exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1107
        internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1113
      internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1714
      internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1714
      exr_attr_list_find_by_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1714
      exr_attr_list_add /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=1714
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=700
    internal_exr_validate_write_part /src/openexr/src/lib/OpenEXRCore/validation.c linenumber=704
      validate_req_attr /src/openexr/src/lib/OpenEXRCore/validation.c linenumber=844
        exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=28
        exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=59
        internal_exr_compute_tile_information /src/openexr/src/lib/OpenEXRCore/parse_header.c linenumber=71
        exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=92
        exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=122
        exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=150
        exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=180
        exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=209
        exr_attr_list_add_static_name /src/openexr/src/lib/OpenEXRCore/attributes.c linenumber=265
      validate_image_dimensions /src/openexr/src/lib/OpenEXRCore/validation.c linenumber=847
      validate_channels /src/openexr/src/lib/OpenEXRCore/validation.c linenumber=850
      validate_part_type /src/openexr/src/lib/OpenEXRCore/validation.c linenumber=853
        strcmp  linenumber=522
        exr_attr_string_set /src/openexr/src/lib/OpenEXRCore/string.c linenumber=538
          exr_attr_string_set_with_length /src/openexr/src/lib/OpenEXRCore/string.c linenumber=257
            strnlen  linenumber=216
            exr_attr_string_destroy /src/openexr/src/lib/OpenEXRCore/string.c linenumber=233
            exr_attr_string_create_with_length /src/openexr/src/lib/OpenEXRCore/string.c linenumber=234
          strlen  linenumber=246
      validate_tile_data /src/openexr/src/lib/OpenEXRCore/validation.c linenumber=856
      validate_deep_data /src/openexr/src/lib/OpenEXRCore/validation.c linenumber=859
    internal_exr_write_header /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=709
      internal_exr_calc_header_version_flags /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=697
      save_attr /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=737
        save_box2i /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=588
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=125
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=126
        save_box2f /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=589
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=138
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=139
        save_bytes /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=590
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=162
        save_chlist /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=591
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=190
        save_chromaticities /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=592
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=238
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=239
        save_attr_uint8 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=593
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=71
        save_attr_double /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=594
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=112
          save_attr_64 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=113
        save_attr_uint8 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=595
        save_attr_float /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=596
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=86
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=87
        save_float_vector /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=597
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=251
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=257
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=276
        save_attr_int /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=598
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=99
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=100
        save_keycode /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=599
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=292
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=293
        save_attr_uint8 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=600
        save_m33f /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=601
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=305
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=306
        save_m33d /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=602
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=318
          save_attr_64 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=319
        save_m44f /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=603
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=331
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=332
        save_m44d /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=604
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=344
          save_attr_64 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=345
        save_preview /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=605
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=362
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=364
        save_rational /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=606
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=379
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=380
        save_string /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=607
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=392
        save_string_vector /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=608
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=416
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=423
        save_tiledesc /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=609
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=446
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=448
        save_timecode /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=610
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=466
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=467
        save_v2i /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=611
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=479
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=480
        save_v2f /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=612
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=492
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=493
        save_v2d /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=613
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=505
          save_attr_64 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=506
        save_v3i /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=614
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=518
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=519
        save_v3f /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=615
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=531
          save_attr_32 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=532
        save_v3d /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=616
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=544
          save_attr_64 /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=545
        save_opaque /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=617
          exr_attr_opaquedata_pack /src/openexr/src/lib/OpenEXRCore/opaque.c linenumber=559
          save_attr_sz /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=562
      strcmp  linenumber=722
      strcmp  linenumber=723
      save_attr /src/openexr/src/lib/OpenEXRCore/write_header.c linenumber=729
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=727
  exr_finish /src/openexr/src/lib/OpenEXRCore/context.c linenumber=108
  exr_write_scanline_chunk_info /src/openexr/src/lib/OpenEXRCore/chunk.c linenumber=115
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1860
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1860
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1863
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1869
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1876
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1878
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1885
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1904
    compute_chunk_unpack_size /src/openexr/src/lib/OpenEXRCore/chunk.c linenumber=1935
      compute_sampled_width /src/openexr/src/lib/OpenEXRCore/internal_util.h linenumber=689
      compute_sampled_height /src/openexr/src/lib/OpenEXRCore/internal_util.h linenumber=691
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1937
  exr_finish /src/openexr/src/lib/OpenEXRCore/context.c linenumber=116
  exr_write_tile_chunk_info /src/openexr/src/lib/OpenEXRCore/chunk.c linenumber=120
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1960
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1960
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1963
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1969
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1976
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1978
    validate_and_compute_tile_chunk_off /src/openexr/src/lib/OpenEXRCore/chunk.c linenumber=1983
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=1985
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=2044
  exr_finish /src/openexr/src/lib/OpenEXRCore/context.c linenumber=121
  exr_encoding_initialize /src/openexr/src/lib/OpenEXRCore/encoding.c linenumber=127
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=108
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=108
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=110
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=117
    internal_coding_fill_channel_info /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=125
      compute_sampled_height /src/openexr/src/lib/OpenEXRCore/internal_util.h linenumber=44
      compute_sampled_width /src/openexr/src/lib/OpenEXRCore/internal_util.h linenumber=46
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=139
  exr_finish /src/openexr/src/lib/OpenEXRCore/context.c linenumber=128
  exr_encoding_choose_default_routines /src/openexr/src/lib/OpenEXRCore/encoding.c linenumber=155
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=149
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=149
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=151
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=155
    internal_exr_match_encode /src/openexr/src/lib/OpenEXRCore/pack.c linenumber=165
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=171
  exr_encoding_run /src/openexr/src/lib/OpenEXRCore/encoding.c linenumber=156
    internal_exr_lock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=218
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=218
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=221
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=224
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=237
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=251
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=256
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=269
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=280
    internal_encode_alloc_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=298
      internal_encode_free_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=169
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=311
    internal_exr_unlock /src/openexr/src/lib/OpenEXRCore/internal_structs.h linenumber=316
    internal_encode_free_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=339
    internal_encode_free_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=345
  exr_encoding_destroy /src/openexr/src/lib/OpenEXRCore/encoding.c linenumber=159
    internal_encode_free_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=398
    internal_encode_free_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=403
    internal_encode_free_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=408
    internal_encode_free_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=413
    internal_encode_free_buffer /src/openexr/src/lib/OpenEXRCore/coding.c linenumber=418
  exr_finish /src/openexr/src/lib/OpenEXRCore/context.c linenumber=160
====================================
