---
Fuzzer filename: '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    137
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD0Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17UltraHdrDecFuzzerC2EPKhm
      functionSourceFile: '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17UltraHdrDecFuzzer7processEv
        - _ZN17UltraHdrDecFuzzerC2EPKhm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:121,21'
          Dst:             _ZN17UltraHdrDecFuzzerC2EPKhm
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:122,14'
          Dst:             _ZN17UltraHdrDecFuzzer7processEv
    - functionName:    _ZN17UltraHdrDecFuzzer7processEv
      functionSourceFile: '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          340
      EdgeCount:       120
      CyclomaticComplexity: 51
      functionsReached:
        - is_uhdr_image
        - uhdr_add_effect_crop
        - uhdr_add_effect_mirror
        - uhdr_add_effect_resize
        - uhdr_add_effect_rotate
        - uhdr_create_decoder
        - uhdr_dec_get_base_image
        - uhdr_dec_get_exif
        - uhdr_dec_get_gainmap_height
        - uhdr_dec_get_gainmap_image
        - uhdr_dec_get_gainmap_metadata
        - uhdr_dec_get_gainmap_width
        - uhdr_dec_get_icc
        - uhdr_dec_get_image_height
        - uhdr_dec_get_image_width
        - uhdr_dec_probe
        - uhdr_dec_set_image
        - uhdr_dec_set_out_color_transfer
        - uhdr_dec_set_out_img_format
        - uhdr_dec_set_out_max_display_boost
        - uhdr_decode
        - uhdr_enable_gpu_acceleration
        - uhdr_get_decoded_gainmap_image
        - uhdr_get_decoded_image
        - uhdr_release_decoder
        - uhdr_reset_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:70,9'
          Dst:             is_uhdr_image
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:72,38'
          Dst:             uhdr_create_decoder
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:74,5'
          Dst:             uhdr_dec_set_image
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:75,5'
          Dst:             uhdr_dec_set_out_color_transfer
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:77,7'
          Dst:             uhdr_dec_set_out_img_format
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:79,7'
          Dst:             uhdr_dec_set_out_img_format
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:81,7'
          Dst:             uhdr_dec_set_out_img_format
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:82,5'
          Dst:             uhdr_dec_set_out_max_display_boost
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:83,5'
          Dst:             uhdr_enable_gpu_acceleration
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:84,22'
          Dst:             uhdr_add_effect_mirror
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:85,22'
          Dst:             uhdr_add_effect_rotate
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:86,20'
          Dst:             uhdr_add_effect_crop
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:87,22'
          Dst:             uhdr_add_effect_resize
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:88,5'
          Dst:             uhdr_dec_probe
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:89,18'
          Dst:             uhdr_dec_get_image_width
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:90,19'
          Dst:             uhdr_dec_get_image_height
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:91,26'
          Dst:             uhdr_dec_get_gainmap_width
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:92,27'
          Dst:             uhdr_dec_get_gainmap_height
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:107,5'
          Dst:             uhdr_dec_get_exif
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:108,5'
          Dst:             uhdr_dec_get_icc
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:109,5'
          Dst:             uhdr_dec_get_base_image
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:110,5'
          Dst:             uhdr_dec_get_gainmap_image
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:111,5'
          Dst:             uhdr_dec_get_gainmap_metadata
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:112,5'
          Dst:             uhdr_decode
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:113,5'
          Dst:             uhdr_get_decoded_image
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:114,5'
          Dst:             uhdr_get_decoded_gainmap_image
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:115,5'
          Dst:             uhdr_reset_decoder
        - Src:             '/src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp:116,5'
          Dst:             uhdr_release_decoder
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper20getDecompressedImageEv
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper13decodeToCSRGBEP22jpeg_decompress_structPh
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jpeg_read_scanlines
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:450,29'
          Dst:             jpeg_read_scanlines
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:455,7'
          Dst:             snprintf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    160
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper15decodeToCSYCbCrEP22jpeg_decompress_structPh
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          468
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - jpeg_read_raw_data
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:512,21'
          Dst:             jpeg_read_raw_data
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:517,7'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdrL23getOutputSamplingFormatEP22jpeg_decompress_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          137
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper6decodeEP22jpeg_decompress_structPh
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN8ultrahdr17JpegDecoderHelper13decodeToCSRGBEP22jpeg_decompress_structPh
        - _ZN8ultrahdr17JpegDecoderHelper15decodeToCSYCbCrEP22jpeg_decompress_structPh
        - _ZN8ultrahdrL23getOutputSamplingFormatEP22jpeg_decompress_struct
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:417,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:421,20'
          Dst:             _ZN8ultrahdrL23getOutputSamplingFormatEP22jpeg_decompress_struct
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:428,14'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper15decodeToCSYCbCrEP22jpeg_decompress_structPh
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:432,14'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper13decodeToCSRGBEP22jpeg_decompress_structPh
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:436,14'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper13decodeToCSRGBEP22jpeg_decompress_structPh
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:440,7'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdrL27jpeg_extract_marker_payloadEP22jpeg_decompress_structjPKhjRNSt3__16vectorIhNS4_9allocatorIhEEEERl
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:131,10'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL14output_messageEP18jpeg_common_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper6decodeEPKvmNS_13decode_mode_tE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          544
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - _ZN8ultrahdr17JpegDecoderHelper6decodeEP22jpeg_decompress_structPh
        - _ZN8ultrahdr20jpeg_source_mgr_implC2EPKhm
        - _ZN8ultrahdrL27jpeg_extract_marker_payloadEP22jpeg_decompress_structjPKhjRNSt3__16vectorIhNS4_9allocatorIhEEEERl
        - _setjmp
        - jpeg_CreateDecompress
        - jpeg_destroy_decompress
        - jpeg_finish_decompress
        - jpeg_read_header
        - jpeg_save_markers
        - jpeg_start_decompress
        - jpeg_std_error
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:207,24'
          Dst:             _ZN8ultrahdr20jpeg_source_mgr_implC2EPKhm
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:212,15'
          Dst:             jpeg_std_error
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:216,12'
          Dst:             _setjmp
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:217,5'
          Dst:             jpeg_CreateDecompress
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:219,5'
          Dst:             jpeg_save_markers
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:220,5'
          Dst:             jpeg_save_markers
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:221,5'
          Dst:             jpeg_save_markers
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:222,19'
          Dst:             jpeg_read_header
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:226,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:228,7'
          Dst:             jpeg_destroy_decompress
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:232,5'
          Dst:             _ZN8ultrahdrL27jpeg_extract_marker_payloadEP22jpeg_decompress_structjPKhjRNSt3__16vectorIhNS4_9allocatorIhEEEERl
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:235,5'
          Dst:             _ZN8ultrahdrL27jpeg_extract_marker_payloadEP22jpeg_decompress_structjPKhjRNSt3__16vectorIhNS4_9allocatorIhEEEERl
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:238,5'
          Dst:             _ZN8ultrahdrL27jpeg_extract_marker_payloadEP22jpeg_decompress_structjPKhjRNSt3__16vectorIhNS4_9allocatorIhEEEERl
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:240,5'
          Dst:             _ZN8ultrahdrL27jpeg_extract_marker_payloadEP22jpeg_decompress_structjPKhjRNSt3__16vectorIhNS4_9allocatorIhEEEERl
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:247,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:256,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:267,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:280,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:290,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:323,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:334,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:357,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:380,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:397,5'
          Dst:             jpeg_start_decompress
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:398,14'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper6decodeEP22jpeg_decompress_structPh
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:0,0'
          Dst:             jpeg_destroy_decompress
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:407,5'
          Dst:             jpeg_destroy_decompress
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:410,3'
          Dst:             jpeg_finish_decompress
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:411,3'
          Dst:             jpeg_destroy_decompress
    - functionName:    _ZN8ultrahdr20jpeg_source_mgr_implC2EPKhm
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL15jpegrerror_exitEP18jpeg_common_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - longjmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:109,3'
          Dst:             longjmp
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL17jpegr_init_sourceEP22jpeg_decompress_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL23jpegr_fill_input_bufferEP22jpeg_decompress_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL21jpegr_skip_input_dataEP22jpeg_decompress_structl
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL17jpegr_term_sourceEP22jpeg_decompress_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8ultrahdr17JpegDecoderHelper6decodeEPKvmNS_13decode_mode_tE
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:182,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegdecoderhelper.cpp:203,10'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper6decodeEPKvmNS_13decode_mode_tE
    - functionName:    _ZN8ultrahdr18uhdr_raw_image_extD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17uhdr_memory_blockD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr25uhdr_compressed_image_extD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN20uhdr_decoder_privateD0Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN20uhdr_decoder_privateD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h:391,8'
          Dst:             _ZN20uhdr_decoder_privateD2Ev
    - functionName:    _ZN20uhdr_decoder_privateD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18uhdr_codec_privateD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h:391,8'
          Dst:             _ZN18uhdr_codec_privateD2Ev
    - functionName:    _ZN18uhdr_codec_privateD2Ev
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:494,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZN18uhdr_codec_privateD0Ev
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18uhdr_codec_privateD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:493,43'
          Dst:             _ZN18uhdr_codec_privateD2Ev
    - functionName:    _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN20uhdr_encoder_privateD0Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN20uhdr_encoder_privateD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h:369,8'
          Dst:             _ZN20uhdr_encoder_privateD2Ev
    - functionName:    _ZN20uhdr_encoder_privateD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18uhdr_codec_privateD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h:369,8'
          Dst:             _ZN18uhdr_codec_privateD2Ev
    - functionName:    _ZN18uhdr_codec_privateC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15JpegSegmentInfoD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfoD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io20JpegSegmentProcessorD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_processor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info_builder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io8JpegInfoD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io10DataSourceD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_source.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io10DataSourceC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_source.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io10DataSourceD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_source.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_pure_virtual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhdr_add_effect_resize
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr18uhdr_resize_effectC2Eii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:2023,34'
          Dst:             _ZN8ultrahdr18uhdr_resize_effectC2Eii
    - functionName:    uhdr_add_effect_crop
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_crop_effectC2Eiiii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1998,34'
          Dst:             _ZN8ultrahdr16uhdr_crop_effectC2Eiiii
    - functionName:    uhdr_add_effect_rotate
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdr18uhdr_rotate_effectC2Ei
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1972,34'
          Dst:             _ZN8ultrahdr18uhdr_rotate_effectC2Ei
    - functionName:    uhdr_add_effect_mirror
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8ultrahdr18uhdr_mirror_effectC2E21uhdr_mirror_direction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1939,34'
          Dst:             _ZN8ultrahdr18uhdr_mirror_effectC2E21uhdr_mirror_direction
    - functionName:    uhdr_enable_gpu_acceleration
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhdr_get_decoded_gainmap_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1829,7'
          Dst:             __dynamic_cast
    - functionName:    __dynamic_cast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    72
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhdr_get_decoded_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1816,7'
          Dst:             __dynamic_cast
    - functionName:    _ZN8ultrahdr18uhdr_raw_image_extC2E12uhdr_img_fmt16uhdr_color_gamut19uhdr_color_transfer16uhdr_color_rangejjj
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17uhdr_memory_blockC2Em
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhdr_decode
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          225
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN8ultrahdr13apply_effectsEP20uhdr_decoder_private
        - _ZN8ultrahdr5JpegR11decodeJPEGREP21uhdr_compressed_imageP14uhdr_raw_imagef19uhdr_color_transfer12uhdr_img_fmtS4_P21uhdr_gainmap_metadata
        - _ZN8ultrahdr5JpegRC2EPviibf15uhdr_enc_presetfff
        - __dynamic_cast
        - uhdr_dec_probe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1732,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1747,12'
          Dst:             uhdr_dec_probe
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1784,19'
          Dst:             _ZN8ultrahdr5JpegRC2EPviibf15uhdr_enc_presetfff
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1788,13'
          Dst:             _ZN8ultrahdr5JpegR11decodeJPEGREP21uhdr_compressed_imageP14uhdr_raw_imagef19uhdr_color_transfer12uhdr_img_fmtS4_P21uhdr_gainmap_metadata
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1793,14'
          Dst:             _ZN8ultrahdr13apply_effectsEP20uhdr_decoder_private
    - functionName:    uhdr_dec_probe
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          261
      EdgeCount:       75
      CyclomaticComplexity: 38
      functionsReached:
        - _ZN8ultrahdr16jpeg_info_structC2Ev
        - _ZN8ultrahdr16jpeg_info_structD2Ev
        - _ZN8ultrahdr17jpegr_info_structC2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr5JpegR12getJPEGRInfoEP21uhdr_compressed_imagePNS_17jpegr_info_structE
        - _ZN8ultrahdr5JpegR20parseGainMapMetadataEPhmS1_mPNS_25uhdr_gainmap_metadata_extE
        - _ZN8ultrahdr5JpegRC2EPviibf15uhdr_enc_presetfff
        - __dynamic_cast
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1543,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1564,32'
          Dst:             _ZN8ultrahdr16jpeg_info_structC2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1565,32'
          Dst:             _ZN8ultrahdr16jpeg_info_structC2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1566,33'
          Dst:             _ZN8ultrahdr17jpegr_info_structC2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1570,21'
          Dst:             _ZN8ultrahdr5JpegRC2EPviibf15uhdr_enc_presetfff
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1571,20'
          Dst:             _ZN8ultrahdr5JpegR12getJPEGRInfoEP21uhdr_compressed_imagePNS_17jpegr_info_structE
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1574,43'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1575,20'
          Dst:             _ZN8ultrahdr5JpegR20parseGainMapMetadataEPhmS1_mPNS_25uhdr_gainmap_metadata_extE
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1609,3'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1609,3'
          Dst:             _ZN8ultrahdr16jpeg_info_structD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1609,3'
          Dst:             _ZN8ultrahdr16jpeg_info_structD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1609,3'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1609,3'
          Dst:             _ZN8ultrahdr16jpeg_info_structD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1609,3'
          Dst:             _ZN8ultrahdr16jpeg_info_structD2Ev
    - functionName:    _ZN8ultrahdr13apply_effectsEP20uhdr_decoder_private
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          569
      EdgeCount:       113
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN8ultrahdr10apply_cropEPNS_16uhdr_crop_effectEP14uhdr_raw_imageiiiiPvS4_
        - _ZN8ultrahdr12apply_mirrorEPNS_18uhdr_mirror_effectEP14uhdr_raw_imagePvS4_
        - _ZN8ultrahdr12apply_resizeEPNS_18uhdr_resize_effectEP14uhdr_raw_imageiiPvS4_
        - _ZN8ultrahdr12apply_rotateEPNS_18uhdr_rotate_effectEP14uhdr_raw_imagePvS4_
        - __dynamic_cast
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:302,20'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:303,31'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:303,18'
          Dst:             _ZN8ultrahdr12apply_rotateEPNS_18uhdr_rotate_effectEP14uhdr_raw_imagePvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:305,29'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:305,16'
          Dst:             _ZN8ultrahdr12apply_rotateEPNS_18uhdr_rotate_effectEP14uhdr_raw_imagePvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:307,27'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:308,31'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:308,18'
          Dst:             _ZN8ultrahdr12apply_mirrorEPNS_18uhdr_mirror_effectEP14uhdr_raw_imagePvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:310,29'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:310,16'
          Dst:             _ZN8ultrahdr12apply_mirrorEPNS_18uhdr_mirror_effectEP14uhdr_raw_imagePvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:312,27'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:322,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:335,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:350,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:363,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:370,29'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:370,18'
          Dst:             _ZN8ultrahdr10apply_cropEPNS_16uhdr_crop_effectEP14uhdr_raw_imageiiiiPvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:372,27'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:372,16'
          Dst:             _ZN8ultrahdr10apply_cropEPNS_16uhdr_crop_effectEP14uhdr_raw_imageiiiiPvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:374,27'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:396,24'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:396,11'
          Dst:             _ZN8ultrahdr12apply_resizeEPNS_18uhdr_resize_effectEP14uhdr_raw_imageiiPvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:399,24'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:399,11'
          Dst:             _ZN8ultrahdr12apply_resizeEPNS_18uhdr_resize_effectEP14uhdr_raw_imageiiPvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:389,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:407,7'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr16jpeg_info_structC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17jpegr_info_structC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr25uhdr_gainmap_metadata_extC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr16jpeg_info_structD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhdr_dec_get_gainmap_metadata
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1719,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_get_gainmap_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1706,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_get_base_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1693,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_get_icc
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1680,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_get_exif
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1667,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_get_gainmap_height
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1654,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_get_gainmap_width
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1641,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_get_image_height
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1628,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_get_image_width
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1615,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_set_out_max_display_boost
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1515,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1522,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1527,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_set_out_color_transfer
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1482,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1489,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1496,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_set_out_img_format
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1448,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1456,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1463,34'
          Dst:             __dynamic_cast
    - functionName:    _ZN8ultrahdr25uhdr_compressed_image_extC2E16uhdr_color_gamut19uhdr_color_transfer16uhdr_color_rangem
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhdr_reset_decoder
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __dynamic_cast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1842,7'
          Dst:             __dynamic_cast
    - functionName:    _ZN20uhdr_decoder_privateC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18uhdr_codec_privateC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h:391,8'
          Dst:             _ZN18uhdr_codec_privateC2Ev
    - functionName:    uhdr_release_decoder
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __dynamic_cast
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1397,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_dec_set_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1406,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1422,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1427,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_create_decoder
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN20uhdr_decoder_privateC2Ev
        - uhdr_reset_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1388,38'
          Dst:             _ZN20uhdr_decoder_privateC2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1391,5'
          Dst:             uhdr_reset_decoder
    - functionName:    is_uhdr_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uhdr_create_decoder
        - uhdr_dec_probe
        - uhdr_dec_set_image
        - uhdr_release_decoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1369,31'
          Dst:             uhdr_create_decoder
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1378,3'
          Dst:             uhdr_dec_set_image
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1378,3'
          Dst:             uhdr_release_decoder
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1379,3'
          Dst:             uhdr_dec_probe
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1379,3'
          Dst:             uhdr_release_decoder
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1382,3'
          Dst:             uhdr_release_decoder
    - functionName:    uhdr_get_encoded_stream
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1313,7'
          Dst:             __dynamic_cast
    - functionName:    _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ER21uhdr_gainmap_metadataNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h:205,9'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h:214,3'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
    - functionName:    uhdr_encode
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          899
      EdgeCount:       116
      CyclomaticComplexity: 31
      functionsReached:
        - _ZN8ultrahdr13apply_effectsEP20uhdr_encoder_private
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ER21uhdr_gainmap_metadataNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageS4_
        - _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageiP14uhdr_mem_block
        - _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageS4_
        - _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageiP14uhdr_mem_block
        - _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
        - _ZN8ultrahdr5JpegRC2EPviibf15uhdr_enc_presetfff
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1174,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1206,18'
          Dst:             _ZN8ultrahdr13apply_effectsEP20uhdr_encoder_private
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1222,20'
          Dst:             _ZN8ultrahdr13apply_effectsEP20uhdr_encoder_private
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1244,21'
          Dst:             _ZN8ultrahdr5JpegRC2EPviibf15uhdr_enc_presetfff
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1259,45'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ER21uhdr_gainmap_metadataNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1262,22'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1264,5'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1264,5'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1274,24'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageiP14uhdr_mem_block
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1282,24'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1289,26'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageiP14uhdr_mem_block
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1296,26'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageS4_
    - functionName:    _ZN8ultrahdr13apply_effectsEP20uhdr_encoder_private
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         195
      ICount:          1022
      EdgeCount:       197
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8ultrahdr10apply_cropEPNS_16uhdr_crop_effectEP14uhdr_raw_imageiiiiPvS4_
        - _ZN8ultrahdr12apply_mirrorEPNS_18uhdr_mirror_effectEP14uhdr_raw_imagePvS4_
        - _ZN8ultrahdr12apply_resizeEPNS_18uhdr_resize_effectEP14uhdr_raw_imageiiPvS4_
        - _ZN8ultrahdr12apply_rotateEPNS_18uhdr_rotate_effectEP14uhdr_raw_imagePvS4_
        - __dynamic_cast
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:122,20'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:124,30'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:124,17'
          Dst:             _ZN8ultrahdr12apply_rotateEPNS_18uhdr_rotate_effectEP14uhdr_raw_imagePvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:127,32'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:127,19'
          Dst:             _ZN8ultrahdr12apply_rotateEPNS_18uhdr_rotate_effectEP14uhdr_raw_imagePvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:129,27'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:131,30'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:131,17'
          Dst:             _ZN8ultrahdr12apply_mirrorEPNS_18uhdr_mirror_effectEP14uhdr_raw_imagePvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:134,32'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:134,19'
          Dst:             _ZN8ultrahdr12apply_mirrorEPNS_18uhdr_mirror_effectEP14uhdr_raw_imagePvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:136,27'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:146,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:155,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:169,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:178,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:184,28'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:184,17'
          Dst:             _ZN8ultrahdr10apply_cropEPNS_16uhdr_crop_effectEP14uhdr_raw_imageiiiiPvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:192,11'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:202,11'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:208,30'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:208,19'
          Dst:             _ZN8ultrahdr10apply_cropEPNS_16uhdr_crop_effectEP14uhdr_raw_imageiiiiPvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:211,27'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:219,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:228,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:235,24'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:235,11'
          Dst:             _ZN8ultrahdr12apply_resizeEPNS_18uhdr_resize_effectEP14uhdr_raw_imageiiPvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:248,32'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:248,19'
          Dst:             _ZN8ultrahdr12apply_resizeEPNS_18uhdr_resize_effectEP14uhdr_raw_imageiiPvS4_
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:242,11'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:258,7'
          Dst:             snprintf
    - functionName:    uhdr_enc_set_output_format
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1146,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1153,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1158,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_enc_set_exif_data
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1106,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1121,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1126,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_enc_set_quality
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1068,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1075,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1081,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1088,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_enc_set_gainmap_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z40uhdr_enc_validate_and_set_compressed_imgP18uhdr_codec_privateP21uhdr_compressed_image14uhdr_img_label
        - _ZN8ultrahdr41uhdr_validate_gainmap_metadata_descriptorEP21uhdr_gainmap_metadata
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1052,30'
          Dst:             _ZN8ultrahdr41uhdr_validate_gainmap_metadata_descriptorEP21uhdr_gainmap_metadata
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1055,12'
          Dst:             _Z40uhdr_enc_validate_and_set_compressed_imgP18uhdr_codec_privateP21uhdr_compressed_image14uhdr_img_label
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1058,34'
          Dst:             __dynamic_cast
    - functionName:    _ZN8ultrahdr41uhdr_validate_gainmap_metadata_descriptorEP21uhdr_gainmap_metadata
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          203
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:434,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:445,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:452,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:459,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:464,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:470,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:476,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:482,9'
          Dst:             snprintf
    - functionName:    _Z40uhdr_enc_validate_and_set_compressed_imgP18uhdr_codec_privateP21uhdr_compressed_image14uhdr_img_label
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataSegment6CreateERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
        - _ZN22photos_editing_formats8image_io11JpegScanner3RunEPNS0_10DataSourceEPNS0_20JpegSegmentProcessorE
        - _ZN22photos_editing_formats8image_io11JpegScannerC2EPNS0_14MessageHandlerE
        - _ZN22photos_editing_formats8image_io11JpegScannerD2Ev
        - _ZN22photos_editing_formats8image_io15JpegInfoBuilderC2Ev
        - _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
        - _ZN22photos_editing_formats8image_io21DataSegmentDataSource5ResetEv
        - _ZN22photos_editing_formats8image_io21DataSegmentDataSourceC2ERKNSt3__110shared_ptrINS0_11DataSegmentEEE
        - _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder7GetInfoEv
        - _ZNK22photos_editing_formats8image_io8JpegInfo14GetImageRangesEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - __dynamic_cast
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:503,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:519,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:524,34'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:535,27'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:535,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataSegment6CreateERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:537,25'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSourceC2ERKNSt3__110shared_ptrINS0_11DataSegmentEEE
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:538,19'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilderC2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:539,15'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScannerC2EPNS0_14MessageHandlerE
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:540,16'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner3RunEPNS0_10DataSourceEPNS0_20JpegSegmentProcessorE
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:541,15'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSource5ResetEv
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:542,20'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:549,48'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder7GetInfoEv
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:549,58'
          Dst:             _ZNK22photos_editing_formats8image_io8JpegInfo14GetImageRangesEv
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:566,88'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:567,74'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:568,26'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:569,36'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:573,1'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScannerD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:573,1'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:573,1'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:573,1'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScannerD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:573,1'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:573,1'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io9DataRangeC2Emm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io21DataSegmentDataSourceC2ERKNSt3__110shared_ptrINS0_11DataSegmentEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io10DataSourceC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h:14,12'
          Dst:             _ZN22photos_editing_formats8image_io10DataSourceC2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScannerC2EPNS0_14MessageHandlerE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder7GetInfoEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io8JpegInfo14GetImageRangesEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h:38,37'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
    - functionName:    _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScannerD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderD2Ev
        - _ZN22photos_editing_formats8image_io20JpegSegmentProcessorD2Ev
        - _ZN22photos_editing_formats8image_io8JpegInfoD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h:19,7'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h:19,7'
          Dst:             _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h:19,7'
          Dst:             _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h:19,7'
          Dst:             _ZN22photos_editing_formats8image_io20JpegSegmentProcessorD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io10DataSourceD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h:12,7'
          Dst:             _ZN22photos_editing_formats8image_io10DataSourceD2Ev
    - functionName:    uhdr_enc_set_compressed_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z40uhdr_enc_validate_and_set_compressed_imgP18uhdr_codec_privateP21uhdr_compressed_image14uhdr_img_label
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1041,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1046,10'
          Dst:             _Z40uhdr_enc_validate_and_set_compressed_imgP18uhdr_codec_privateP21uhdr_compressed_image14uhdr_img_label
    - functionName:    uhdr_enc_set_raw_image
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          771
      EdgeCount:       200
      CyclomaticComplexity: 59
      functionsReached:
        - _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_image
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:819,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:830,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:837,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:846,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:854,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:861,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:867,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:875,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:883,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:890,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:896,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:903,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:909,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:915,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:935,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:941,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:947,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:953,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:967,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:973,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:985,34'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:992,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1004,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1019,59'
          Dst:             _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_image
    - functionName:    uhdr_enc_set_target_display_peak_brightness
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:783,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:793,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:799,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_enc_set_min_max_content_boost
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:727,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:737,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:747,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:757,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:762,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_enc_set_preset
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:691,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:701,5'
          Dst:             snprintf
    - functionName:    uhdr_enc_set_gainmap_gamma
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:657,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:667,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:672,34'
          Dst:             __dynamic_cast
    - functionName:    uhdr_enc_set_gainmap_scale_factor
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __dynamic_cast
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:622,7'
          Dst:             __dynamic_cast
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:632,5'
          Dst:             snprintf
    - functionName:    uhdr_enc_set_using_multi_channel_gainmap
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:595,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_release_encoder
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:585,7'
          Dst:             __dynamic_cast
    - functionName:    uhdr_reset_encoder
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __dynamic_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:1326,7'
          Dst:             __dynamic_cast
    - functionName:    _ZN20uhdr_encoder_privateC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN18uhdr_codec_privateC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h:369,8'
          Dst:             _ZN18uhdr_codec_privateC2Ev
    - functionName:    uhdr_create_encoder
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN20uhdr_encoder_privateC2Ev
        - uhdr_reset_encoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:576,38'
          Dst:             _ZN20uhdr_encoder_privateC2Ev
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:579,5'
          Dst:             uhdr_reset_encoder
    - functionName:    _ZN8ultrahdr16is_resize_effectEPKNS_16uhdr_effect_descE
      functionSourceFile: '/src/libultrahdr/lib/src/ultrahdr_api.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dynamic_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/ultrahdr_api.cpp:272,10'
          Dst:             __dynamic_cast
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr18uhdr_resize_effectD0Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_effect_descD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h:81,16'
          Dst:             _ZN8ultrahdr16uhdr_effect_descD2Ev
    - functionName:    _ZN8ultrahdr16uhdr_effect_descD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr18uhdr_resize_effect9to_stringEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr16uhdr_crop_effectD0Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_effect_descD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h:61,16'
          Dst:             _ZN8ultrahdr16uhdr_effect_descD2Ev
    - functionName:    _ZN8ultrahdr16uhdr_crop_effect9to_stringEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          161
      EdgeCount:       53
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr18uhdr_rotate_effectD0Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_effect_descD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h:45,16'
          Dst:             _ZN8ultrahdr16uhdr_effect_descD2Ev
    - functionName:    _ZN8ultrahdr18uhdr_rotate_effect9to_stringEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr18uhdr_mirror_effectD0Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_effect_descD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h:27,16'
          Dst:             _ZN8ultrahdr16uhdr_effect_descD2Ev
    - functionName:    _ZN8ultrahdr18uhdr_mirror_effect9to_stringEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12apply_resizeEPNS_18uhdr_resize_effectEP14uhdr_raw_imageiiPvS4_
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          477
      EdgeCount:       87
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10apply_cropEPNS_16uhdr_crop_effectEP14uhdr_raw_imageiiiiPvS4_
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          383
      EdgeCount:       87
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12apply_mirrorEPNS_18uhdr_mirror_effectEP14uhdr_raw_imagePvS4_
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          398
      EdgeCount:       87
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12apply_rotateEPNS_18uhdr_rotate_effectEP14uhdr_raw_imagePvS4_
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          478
      EdgeCount:       114
      CyclomaticComplexity: 57
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr18uhdr_resize_effectC2Eii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_effect_descC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:203,21'
          Dst:             _ZN8ultrahdr16uhdr_effect_descC2Ev
    - functionName:    _ZN8ultrahdr16uhdr_effect_descC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13resize_bufferIhEEvPT_S2_iiiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          219
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13resize_bufferItEEvPT_S2_iiiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          221
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13resize_bufferIjEEvPT_S2_iiiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13resize_bufferImEEvPT_S2_iiiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr16uhdr_effect_descD0Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/editorhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11crop_bufferImEEvPT_S2_iiiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11crop_bufferIjEEvPT_S2_iiiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11crop_bufferItEEvPT_S2_iiiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11crop_bufferIhEEvPT_S2_iiiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr16uhdr_crop_effectC2Eiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_effect_descC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:195,19'
          Dst:             _ZN8ultrahdr16uhdr_effect_descC2Ev
    - functionName:    _ZN8ultrahdr18uhdr_rotate_effectC2Ei
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_effect_descC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:181,21'
          Dst:             _ZN8ultrahdr16uhdr_effect_descC2Ev
    - functionName:    _ZN8ultrahdr23rotate_buffer_clockwiseIhEEvPT_S2_iiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          458
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr23rotate_buffer_clockwiseItEEvPT_S2_iiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          461
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr23rotate_buffer_clockwiseIjEEvPT_S2_iiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          414
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr23rotate_buffer_clockwiseImEEvPT_S2_iiiii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          414
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr18uhdr_mirror_effectC2E21uhdr_mirror_direction
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16uhdr_effect_descC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:167,21'
          Dst:             _ZN8ultrahdr16uhdr_effect_descC2Ev
    - functionName:    _ZN8ultrahdr13mirror_bufferIhEEvPT_S2_iiii21uhdr_mirror_direction
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          312
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13mirror_bufferItEEvPT_S2_iiii21uhdr_mirror_direction
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          316
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13mirror_bufferIjEEvPT_S2_iiii21uhdr_mirror_direction
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          269
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13mirror_bufferImEEvPT_S2_iiii21uhdr_mirror_direction
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          269
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12resize_imageEP14uhdr_raw_imageii
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          338
      EdgeCount:       80
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN8ultrahdr10getPixelFnE12uhdr_img_fmt
        - _ZN8ultrahdr10putPixelFnE12uhdr_img_fmt
        - _ZN8ultrahdr19bicubic_interpolateEddddd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:101,29'
          Dst:             _ZN8ultrahdr10getPixelFnE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:106,29'
          Dst:             _ZN8ultrahdr10putPixelFnE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:137,25'
          Dst:             _ZN8ultrahdr19bicubic_interpolateEddddd
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:139,27'
          Dst:             _ZN8ultrahdr19bicubic_interpolateEddddd
        - Src:             '/src/libultrahdr/lib/src/editorhelper.cpp:140,27'
          Dst:             _ZN8ultrahdr19bicubic_interpolateEddddd
    - functionName:    _ZN8ultrahdr19bicubic_interpolateEddddd
      functionSourceFile: '/src/libultrahdr/lib/src/editorhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - double
        - double
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrmIERNS_5ColorEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrpLERNS_5ColorERKS0_
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL18mapNonFiniteFloatsEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL21clampPixelFloatLinearEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr8halfSignEt
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12halfMantissaEt
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12halfExponentEt
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionC2B8ne220000Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__exception/exception.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionD0Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr23floatToUnsignedFractionEfPjS0_
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - float
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL27floatToUnsignedFractionImplEfjPjS0_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1683,10'
          Dst:             _ZN8ultrahdrL27floatToUnsignedFractionImplEfjPjS0_
    - functionName:    _ZN8ultrahdrL27floatToUnsignedFractionImplEfjPjS0_
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - float
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr21floatToSignedFractionEfPiPj
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - float
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8ultrahdrL27floatToUnsignedFractionImplEfjPjS0_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1672,8'
          Dst:             _ZN8ultrahdrL27floatToUnsignedFractionImplEfjPjS0_
    - functionName:    _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_image
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_imageS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1506,17'
          Dst:             _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_imageS1_
    - functionName:    _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_imageS1_
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          425
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1516,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1612,3'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdrdVERNS_5ColorEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          1462
      EdgeCount:       240
      CyclomaticComplexity: 50
      functionsReached:
        - _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_imageS1_
        - _ZN8ultrahdrdVERNS_5ColorEf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1341,20'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1341,20'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1341,20'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1341,20'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1386,15'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1435,20'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1435,20'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1435,20'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1435,20'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1477,15'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1497,19'
          Dst:             _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_imageS1_
    - functionName:    _ZN8ultrahdr12srgbRgbToYuvENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr13srgbLuminanceENS_5ColorE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:97,19'
          Dst:             _ZN8ultrahdr13srgbLuminanceENS_5ColorE
    - functionName:    _ZN8ultrahdr14bt2100RgbToYuvENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr15bt2100LuminanceENS_5ColorE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:197,19'
          Dst:             _ZN8ultrahdr15bt2100LuminanceENS_5ColorE
    - functionName:    _ZN8ultrahdr10p3RgbToYuvENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr15bt2100LuminanceENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13srgbLuminanceENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11floatToHalfEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14colorToRgbaF16ENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr11floatToHalfEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1287,20'
          Dst:             _ZN8ultrahdr11floatToHalfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1287,57'
          Dst:             _ZN8ultrahdr11floatToHalfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1288,22'
          Dst:             _ZN8ultrahdr11floatToHalfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1288,67'
          Dst:             _ZN8ultrahdr11floatToHalfEf
    - functionName:    _ZN8ultrahdr18colorToRgba1010102ENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr16getSamplePixelFnE12uhdr_img_fmt
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10sampleP010EP14uhdr_raw_imagemmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr12getP010PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:519,10'
          Dst:             _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:519,10'
          Dst:             _ZN8ultrahdr12getP010PixelEP14uhdr_raw_imagemm
    - functionName:    _ZN8ultrahdr12sampleYuv420EP14uhdr_raw_imagemmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr14getYuv420PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:515,10'
          Dst:             _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:515,10'
          Dst:             _ZN8ultrahdr14getYuv420PixelEP14uhdr_raw_imagemm
    - functionName:    _ZN8ultrahdr14sampleRgba8888EP14uhdr_raw_imagemmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr16getRgba8888PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:527,10'
          Dst:             _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:527,10'
          Dst:             _ZN8ultrahdr16getRgba8888PixelEP14uhdr_raw_imagemm
    - functionName:    _ZN8ultrahdr13sampleRgbaF16EP14uhdr_raw_imagemmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr15getRgbaF16PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:535,10'
          Dst:             _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:535,10'
          Dst:             _ZN8ultrahdr15getRgbaF16PixelEP14uhdr_raw_imagemm
    - functionName:    _ZN8ultrahdr17sampleRgba1010102EP14uhdr_raw_imagemmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr19getRgba1010102PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:531,10'
          Dst:             _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:531,10'
          Dst:             _ZN8ultrahdr19getRgba1010102PixelEP14uhdr_raw_imagemm
    - functionName:    _ZN8ultrahdr12sampleYuv444EP14uhdr_raw_imagemmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr14getYuv444PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:507,10'
          Dst:             _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:507,10'
          Dst:             _ZN8ultrahdr14getYuv444PixelEP14uhdr_raw_imagemm
    - functionName:    _ZN8ultrahdr12sampleYuv422EP14uhdr_raw_imagemmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr14getYuv422PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:511,10'
          Dst:             _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:511,10'
          Dst:             _ZN8ultrahdr14getYuv422PixelEP14uhdr_raw_imagemm
    - functionName:    _ZN8ultrahdr17sampleYuv44410bitEP14uhdr_raw_imagemmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr19getYuv444Pixel10bitEP14uhdr_raw_imagemm
        - _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:523,10'
          Dst:             _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:523,10'
          Dst:             _ZN8ultrahdr19getYuv444Pixel10bitEP14uhdr_raw_imagemm
    - functionName:    _ZN8ultrahdr19getYuv444Pixel10bitEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          73
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL12samplePixelsEP14uhdr_raw_imagemmmPFNS_5ColorES1_mmE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrdvERKNS_5ColorEf
        - _ZN8ultrahdrpLERNS_5ColorERKS0_
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:503,12'
          Dst:             _ZN8ultrahdrdvERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:499,9'
          Dst:             _ZN8ultrahdrpLERNS_5ColorERKS0_
    - functionName:    _ZN8ultrahdrdvERKNS_5ColorEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrdVERNS_5ColorEf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:144,15'
          Dst:             _ZN8ultrahdrdVERNS_5ColorEf
    - functionName:    _ZN8ultrahdr14getYuv422PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr14getYuv4abPixelEP14uhdr_raw_imagemmii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:382,10'
          Dst:             _ZN8ultrahdr14getYuv4abPixelEP14uhdr_raw_imagemmii
    - functionName:    _ZN8ultrahdr14getYuv4abPixelEP14uhdr_raw_imagemmii
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14getYuv444PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr14getYuv4abPixelEP14uhdr_raw_imagemmii
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:378,10'
          Dst:             _ZN8ultrahdr14getYuv4abPixelEP14uhdr_raw_imagemmii
    - functionName:    _ZN8ultrahdr19getRgba1010102PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrdvERKNS_5ColorEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:480,16'
          Dst:             _ZN8ultrahdrdvERKNS_5ColorEf
    - functionName:    _ZN8ultrahdr15getRgbaF16PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr11halfToFloatEt
        - _ZN8ultrahdrL13sanitizePixelENS_5ColorE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:488,13'
          Dst:             _ZN8ultrahdr11halfToFloatEt
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:489,13'
          Dst:             _ZN8ultrahdr11halfToFloatEt
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:490,13'
          Dst:             _ZN8ultrahdr11halfToFloatEt
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:491,10'
          Dst:             _ZN8ultrahdrL13sanitizePixelENS_5ColorE
    - functionName:    _ZN8ultrahdr11halfToFloatEt
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8ultrahdr12halfExponentEt
        - _ZN8ultrahdr12halfMantissaEt
        - _ZN8ultrahdr8halfSignEt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:197,7'
          Dst:             _ZN8ultrahdr12halfExponentEt
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:199,29'
          Dst:             _ZN8ultrahdr12halfMantissaEt
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:203,15'
          Dst:             _ZN8ultrahdr12halfMantissaEt
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:205,9'
          Dst:             _ZN8ultrahdr12halfExponentEt
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:209,31'
          Dst:             _ZN8ultrahdr12halfExponentEt
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:214,15'
          Dst:             _ZN8ultrahdr8halfSignEt
    - functionName:    _ZN8ultrahdrL13sanitizePixelENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL18mapNonFiniteFloatsEf
        - _ZN8ultrahdrL21clampPixelFloatLinearEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:589,34'
          Dst:             _ZN8ultrahdrL21clampPixelFloatLinearEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:589,63'
          Dst:             _ZN8ultrahdrL18mapNonFiniteFloatsEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:590,34'
          Dst:             _ZN8ultrahdrL21clampPixelFloatLinearEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:590,63'
          Dst:             _ZN8ultrahdrL18mapNonFiniteFloatsEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:591,34'
          Dst:             _ZN8ultrahdrL21clampPixelFloatLinearEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:591,63'
          Dst:             _ZN8ultrahdrL18mapNonFiniteFloatsEf
    - functionName:    _ZN8ultrahdr16getRgba8888PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrdvERKNS_5ColorEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:469,16'
          Dst:             _ZN8ultrahdrdvERKNS_5ColorEf
    - functionName:    _ZN8ultrahdr14getYuv420PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr14getYuv4abPixelEP14uhdr_raw_imagemmii
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:386,10'
          Dst:             _ZN8ultrahdr14getYuv4abPixelEP14uhdr_raw_imagemmii
    - functionName:    _ZN8ultrahdr12getP010PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          71
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10putPixelFnE12uhdr_img_fmt
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14putYuv400PixelEP14uhdr_raw_imagemmRNS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8ultrahdrmLERNS_5ColorEf
        - _ZN8ultrahdrpLERNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:572,9'
          Dst:             _ZN8ultrahdrmLERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:573,9'
          Dst:             _ZN8ultrahdrpLERNS_5ColorEf
    - functionName:    _ZN8ultrahdr16putRgba8888PixelEP14uhdr_raw_imagemmRNS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN8ultrahdrmLERNS_5ColorEf
        - _ZN8ultrahdrpLERNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:542,9'
          Dst:             _ZN8ultrahdrmLERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:543,9'
          Dst:             _ZN8ultrahdrpLERNS_5ColorEf
    - functionName:    _ZN8ultrahdr14putYuv444PixelEP14uhdr_raw_imagemmRNS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN8ultrahdrmLERNS_5ColorEf
        - _ZN8ultrahdrpLERNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:587,9'
          Dst:             _ZN8ultrahdrmLERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:588,9'
          Dst:             _ZN8ultrahdrpLERNS_5ColorEf
    - functionName:    _ZN8ultrahdr14putRgb888PixelEP14uhdr_raw_imagemmRNS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN8ultrahdrmLERNS_5ColorEf
        - _ZN8ultrahdrpLERNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:558,9'
          Dst:             _ZN8ultrahdrmLERNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:559,9'
          Dst:             _ZN8ultrahdrpLERNS_5ColorEf
    - functionName:    _ZN8ultrahdrmLERNS_5ColorEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrpLERNS_5ColorEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10getPixelFnE12uhdr_img_fmt
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14getYuv400PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14getRgb888PixelEP14uhdr_raw_imagemm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrdvERKNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:458,16'
          Dst:             _ZN8ultrahdrdvERKNS_5ColorEf
    - functionName:    _ZN8ultrahdr12identityOotfENS_5ColorEPFfS0_E
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9getOotfFnE19uhdr_color_transfer
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13hlgOotfApproxENS_5ColorEPFfS0_E
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    powf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr16getInverseOetfFnE19uhdr_color_transfer
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr18identityConversionENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13hlgInvOetfLUTENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr13hlgInvOetfLUTEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:280,13'
          Dst:             _ZN8ultrahdr13hlgInvOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:280,39'
          Dst:             _ZN8ultrahdr13hlgInvOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:280,65'
          Dst:             _ZN8ultrahdr13hlgInvOetfLUTEf
    - functionName:    _ZN8ultrahdr12pqInvOetfLUTENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr12pqInvOetfLUTEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:348,13'
          Dst:             _ZN8ultrahdr12pqInvOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:348,38'
          Dst:             _ZN8ultrahdr12pqInvOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:348,63'
          Dst:             _ZN8ultrahdr12pqInvOetfLUTEf
    - functionName:    _ZN8ultrahdr14srgbInvOetfLUTENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr14srgbInvOetfLUTEf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:135,13'
          Dst:             _ZN8ultrahdr14srgbInvOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:135,40'
          Dst:             _ZN8ultrahdr14srgbInvOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:135,67'
          Dst:             _ZN8ultrahdr14srgbInvOetfLUTEf
    - functionName:    _ZN8ultrahdr14srgbInvOetfLUTEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - _ZN8ultrahdr11LookUpTableD2Ev
        - _ZNK8ultrahdr11LookUpTable8getTableEv
        - __cxa_atexit
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:130,3'
          Dst:             __cxa_guard_acquire
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:130,22'
          Dst:             _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:130,3'
          Dst:             __cxa_atexit
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:130,3'
          Dst:             _ZN8ultrahdr11LookUpTableD2Ev
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:130,3'
          Dst:             __cxa_guard_release
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:131,19'
          Dst:             _ZNK8ultrahdr11LookUpTable8getTableEv
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:130,3'
          Dst:             __cxa_guard_abort
    - functionName:    __cxa_guard_acquire
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11srgbInvOetfEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11LookUpTableD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_guard_release
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8ultrahdr11LookUpTable8getTableEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_guard_abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12pqInvOetfLUTEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - _ZN8ultrahdr11LookUpTableD2Ev
        - _ZNK8ultrahdr11LookUpTable8getTableEv
        - __cxa_atexit
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:343,3'
          Dst:             __cxa_guard_acquire
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:343,22'
          Dst:             _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:343,3'
          Dst:             __cxa_atexit
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:343,3'
          Dst:             _ZN8ultrahdr11LookUpTableD2Ev
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:343,3'
          Dst:             __cxa_guard_release
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:344,20'
          Dst:             _ZNK8ultrahdr11LookUpTable8getTableEv
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:343,3'
          Dst:             __cxa_guard_abort
    - functionName:    _ZN8ultrahdr9pqInvOetfEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13hlgInvOetfLUTEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - _ZN8ultrahdr11LookUpTableD2Ev
        - _ZNK8ultrahdr11LookUpTable8getTableEv
        - __cxa_atexit
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:275,3'
          Dst:             __cxa_guard_acquire
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:275,22'
          Dst:             _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:275,3'
          Dst:             __cxa_atexit
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:275,3'
          Dst:             _ZN8ultrahdr11LookUpTableD2Ev
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:275,3'
          Dst:             __cxa_guard_release
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:276,21'
          Dst:             _ZNK8ultrahdr11LookUpTable8getTableEv
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:275,3'
          Dst:             __cxa_guard_abort
    - functionName:    _ZN8ultrahdr10hlgInvOetfEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14getLuminanceFnE16uhdr_color_gamut
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11p3LuminanceENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13getYuvToRgbFnE16uhdr_color_gamut
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12srgbYuvToRgbENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL15clampPixelFloatEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:108,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:109,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:110,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
    - functionName:    _ZN8ultrahdr10p3YuvToRgbENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL15clampPixelFloatEf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:178,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:179,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:180,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
    - functionName:    _ZN8ultrahdr14bt2100YuvToRgbENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL15clampPixelFloatEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:230,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:231,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:232,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
    - functionName:    _ZN8ultrahdrL15clampPixelFloatEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/lib/src/gainmapmath.cpp:1088,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13bt709ToBt2100ENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:623,39'
          Dst:             _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
    - functionName:    _ZN8ultrahdr10p3ToBt2100ENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:625,36'
          Dst:             _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
    - functionName:    _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9bt709ToP3ENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:622,35'
          Dst:             _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
    - functionName:    _ZN8ultrahdr10bt2100ToP3ENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:627,36'
          Dst:             _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
    - functionName:    _ZN8ultrahdr9p3ToBt709ENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:624,35'
          Dst:             _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
    - functionName:    _ZN8ultrahdr13bt2100ToBt709ENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:626,39'
          Dst:             _ZN8ultrahdr12ConvertGamutENS_5ColorERKNSt3__15arrayIfLm9EEE
    - functionName:    _ZN8ultrahdr17sampleMap3ChannelEP14uhdr_raw_imagemmmRNS_11ShepardsIDWEb
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          259
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL14mapUintToFloatEh
        - _ZN8ultrahdrmlERKNS_5ColorEf
        - _ZN8ultrahdrplERKNS_5ColorES2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1045,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1046,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1047,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1048,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1050,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1051,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1052,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1053,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1055,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1056,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1057,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1058,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1079,15'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1079,35'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1079,28'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1079,55'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1079,48'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1079,75'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1079,68'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
    - functionName:    _ZN8ultrahdrL14mapUintToFloatEh
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrmlERKNS_5ColorEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrmLERNS_5ColorEf
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:139,15'
          Dst:             _ZN8ultrahdrmLERNS_5ColorEf
    - functionName:    _ZN8ultrahdrplERKNS_5ColorES2_
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrpLERNS_5ColorERKS0_
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:91,15'
          Dst:             _ZN8ultrahdrpLERNS_5ColorERKS0_
    - functionName:    _ZN8ultrahdr17sampleMap3ChannelEP14uhdr_raw_imagefmmb
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - float
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          305
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8ultrahdrL12pythDistanceEff
        - _ZN8ultrahdrL14mapUintToFloatEh
        - _ZN8ultrahdrmlERKNS_5ColorEf
        - _ZN8ultrahdrplERKNS_5ColorES2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:978,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:979,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:980,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:981,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:983,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:984,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:985,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:986,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:988,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:989,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:990,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:991,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1001,7'
          Dst:             _ZN8ultrahdrL12pythDistanceEff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1005,7'
          Dst:             _ZN8ultrahdrL12pythDistanceEff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1009,7'
          Dst:             _ZN8ultrahdrL12pythDistanceEff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1013,7'
          Dst:             _ZN8ultrahdrL12pythDistanceEff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1022,15'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1022,51'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1022,44'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1023,15'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1022,80'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1023,51'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:1023,44'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
    - functionName:    _ZN8ultrahdrL12pythDistanceEff
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrtf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9sampleMapEP14uhdr_raw_imagemmmRNS_11ShepardsIDWE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      float
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          149
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL14mapUintToFloatEh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:939,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:938,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:937,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:936,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
    - functionName:    _ZN8ultrahdrL5clampERKmS1_S1_
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9sampleMapEP14uhdr_raw_imagefmm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      float
      argCount:        4
      argTypes:
        - 'N/A'
        - float
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8ultrahdrL12pythDistanceEff
        - _ZN8ultrahdrL14mapUintToFloatEh
        - _ZN8ultrahdrL5clampERKmS1_S1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:880,13'
          Dst:             _ZN8ultrahdrL5clampERKmS1_S1_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:881,13'
          Dst:             _ZN8ultrahdrL5clampERKmS1_S1_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:882,13'
          Dst:             _ZN8ultrahdrL5clampERKmS1_S1_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:890,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:892,7'
          Dst:             _ZN8ultrahdrL12pythDistanceEff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:883,13'
          Dst:             _ZN8ultrahdrL5clampERKmS1_S1_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:895,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:897,7'
          Dst:             _ZN8ultrahdrL12pythDistanceEff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:900,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:902,7'
          Dst:             _ZN8ultrahdrL12pythDistanceEff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:907,7'
          Dst:             _ZN8ultrahdrL12pythDistanceEff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:905,14'
          Dst:             _ZN8ultrahdrL14mapUintToFloatEh
    - functionName:    _ZN8ultrahdr12applyGainLUTENS_5ColorES0_RNS_7GainLUTEPNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
        - float
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr7GainLUT13getGainFactorEfi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:849,31'
          Dst:             _ZN8ultrahdr7GainLUT13getGainFactorEfi
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:850,31'
          Dst:             _ZN8ultrahdr7GainLUT13getGainFactorEfi
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:851,31'
          Dst:             _ZN8ultrahdr7GainLUT13getGainFactorEfi
    - functionName:    _ZN8ultrahdr7GainLUT13getGainFactorEfi
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      float
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9applyGainENS_5ColorES0_PNS_25uhdr_gainmap_metadata_extEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
        - float
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp2f
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log2f
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9applyGainENS_5ColorES0_PNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr12applyGainLUTENS_5ColorEfRNS_7GainLUTEPNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - float
        - float
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr7GainLUT13getGainFactorEfi
        - _ZN8ultrahdrmiERKNS_5ColorEf
        - _ZN8ultrahdrmlERKNS_5ColorEf
        - _ZN8ultrahdrplERKNS_5ColorEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:808,30'
          Dst:             _ZN8ultrahdr7GainLUT13getGainFactorEfi
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:809,14'
          Dst:             _ZN8ultrahdrplERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:809,41'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:809,55'
          Dst:             _ZN8ultrahdrmiERKNS_5ColorEf
    - functionName:    _ZN8ultrahdrplERKNS_5ColorEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrpLERNS_5ColorEf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:129,15'
          Dst:             _ZN8ultrahdrpLERNS_5ColorEf
    - functionName:    _ZN8ultrahdrmiERKNS_5ColorEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrmIERNS_5ColorEf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:134,15'
          Dst:             _ZN8ultrahdrmIERNS_5ColorEf
    - functionName:    _ZN8ultrahdr9applyGainENS_5ColorEfPNS_25uhdr_gainmap_metadata_extEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - float
        - float
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdrmiERKNS_5ColorEf
        - _ZN8ultrahdrmlERKNS_5ColorEf
        - _ZN8ultrahdrplERKNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:804,14'
          Dst:             _ZN8ultrahdrplERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:804,41'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:804,55'
          Dst:             _ZN8ultrahdrmiERKNS_5ColorEf
    - functionName:    _ZN8ultrahdr9applyGainENS_5ColorEfPNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - float
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdrmiERKNS_5ColorEf
        - _ZN8ultrahdrmlERKNS_5ColorEf
        - _ZN8ultrahdrplERKNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:796,14'
          Dst:             _ZN8ultrahdrplERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:796,41'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:796,55'
          Dst:             _ZN8ultrahdrmiERKNS_5ColorEf
    - functionName:    _ZN8ultrahdr13affineMapGainEffff
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - float
        - float
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11computeGainEff
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEffi
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      char
      argCount:        6
      argTypes:
        - float
        - float
        - 'N/A'
        - float
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - powf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:769,33'
          Dst:             powf
    - functionName:    _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEi
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - float
        - float
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEffi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:754,10'
          Dst:             _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEffi
    - functionName:    _ZN8ultrahdr15transformYuv444EP14uhdr_raw_imageRKNSt3__15arrayIfLm9EEE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN8ultrahdr14getYuv444PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdr23yuvColorGamutConversionENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:731,19'
          Dst:             _ZN8ultrahdr14getYuv444PixelEP14uhdr_raw_imagemm
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:732,13'
          Dst:             _ZN8ultrahdr23yuvColorGamutConversionENS_5ColorERKNSt3__15arrayIfLm9EEE
    - functionName:    _ZN8ultrahdr23yuvColorGamutConversionENS_5ColorERKNSt3__15arrayIfLm9EEE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr15transformYuv420EP14uhdr_raw_imageRKNSt3__15arrayIfLm9EEE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          323
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN8ultrahdr14getYuv420PixelEP14uhdr_raw_imagemm
        - _ZN8ultrahdr23yuvColorGamutConversionENS_5ColorERKNSt3__15arrayIfLm9EEE
        - _ZN8ultrahdrdvERKNS_5ColorEf
        - _ZN8ultrahdrplERKNS_5ColorES2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:689,20'
          Dst:             _ZN8ultrahdr14getYuv420PixelEP14uhdr_raw_imagemm
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:690,20'
          Dst:             _ZN8ultrahdr14getYuv420PixelEP14uhdr_raw_imagemm
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:691,20'
          Dst:             _ZN8ultrahdr14getYuv420PixelEP14uhdr_raw_imagemm
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:692,20'
          Dst:             _ZN8ultrahdr14getYuv420PixelEP14uhdr_raw_imagemm
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:694,14'
          Dst:             _ZN8ultrahdr23yuvColorGamutConversionENS_5ColorERKNSt3__15arrayIfLm9EEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:695,14'
          Dst:             _ZN8ultrahdr23yuvColorGamutConversionENS_5ColorERKNSt3__15arrayIfLm9EEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:696,14'
          Dst:             _ZN8ultrahdr23yuvColorGamutConversionENS_5ColorERKNSt3__15arrayIfLm9EEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:697,14'
          Dst:             _ZN8ultrahdr23yuvColorGamutConversionENS_5ColorERKNSt3__15arrayIfLm9EEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:699,28'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:699,35'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:699,42'
          Dst:             _ZN8ultrahdrplERKNS_5ColorES2_
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:699,50'
          Dst:             _ZN8ultrahdrdvERKNS_5ColorEf
    - functionName:    _ZN8ultrahdr9pqInvOetfENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr9pqInvOetfEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:336,13'
          Dst:             _ZN8ultrahdr9pqInvOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:336,35'
          Dst:             _ZN8ultrahdr9pqInvOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:336,57'
          Dst:             _ZN8ultrahdr9pqInvOetfEf
    - functionName:    _ZN8ultrahdr9pqOetfLUTENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr9pqOetfLUTEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:328,38'
          Dst:             _ZN8ultrahdr9pqOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:328,54'
          Dst:             _ZN8ultrahdr9pqOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:328,70'
          Dst:             _ZN8ultrahdr9pqOetfLUTEf
    - functionName:    _ZN8ultrahdr9pqOetfLUTEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - _ZN8ultrahdr11LookUpTableD2Ev
        - _ZNK8ultrahdr11LookUpTable8getTableEv
        - __cxa_atexit
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:324,3'
          Dst:             __cxa_guard_acquire
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:324,22'
          Dst:             _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:324,3'
          Dst:             __cxa_atexit
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:324,3'
          Dst:             _ZN8ultrahdr11LookUpTableD2Ev
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:324,3'
          Dst:             __cxa_guard_release
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:325,17'
          Dst:             _ZNK8ultrahdr11LookUpTable8getTableEv
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:324,3'
          Dst:             __cxa_guard_abort
    - functionName:    _ZN8ultrahdr6pqOetfEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr6pqOetfENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr6pqOetfEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:318,35'
          Dst:             _ZN8ultrahdr6pqOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:318,48'
          Dst:             _ZN8ultrahdr6pqOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:318,61'
          Dst:             _ZN8ultrahdr6pqOetfEf
    - functionName:    _ZN8ultrahdr20hlgInverseOotfApproxENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14hlgInverseOotfENS_5ColorEPFfS0_E
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrmlERKNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:300,12'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
    - functionName:    _ZN8ultrahdr7hlgOotfENS_5ColorEPFfS0_E
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrmlERKNS_5ColorEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:290,12'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
    - functionName:    _ZN8ultrahdr10hlgInvOetfENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr10hlgInvOetfEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:268,13'
          Dst:             _ZN8ultrahdr10hlgInvOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:268,36'
          Dst:             _ZN8ultrahdr10hlgInvOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:268,59'
          Dst:             _ZN8ultrahdr10hlgInvOetfEf
    - functionName:    _ZN8ultrahdr10hlgOetfLUTENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr10hlgOetfLUTEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:256,39'
          Dst:             _ZN8ultrahdr10hlgOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:256,56'
          Dst:             _ZN8ultrahdr10hlgOetfLUTEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:256,73'
          Dst:             _ZN8ultrahdr10hlgOetfLUTEf
    - functionName:    _ZN8ultrahdr10hlgOetfLUTEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - _ZN8ultrahdr11LookUpTableD2Ev
        - _ZNK8ultrahdr11LookUpTable8getTableEv
        - __cxa_atexit
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:252,3'
          Dst:             __cxa_guard_acquire
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:252,22'
          Dst:             _ZN8ultrahdr11LookUpTableC2EmNSt3__18functionIFffEEE
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:252,3'
          Dst:             __cxa_atexit
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:252,3'
          Dst:             _ZN8ultrahdr11LookUpTableD2Ev
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:252,3'
          Dst:             __cxa_guard_release
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:253,18'
          Dst:             _ZNK8ultrahdr11LookUpTable8getTableEv
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:252,3'
          Dst:             __cxa_guard_abort
    - functionName:    _ZN8ultrahdr7hlgOetfEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr7hlgOetfENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr7hlgOetfEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:246,36'
          Dst:             _ZN8ultrahdr7hlgOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:246,50'
          Dst:             _ZN8ultrahdr7hlgOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:246,64'
          Dst:             _ZN8ultrahdr7hlgOetfEf
    - functionName:    _ZN8ultrahdr8srgbOetfENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr8srgbOetfEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:150,37'
          Dst:             _ZN8ultrahdr8srgbOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:150,52'
          Dst:             _ZN8ultrahdr8srgbOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:150,67'
          Dst:             _ZN8ultrahdr8srgbOetfEf
    - functionName:    _ZN8ultrahdr8srgbOetfEf
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11srgbInvOetfENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr11srgbInvOetfEf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:123,13'
          Dst:             _ZN8ultrahdr11srgbInvOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:123,37'
          Dst:             _ZN8ultrahdr11srgbInvOetfEf
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:123,61'
          Dst:             _ZN8ultrahdr11srgbInvOetfEf
    - functionName:    _ZN8ultrahdr11ShepardsIDW15fillShepardsIDWEPfii
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN8ultrahdr11ShepardsIDW17euclideanDistanceEffff
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:52,27'
          Dst:             _ZN8ultrahdr11ShepardsIDW17euclideanDistanceEffff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:62,29'
          Dst:             _ZN8ultrahdr11ShepardsIDW17euclideanDistanceEffff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:65,29'
          Dst:             _ZN8ultrahdr11ShepardsIDW17euclideanDistanceEffff
        - Src:             '/src/libultrahdr/lib/src/gainmapmath.cpp:68,29'
          Dst:             _ZN8ultrahdr11ShepardsIDW17euclideanDistanceEffff
    - functionName:    _ZN8ultrahdr11ShepardsIDW17euclideanDistanceEffff
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      float
      argCount:        5
      argTypes:
        - 'N/A'
        - float
        - float
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr38getReferenceDisplayPeakLuminanceInNitsE19uhdr_color_transfer
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmath.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _GLOBAL__sub_I_jpegr.cpp
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    '_ZZN8ultrahdr5JpegR7toneMapEP14uhdr_raw_imageS2_ENK3$_1clERNSt3__16threadE'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN8ultrahdr5JpegR7toneMapEP14uhdr_raw_imageS2_ENK3$_0clEv'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          321
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN8ultrahdr10p3RgbToYuvENS_5ColorE
        - _ZN8ultrahdr11ScaleTo8BitEf
        - _ZN8ultrahdr13globalTonemapERKNSt3__15arrayIfLm3EEEfb
        - _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - _ZN8ultrahdr8srgbOetfENS_5ColorE
        - _ZN8ultrahdrL15clampPixelFloatENS_5ColorE
        - _ZN8ultrahdrpLERNS_5ColorERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2003,33'
          Dst:             _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2004,33'
          Dst:             _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2013,21'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2013,21'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2033,54'
          Dst:             _ZN8ultrahdr13globalTonemapERKNSt3__15arrayIfLm3EEEfb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2041,25'
          Dst:             _ZN8ultrahdrL15clampPixelFloatENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2043,37'
          Dst:             _ZN8ultrahdr8srgbOetfENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2047,39'
          Dst:             _ZN8ultrahdr10p3RgbToYuvENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2048,31'
          Dst:             _ZN8ultrahdrpLERNS_5ColorERKS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2053,42'
          Dst:             _ZN8ultrahdr11ScaleTo8BitEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2064,64'
          Dst:             _ZN8ultrahdr11ScaleTo8BitEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2065,64'
          Dst:             _ZN8ultrahdr11ScaleTo8BitEf
    - functionName:    _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13globalTonemapERKNSt3__15arrayIfLm3EEEfb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL11ReinhardMapEff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1828,19'
          Dst:             _ZN8ultrahdrL11ReinhardMapEff
    - functionName:    _ZN8ultrahdrL15clampPixelFloatENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL15clampPixelFloatEf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:566,13'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:566,35'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:566,57'
          Dst:             _ZN8ultrahdrL15clampPixelFloatEf
    - functionName:    _ZN8ultrahdr11ScaleTo8BitEf
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL15clampPixelFloatEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL11ReinhardMapEff
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN8ultrahdr13globalTonemapERKNSt3__15arrayIfLm3EEEfbENK3$_1clEf'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      float
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN8ultrahdr13globalTonemapERKNSt3__15arrayIfLm3EEEfbENK3$_0clEf'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      float
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_clockwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io13MessageWriterC2ERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17AlogMessageWriterC2EOS0_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io13MessageWriterC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:125,7'
          Dst:             _ZN22photos_editing_formats8image_io13MessageWriterC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io13MessageWriterD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17AlogMessageWriterD0Ev
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io13MessageWriterD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:125,7'
          Dst:             _ZN22photos_editing_formats8image_io13MessageWriterD2Ev
    - functionName:    _ZN8ultrahdr17AlogMessageWriter12WriteMessageERKN22photos_editing_formats8image_io7MessageE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN8ultrahdr5JpegR12applyGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extE19uhdr_color_transfer12uhdr_img_fmtfS2_ENK3$_1clERNSt3__16threadE'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL21clampPixelFloatLinearEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL21clampPixelFloatLinearENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL21clampPixelFloatLinearEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:577,13'
          Dst:             _ZN8ultrahdrL21clampPixelFloatLinearEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:577,41'
          Dst:             _ZN8ultrahdrL21clampPixelFloatLinearEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:577,69'
          Dst:             _ZN8ultrahdrL21clampPixelFloatLinearEf
    - functionName:    '_ZZN8ultrahdr5JpegR12applyGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extE19uhdr_color_transfer12uhdr_img_fmtfS2_ENK3$_0clEv'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          297
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN8ultrahdr10hlgOetfLUTENS_5ColorE
        - _ZN8ultrahdr10p3YuvToRgbENS_5ColorE
        - _ZN8ultrahdr12applyGainLUTENS_5ColorES0_RNS_7GainLUTEPNS_25uhdr_gainmap_metadata_extE
        - _ZN8ultrahdr12applyGainLUTENS_5ColorEfRNS_7GainLUTEPNS_25uhdr_gainmap_metadata_extE
        - _ZN8ultrahdr14colorToRgbaF16ENS_5ColorE
        - _ZN8ultrahdr14srgbInvOetfLUTENS_5ColorE
        - _ZN8ultrahdr17sampleMap3ChannelEP14uhdr_raw_imagefmmb
        - _ZN8ultrahdr17sampleMap3ChannelEP14uhdr_raw_imagemmmRNS_11ShepardsIDWEb
        - _ZN8ultrahdr18colorToRgba1010102ENS_5ColorE
        - _ZN8ultrahdr20hlgInverseOotfApproxENS_5ColorE
        - _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - _ZN8ultrahdr9pqOetfLUTENS_5ColorE
        - _ZN8ultrahdr9sampleMapEP14uhdr_raw_imagefmm
        - _ZN8ultrahdr9sampleMapEP14uhdr_raw_imagemmmRNS_11ShepardsIDWE
        - _ZN8ultrahdrL15clampPixelFloatENS_5ColorE
        - _ZN8ultrahdrL21clampPixelFloatLinearENS_5ColorE
        - _ZN8ultrahdrdvERKNS_5ColorEf
        - _ZN8ultrahdrmlERKNS_5ColorEf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/lib/src/jpegr.cpp:1634,11'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1586,21'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1586,21'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1591,33'
          Dst:             _ZN8ultrahdr10p3YuvToRgbENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1594,27'
          Dst:             _ZN8ultrahdr14srgbInvOetfLUTENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1621,22'
          Dst:             _ZN8ultrahdr17sampleMap3ChannelEP14uhdr_raw_imagemmmRNS_11ShepardsIDWEb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1618,22'
          Dst:             _ZN8ultrahdr17sampleMap3ChannelEP14uhdr_raw_imagefmmb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1626,23'
          Dst:             _ZN8ultrahdr12applyGainLUTENS_5ColorES0_RNS_7GainLUTEPNS_25uhdr_gainmap_metadata_extE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1606,22'
          Dst:             _ZN8ultrahdr9sampleMapEP14uhdr_raw_imagemmmRNS_11ShepardsIDWE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1604,22'
          Dst:             _ZN8ultrahdr9sampleMapEP14uhdr_raw_imagefmm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1610,23'
          Dst:             _ZN8ultrahdr12applyGainLUTENS_5ColorEfRNS_7GainLUTEPNS_25uhdr_gainmap_metadata_extE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1664,33'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1664,49'
          Dst:             _ZN8ultrahdrdvERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1666,25'
          Dst:             _ZN8ultrahdrL15clampPixelFloatENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1667,37'
          Dst:             _ZN8ultrahdr9pqOetfLUTENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1668,39'
          Dst:             _ZN8ultrahdr18colorToRgba1010102ENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1648,33'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1648,49'
          Dst:             _ZN8ultrahdrdvERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1650,25'
          Dst:             _ZN8ultrahdrL15clampPixelFloatENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1651,25'
          Dst:             _ZN8ultrahdr20hlgInverseOotfApproxENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1652,37'
          Dst:             _ZN8ultrahdr10hlgOetfLUTENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1653,39'
          Dst:             _ZN8ultrahdr18colorToRgba1010102ENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1637,25'
          Dst:             _ZN8ultrahdrL21clampPixelFloatLinearENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1638,35'
          Dst:             _ZN8ultrahdr14colorToRgbaF16ENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1586,21'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
    - functionName:    _ZNSt12out_of_rangeC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:165,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12out_of_rangeD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12out_of_rangeD0Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7MessageD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io13MessageWriterC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_1clEvENKUlRNS5_6threadEE0_clESE_'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_1clEvENKUlvE0_clEv'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          198
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN8ultrahdr13affineMapGainEffff
        - _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:985,23'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:992,19'
          Dst:             _ZN8ultrahdr13affineMapGainEffff
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1002,19'
          Dst:             _ZN8ultrahdr13affineMapGainEffff
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:985,23'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
    - functionName:    '_ZZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_1clEvENKUlRNS5_6threadEE_clESE_'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_1clEvENKUlvE_clEv'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          433
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN8ultrahdr11computeGainEff
        - _ZN8ultrahdr14srgbInvOetfLUTENS_5ColorE
        - _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - _ZN8ultrahdrL13clipNegativesENS_5ColorE
        - _ZN8ultrahdrmlERKNS_5ColorEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:852,35'
          Dst:             _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:853,35'
          Dst:             _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:859,23'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:859,23'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:873,29'
          Dst:             _ZN8ultrahdr14srgbInvOetfLUTENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:878,23'
          Dst:             _ZN8ultrahdrL13clipNegativesENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:891,23'
          Dst:             _ZN8ultrahdrL13clipNegativesENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:894,44'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:895,44'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:898,41'
          Dst:             _ZN8ultrahdr11computeGainEff
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:899,45'
          Dst:             _ZN8ultrahdr11computeGainEff
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:900,45'
          Dst:             _ZN8ultrahdr11computeGainEff
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:918,41'
          Dst:             _ZN8ultrahdr11computeGainEff
    - functionName:    _ZN8ultrahdrL13clipNegativesENS_5ColorE
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL13clipNegativesEf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:555,13'
          Dst:             _ZN8ultrahdrL13clipNegativesEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:555,33'
          Dst:             _ZN8ultrahdrL13clipNegativesEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:555,53'
          Dst:             _ZN8ultrahdrL13clipNegativesEf
    - functionName:    _ZN8ultrahdrL13clipNegativesEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_0clEvENKUlRNS5_6threadEE_clESE_'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_0clEvENKUlvE_clEv'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          354
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEffi
        - _ZN8ultrahdr14srgbInvOetfLUTENS_5ColorE
        - _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - _ZN8ultrahdrL13clipNegativesENS_5ColorE
        - _ZN8ultrahdrmlERKNS_5ColorEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:742,35'
          Dst:             _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:743,35'
          Dst:             _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:746,23'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:746,23'
          Dst:             _ZN8ultrahdr8JobQueue10dequeueJobERjS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:760,29'
          Dst:             _ZN8ultrahdr14srgbInvOetfLUTENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:765,23'
          Dst:             _ZN8ultrahdrL13clipNegativesENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:778,23'
          Dst:             _ZN8ultrahdrL13clipNegativesENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:781,44'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:782,44'
          Dst:             _ZN8ultrahdrmlERKNS_5ColorEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:785,88'
          Dst:             _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEffi
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:788,19'
          Dst:             _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEffi
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:791,19'
          Dst:             _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEffi
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:806,83'
          Dst:             _ZN8ultrahdr10encodeGainEffPNS_25uhdr_gainmap_metadata_extEffi
    - functionName:    _ZN8ultrahdr20destination_mgr_implD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr20destination_mgr_implC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8ultrahdr25uhdr_gainmap_metadata_ext26are_all_channels_identicalEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR11decodeJPEGREPNS_23jpegr_compressed_structEPNS_25jpegr_uncompressed_structEfPNS_17jpegr_exif_structENS_22ultrahdr_output_formatES4_PNS_24ultrahdr_metadata_structE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - float
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          386
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN8ultrahdr16jpeg_info_structC2Ev
        - _ZN8ultrahdr16jpeg_info_structD2Ev
        - _ZN8ultrahdr17jpegr_info_structC2Ev
        - _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr5JpegR11decodeJPEGREP21uhdr_compressed_imageP14uhdr_raw_imagef19uhdr_color_transfer12uhdr_img_fmtS4_P21uhdr_gainmap_metadata
        - _ZN8ultrahdr5JpegR12getJPEGRInfoEP21uhdr_compressed_imagePNS_17jpegr_info_structE
        - _ZNK8ultrahdr25uhdr_gainmap_metadata_ext26are_all_channels_identicalEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2673,14'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2677,20'
          Dst:             _ZN8ultrahdr16jpeg_info_structC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2678,20'
          Dst:             _ZN8ultrahdr16jpeg_info_structC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2679,21'
          Dst:             _ZN8ultrahdr17jpegr_info_structC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2682,7'
          Dst:             _ZN8ultrahdr5JpegR12getJPEGRInfoEP21uhdr_compressed_imagePNS_17jpegr_info_structE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2723,31'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2724,17'
          Dst:             _ZN8ultrahdr5JpegR11decodeJPEGREP21uhdr_compressed_imageP14uhdr_raw_imagef19uhdr_color_transfer12uhdr_img_fmtS4_P21uhdr_gainmap_metadata
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2730,24'
          Dst:             _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2737,39'
          Dst:             _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2756,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2743,17'
          Dst:             _ZNK8ultrahdr25uhdr_gainmap_metadata_ext26are_all_channels_identicalEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2756,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2756,1'
          Dst:             _ZN8ultrahdr16jpeg_info_structD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2756,1'
          Dst:             _ZN8ultrahdr16jpeg_info_structD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2756,1'
          Dst:             _ZN8ultrahdr16jpeg_info_structD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2756,1'
          Dst:             _ZN8ultrahdr16jpeg_info_structD2Ev
    - functionName:    _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR12getJPEGRInfoEP21uhdr_compressed_imagePNS_17jpegr_info_structE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN8ultrahdr5JpegR13parseJpegInfoEP21uhdr_compressed_imagePNS_16jpeg_info_structEPjS5_
        - _ZN8ultrahdr5JpegR29extractPrimaryImageAndGainMapEP21uhdr_compressed_imageS2_S2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1336,3'
          Dst:             _ZN8ultrahdr5JpegR29extractPrimaryImageAndGainMapEP21uhdr_compressed_imageS2_S2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1338,3'
          Dst:             _ZN8ultrahdr5JpegR13parseJpegInfoEP21uhdr_compressed_imagePNS_16jpeg_info_structEPjS5_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1341,5'
          Dst:             _ZN8ultrahdr5JpegR13parseJpegInfoEP21uhdr_compressed_imagePNS_16jpeg_info_structEPjS5_
    - functionName:    _ZN8ultrahdr5JpegR11decodeJPEGREP21uhdr_compressed_imageP14uhdr_raw_imagef19uhdr_color_transfer12uhdr_img_fmtS4_P21uhdr_gainmap_metadata
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - float
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          292
      EdgeCount:       131
      CyclomaticComplexity: 67
      functionsReached:
        - _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_imageS1_
        - _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper10getXMPSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
        - _ZN8ultrahdr17JpegDecoderHelper17getIsoMetadataPtrEv
        - _ZN8ultrahdr17JpegDecoderHelper18getIsoMetadataSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper20getDecompressedImageEv
        - _ZN8ultrahdr17JpegDecoderHelper9getICCPtrEv
        - _ZN8ultrahdr17JpegDecoderHelper9getXMPPtrEv
        - _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr5JpegR12applyGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extE19uhdr_color_transfer12uhdr_img_fmtfS2_
        - _ZN8ultrahdr5JpegR20parseGainMapMetadataEPhmS1_mPNS_25uhdr_gainmap_metadata_extE
        - _ZN8ultrahdr5JpegR29extractPrimaryImageAndGainMapEP21uhdr_compressed_imageS2_S2_
        - _ZN8ultrahdr9IccHelper17readIccColorGamutEPvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1390,3'
          Dst:             _ZN8ultrahdr5JpegR29extractPrimaryImageAndGainMapEP21uhdr_compressed_imageS2_S2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1393,21'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1394,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1398,21'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1401,5'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1403,31'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper20getDecompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1405,7'
          Dst:             _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_imageS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1408,54'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper9getICCPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1408,83'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1408,9'
          Dst:             _ZN8ultrahdr9IccHelper17readIccColorGamutEPvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1411,31'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1411,31'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1413,5'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper17getIsoMetadataPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1413,5'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper18getIsoMetadataSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1413,5'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper9getXMPPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1413,5'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getXMPSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1413,5'
          Dst:             _ZN8ultrahdr5JpegR20parseGainMapMetadataEPhmS1_mPNS_25uhdr_gainmap_metadata_extE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1433,50'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper20getDecompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1435,53'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper9getICCPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1435,83'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1435,7'
          Dst:             _ZN8ultrahdr9IccHelper17readIccColorGamutEPvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1437,5'
          Dst:             _ZN8ultrahdr14copy_raw_imageEP14uhdr_raw_imageS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1441,3'
          Dst:             _ZN8ultrahdr5JpegR12applyGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extE19uhdr_color_transfer12uhdr_img_fmtfS2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1445,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1445,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1445,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1445,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1445,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1445,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
    - functionName:    _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR29extractPrimaryImageAndGainMapEP21uhdr_compressed_imageS2_S2_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          275
      EdgeCount:       93
      CyclomaticComplexity: 46
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataSegment6CreateERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
        - _ZN22photos_editing_formats8image_io11JpegScanner3RunEPNS0_10DataSourceEPNS0_20JpegSegmentProcessorE
        - _ZN22photos_editing_formats8image_io11JpegScannerC2EPNS0_14MessageHandlerE
        - _ZN22photos_editing_formats8image_io11JpegScannerD2Ev
        - _ZN22photos_editing_formats8image_io13MessageWriterD2Ev
        - _ZN22photos_editing_formats8image_io14MessageHandler16SetMessageWriterENSt3__110unique_ptrINS0_13MessageWriterENS2_14default_deleteIS4_EEEE
        - _ZN22photos_editing_formats8image_io14MessageHandlerC2Ev
        - _ZN22photos_editing_formats8image_io14MessageHandlerD2Ev
        - _ZN22photos_editing_formats8image_io15JpegInfoBuilder13SetImageLimitEi
        - _ZN22photos_editing_formats8image_io15JpegInfoBuilderC2Ev
        - _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
        - _ZN22photos_editing_formats8image_io21DataSegmentDataSource5ResetEv
        - _ZN22photos_editing_formats8image_io21DataSegmentDataSourceC2ERKNSt3__110shared_ptrINS0_11DataSegmentEEE
        - _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
        - _ZN22photos_editing_formats8image_io7MessageC2ERKS1_
        - _ZN22photos_editing_formats8image_io7MessageD2Ev
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZN8ultrahdr17AlogMessageWriterC2Ev
        - _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
        - _ZNK22photos_editing_formats8image_io14MessageHandler11GetMessagesEv
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder7GetInfoEv
        - _ZNK22photos_editing_formats8image_io7Message7GetTextEv
        - _ZNK22photos_editing_formats8image_io8JpegInfo14GetImageRangesEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1703,18'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandlerC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1704,63'
          Dst:             _ZN8ultrahdr17AlogMessageWriterC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1704,15'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandler16SetMessageWriterENSt3__110unique_ptrINS0_13MessageWriterENS2_14default_deleteIS4_EEEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1704,3'
          Dst:             _ZN22photos_editing_formats8image_io13MessageWriterD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1707,7'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1706,38'
          Dst:             _ZN22photos_editing_formats8image_io11DataSegment6CreateERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1709,25'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSourceC2ERKNSt3__110shared_ptrINS0_11DataSegmentEEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1711,19'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilderC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1712,21'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilder13SetImageLimitEi
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1714,15'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScannerC2EPNS0_14MessageHandlerE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1715,16'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner3RunEPNS0_10DataSourceEPNS0_20JpegSegmentProcessorE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1716,15'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSource5ResetEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1718,20'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1722,33'
          Dst:             _ZNK22photos_editing_formats8image_io14MessageHandler11GetMessagesEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1725,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1704,3'
          Dst:             _ZN22photos_editing_formats8image_io13MessageWriterD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1724,23'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ERKS1_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1724,53'
          Dst:             _ZNK22photos_editing_formats8image_io7Message7GetTextEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1724,61'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1724,61'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1729,45'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder7GetInfoEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1730,40'
          Dst:             _ZNK22photos_editing_formats8image_io8JpegInfo14GetImageRangesEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1741,86'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1742,46'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1755,86'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1756,46'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1766,1'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScannerD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1766,1'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1766,1'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1766,1'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandlerD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1766,1'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScannerD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1766,1'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1766,1'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1766,1'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandlerD2Ev
    - functionName:    _ZN8ultrahdr17JpegDecoderHelperC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper9getICCPtrEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper17getIsoMetadataPtrEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper18getIsoMetadataSizeEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper9getXMPPtrEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper10getXMPSizeEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR20parseGainMapMetadataEPhmS1_mPNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdr18getMetadataFromXMPEPhmPNS_25uhdr_gainmap_metadata_extE
        - _ZN8ultrahdr26uhdr_gainmap_metadata_frac21decodeGainmapMetadataERKNSt3__16vectorIhNS1_9allocatorIhEEEEPS0_
        - _ZN8ultrahdr26uhdr_gainmap_metadata_frac30gainmapMetadataFractionToFloatEPKS0_PNS_25uhdr_gainmap_metadata_extE
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1355,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1366,5'
          Dst:             _ZN8ultrahdr26uhdr_gainmap_metadata_frac21decodeGainmapMetadataERKNSt3__16vectorIhNS1_9allocatorIhEEEEPS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1367,5'
          Dst:             _ZN8ultrahdr26uhdr_gainmap_metadata_frac30gainmapMetadataFractionToFloatEPKS0_PNS_25uhdr_gainmap_metadata_extE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1370,5'
          Dst:             _ZN8ultrahdr18getMetadataFromXMPEPhmPNS_25uhdr_gainmap_metadata_extE
    - functionName:    _ZN8ultrahdr5JpegR12applyGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extE19uhdr_color_transfer12uhdr_img_fmtfS2_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          558
      EdgeCount:       117
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN8ultrahdr10getPixelFnE12uhdr_img_fmt
        - _ZN8ultrahdr11ShepardsIDWC2Ei
        - _ZN8ultrahdr11ShepardsIDWD2Ev
        - _ZN8ultrahdr12resize_imageEP14uhdr_raw_imageii
        - _ZN8ultrahdr15GetCPUCoreCountEv
        - _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - _ZN8ultrahdr41uhdr_validate_gainmap_metadata_descriptorEP21uhdr_gainmap_metadata
        - _ZN8ultrahdr7GainLUTC2EPNS_25uhdr_gainmap_metadata_extEf
        - _ZN8ultrahdr7GainLUTD2Ev
        - _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - _ZN8ultrahdr8JobQueueC2Ev
        - _ZN8ultrahdr8JobQueueD2Ev
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1456,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1461,3'
          Dst:             _ZN8ultrahdr41uhdr_validate_gainmap_metadata_descriptorEP21uhdr_gainmap_metadata
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1468,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1481,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1496,60'
          Dst:             _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1494,39'
          Dst:             _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1496,60'
          Dst:             _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1501,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1532,25'
          Dst:             _ZN8ultrahdr12resize_imageEP14uhdr_raw_imageii
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1537,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1550,15'
          Dst:             _ZN8ultrahdr11ShepardsIDWC2Ei
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1563,11'
          Dst:             _ZN8ultrahdr7GainLUTC2EPNS_25uhdr_gainmap_metadata_extEf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1565,29'
          Dst:             _ZN8ultrahdr10getPixelFnE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1570,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1575,12'
          Dst:             _ZN8ultrahdr8JobQueueC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1682,34'
          Dst:             _ZN8ultrahdr15GetCPUCoreCountEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1693,12'
          Dst:             _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1690,14'
          Dst:             _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1698,1'
          Dst:             _ZN8ultrahdr8JobQueueD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1698,1'
          Dst:             _ZN8ultrahdr8JobQueueD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1698,1'
          Dst:             _ZN8ultrahdr7GainLUTD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1698,1'
          Dst:             _ZN8ultrahdr11ShepardsIDWD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1698,1'
          Dst:             _ZN8ultrahdr7GainLUTD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1698,1'
          Dst:             _ZN8ultrahdr11ShepardsIDWD2Ev
    - functionName:    _ZN8ultrahdr17JpegDecoderHelperD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11ShepardsIDWC2Ei
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr11ShepardsIDW15fillShepardsIDWEPfii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:229,5'
          Dst:             _ZN8ultrahdr11ShepardsIDW15fillShepardsIDWEPfii
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:230,5'
          Dst:             _ZN8ultrahdr11ShepardsIDW15fillShepardsIDWEPfii
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:231,5'
          Dst:             _ZN8ultrahdr11ShepardsIDW15fillShepardsIDWEPfii
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:232,5'
          Dst:             _ZN8ultrahdr11ShepardsIDW15fillShepardsIDWEPfii
    - functionName:    _ZN8ultrahdr7GainLUTC2EPNS_25uhdr_gainmap_metadata_extEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK8ultrahdr25uhdr_gainmap_metadata_ext26are_all_channels_identicalEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h:454,38'
          Dst:             _ZNK8ultrahdr25uhdr_gainmap_metadata_ext26are_all_channels_identicalEv
    - functionName:    _ZN8ultrahdr8JobQueueC2Ev
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr15GetCPUCoreCountEv
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr8JobQueue15markQueueForEndEv
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr8JobQueue10enqueueJobEjj
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr8JobQueueD2Ev
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr7GainLUTD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11ShepardsIDWD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/gainmapmath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17AlogMessageWriterC2Ev
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io13MessageWriterC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:125,7'
          Dst:             _ZN22photos_editing_formats8image_io13MessageWriterC2Ev
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilder13SetImageLimitEi
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io14MessageHandler11GetMessagesEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_handler.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7MessageC2ERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io7Message7GetTextEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io14MessageHandlerD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_handler.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR13parseJpegInfoEP21uhdr_compressed_imagePNS_16jpeg_info_structEPjS5_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          204
      EdgeCount:       39
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr17JpegDecoderHelper10getEXIFPtrEv
        - _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper10getXMPSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper10parseImageEPKvm
        - _ZN8ultrahdr17JpegDecoderHelper11getEXIFSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper17getIsoMetadataPtrEv
        - _ZN8ultrahdr17JpegDecoderHelper18getIsoMetadataSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper23getNumComponentsInImageEv
        - _ZN8ultrahdr17JpegDecoderHelper25getDecompressedImageWidthEv
        - _ZN8ultrahdr17JpegDecoderHelper26getDecompressedImageHeightEv
        - _ZN8ultrahdr17JpegDecoderHelper9getICCPtrEv
        - _ZN8ultrahdr17JpegDecoderHelper9getXMPPtrEv
        - _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - _ZN8ultrahdr17JpegDecoderHelperD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1770,21'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1771,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10parseImageEPKvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1773,27'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper25getDecompressedImageWidthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1774,28'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper26getDecompressedImageHeightEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1775,32'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper23getNumComponentsInImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1783,22'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1784,47'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1785,75'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper9getICCPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1786,27'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1788,22'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper11getEXIFSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1789,48'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper11getEXIFSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1790,76'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getEXIFPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1791,27'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper11getEXIFSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1793,22'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getXMPSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1794,47'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getXMPSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1795,75'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper9getXMPPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1796,27'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getXMPSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1798,22'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper18getIsoMetadataSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1799,47'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper18getIsoMetadataSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1800,75'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper17getIsoMetadataPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1801,27'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper18getIsoMetadataSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1809,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1809,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper10parseImageEPKvm
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h:73,12'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper25getDecompressedImageWidthEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper26getDecompressedImageHeightEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper23getNumComponentsInImageEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper11getEXIFSizeEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper10getEXIFPtrEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR12getJPEGRInfoEPNS_23jpegr_compressed_structEPNS_17jpegr_info_structE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - _ZN8ultrahdr5JpegR12getJPEGRInfoEP21uhdr_compressed_imagePNS_17jpegr_info_structE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2615,14'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2619,17'
          Dst:             _ZN8ultrahdr5JpegR12getJPEGRInfoEP21uhdr_compressed_imagePNS_17jpegr_info_structE
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREPNS_23jpegr_compressed_structES2_PNS_24ultrahdr_metadata_structES2_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       61
      CyclomaticComplexity: 32
      functionsReached:
        - _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2561,14'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2581,31'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2591,17'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2593,24'
          Dst:             _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2598,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2598,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr10DataStruct7getDataEv
        - _ZN8ultrahdr10DataStruct9getLengthEv
        - _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper10parseImageEPKvm
        - _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - _ZN8ultrahdr5JpegR13appendGainMapEP21uhdr_compressed_imageS2_P14uhdr_mem_blockPvmPNS_25uhdr_gainmap_metadata_extES2_
        - _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:388,21'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:389,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10parseImageEPKvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:392,23'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:393,5'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10parseImageEPKvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:405,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:395,27'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:405,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:405,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:408,15'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:409,5'
          Dst:             _ZN8ultrahdr5JpegR13appendGainMapEP21uhdr_compressed_imageS2_P14uhdr_mem_blockPvmPNS_25uhdr_gainmap_metadata_extES2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:417,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:422,9'
          Dst:             _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:423,5'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:423,5'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:423,5'
          Dst:             _ZN8ultrahdr5JpegR13appendGainMapEP21uhdr_compressed_imageS2_P14uhdr_mem_blockPvmPNS_25uhdr_gainmap_metadata_extES2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:428,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:428,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
    - functionName:    _ZN8ultrahdr5JpegR13appendGainMapEP21uhdr_compressed_imageS2_P14uhdr_mem_blockPvmPNS_25uhdr_gainmap_metadata_extES2_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          802
      EdgeCount:       165
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr10DataStruct7getDataEv
        - _ZN8ultrahdr10DataStruct9getLengthEv
        - _ZN8ultrahdr11generateMpfEmmmm
        - _ZN8ultrahdr16calculateMpfSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper10getEXIFPosEv
        - _ZN8ultrahdr17JpegDecoderHelper10getEXIFPtrEv
        - _ZN8ultrahdr17JpegDecoderHelper10parseImageEPKvm
        - _ZN8ultrahdr17JpegDecoderHelper11getEXIFSizeEv
        - _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - _ZN8ultrahdr26uhdr_gainmap_metadata_frac21encodeGainmapMetadataEPKS0_RNSt3__16vectorIhNS3_9allocatorIhEEEE
        - _ZN8ultrahdr26uhdr_gainmap_metadata_frac30gainmapMetadataFloatToFractionEPKNS_25uhdr_gainmap_metadata_extEPS0_
        - _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - _ZN8ultrahdrL19copyJpegWithoutExifEP21uhdr_compressed_imageS1_mm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1146,5'
          Dst:             _ZN8ultrahdr26uhdr_gainmap_metadata_frac30gainmapMetadataFloatToFractionEPKNS_25uhdr_gainmap_metadata_extEPS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1149,5'
          Dst:             _ZN8ultrahdr26uhdr_gainmap_metadata_frac21encodeGainmapMetadataEPKS0_RNSt3__16vectorIhNS3_9allocatorIhEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1167,21'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1168,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10parseImageEPKvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1183,15'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getEXIFPosEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1193,72'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getEXIFPosEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1194,33'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper11getEXIFSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1193,5'
          Dst:             _ZN8ultrahdrL19copyJpegWithoutExifEP21uhdr_compressed_imageS1_mm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1196,34'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getEXIFPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1197,37'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper11getEXIFSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1207,3'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1208,3'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1215,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1216,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1217,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1218,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1219,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1241,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1242,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1243,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1244,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1245,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1254,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1255,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1256,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1257,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1258,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1259,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1260,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1261,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1262,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1267,31'
          Dst:             _ZN8ultrahdr16calculateMpfSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1276,39'
          Dst:             _ZN8ultrahdr11generateMpfEmmmm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1278,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1279,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1280,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1281,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1282,5'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1282,5'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1282,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1286,3'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1292,3'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1293,3'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1313,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1314,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1315,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1316,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1317,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1318,5'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1322,3'
          Dst:             _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1330,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1330,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
    - functionName:    _ZN8ultrahdr17JpegDecoderHelper10getEXIFPosEv
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL19copyJpegWithoutExifEP21uhdr_compressed_imageS1_mm
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREPNS_25jpegr_uncompressed_structEPNS_23jpegr_compressed_structENS_26ultrahdr_transfer_functionES4_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
        - _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageS4_
        - _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2491,3'
          Dst:             _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2503,19'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2504,19'
          Dst:             _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2519,14'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2531,17'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageS4_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2533,24'
          Dst:             _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
    - functionName:    _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          402
      EdgeCount:       146
      CyclomaticComplexity: 47
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageS4_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          251
      EdgeCount:       56
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
        - _ZN8ultrahdr17JpegDecoderHelper20getDecompressedImageEv
        - _ZN8ultrahdr17JpegDecoderHelper9getICCPtrEv
        - _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
        - _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
        - _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
        - _ZN8ultrahdr9IccHelper17readIccColorGamutEPvm
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:325,21'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:326,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:329,50'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper20getDecompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:330,24'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:332,55'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper9getICCPtrEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:332,85'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper10getICCSizeEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:332,9'
          Dst:             _ZN8ultrahdr9IccHelper17readIccColorGamutEPvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:338,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:350,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:361,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:368,31'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:370,3'
          Dst:             _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:374,21'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:375,3'
          Dst:             _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:376,64'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:378,10'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:379,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:379,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:379,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:379,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:379,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:379,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
    - functionName:    _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          485
      EdgeCount:       98
      CyclomaticComplexity: 30
      functionsReached:
        - _ZN8ultrahdr13getYuvToRgbFnE16uhdr_color_gamut
        - _ZN8ultrahdr14getLuminanceFnE16uhdr_color_gamut
        - _ZN8ultrahdr16getInverseOetfFnE19uhdr_color_transfer
        - _ZN8ultrahdr16getSamplePixelFnE12uhdr_img_fmt
        - _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - _ZN8ultrahdr38getReferenceDisplayPeakLuminanceInNitsE19uhdr_color_transfer
        - _ZN8ultrahdr5JpegR26setMapDimensionScaleFactorEi
        - _ZN8ultrahdr9getOotfFnE19uhdr_color_transfer
        - '_ZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_0clEv'
        - '_ZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_1clEv'
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:536,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:549,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:557,33'
          Dst:             _ZN8ultrahdr16getInverseOetfFnE19uhdr_color_transfer
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:561,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:567,32'
          Dst:             _ZN8ultrahdr14getLuminanceFnE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:571,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:577,41'
          Dst:             _ZN8ultrahdr9getOotfFnE19uhdr_color_transfer
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:581,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:587,26'
          Dst:             _ZN8ultrahdr38getReferenceDisplayPeakLuminanceInNitsE19uhdr_color_transfer
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:591,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:606,30'
          Dst:             _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:610,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:618,30'
          Dst:             _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:622,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:633,36'
          Dst:             _ZN8ultrahdr13getYuvToRgbFnE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:637,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:643,36'
          Dst:             _ZN8ultrahdr13getYuvToRgbFnE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:647,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:653,29'
          Dst:             _ZN8ultrahdr14getLuminanceFnE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:657,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:663,39'
          Dst:             _ZN8ultrahdr16getSamplePixelFnE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:667,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:672,39'
          Dst:             _ZN8ultrahdr16getSamplePixelFnE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:676,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:696,5'
          Dst:             _ZN8ultrahdr5JpegR26setMapDimensionScaleFactorEi
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1045,5'
          Dst:             '_ZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_0clEv'
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1047,5'
          Dst:             '_ZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_1clEv'
    - functionName:    _ZN8ultrahdr17JpegEncoderHelperC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr20destination_mgr_implC2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h:44,3'
          Dst:             _ZN8ultrahdr20destination_mgr_implC2Ev
    - functionName:    _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdr10DataStruct7getDataEv
        - _ZN8ultrahdr10DataStruct9getLengthEv
        - _ZN8ultrahdr17JpegEncoderHelper13compressImageEPK14uhdr_raw_imageiPKvm
        - _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:517,39'
          Dst:             _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:518,79'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:519,45'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:518,26'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper13compressImageEPK14uhdr_raw_imageiPKvm
    - functionName:    _ZN8ultrahdr17JpegEncoderHelperD2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr20destination_mgr_implD2Ev
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h:45,32'
          Dst:             _ZN8ultrahdr20destination_mgr_implD2Ev
    - functionName:    _ZN8ultrahdr5JpegR26setMapDimensionScaleFactorEi
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_0clEv'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          260
      EdgeCount:       66
      CyclomaticComplexity: 33
      functionsReached:
        - _ZN8ultrahdr15GetCPUCoreCountEv
        - _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - _ZN8ultrahdr8JobQueueC2Ev
        - _ZN8ultrahdr8JobQueueD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:732,36'
          Dst:             _ZN8ultrahdr15GetCPUCoreCountEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:735,14'
          Dst:             _ZN8ultrahdr8JobQueueC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:825,14'
          Dst:             _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:822,16'
          Dst:             _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:828,3'
          Dst:             _ZN8ultrahdr8JobQueueD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:828,3'
          Dst:             _ZN8ultrahdr8JobQueueD2Ev
    - functionName:    '_ZZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbbENK3$_1clEv'
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          615
      EdgeCount:       185
      CyclomaticComplexity: 87
      functionsReached:
        - _ZN8ultrahdr15GetCPUCoreCountEv
        - _ZN8ultrahdr17uhdr_memory_blockC2Em
        - _ZN8ultrahdr17uhdr_memory_blockD2Ev
        - _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - _ZN8ultrahdr8JobQueue5resetEv
        - _ZN8ultrahdr8JobQueueC2Ev
        - _ZN8ultrahdr8JobQueueD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:835,25'
          Dst:             _ZN8ultrahdr17uhdr_memory_blockC2Em
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:842,36'
          Dst:             _ZN8ultrahdr15GetCPUCoreCountEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:845,14'
          Dst:             _ZN8ultrahdr8JobQueueC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:945,14'
          Dst:             _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:942,16'
          Dst:             _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1010,14'
          Dst:             _ZN8ultrahdr8JobQueue5resetEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1020,14'
          Dst:             _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1017,16'
          Dst:             _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1042,3'
          Dst:             _ZN8ultrahdr8JobQueueD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1042,3'
          Dst:             _ZN8ultrahdr17uhdr_memory_blockD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1042,3'
          Dst:             _ZN8ultrahdr8JobQueueD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1042,3'
          Dst:             _ZN8ultrahdr17uhdr_memory_blockD2Ev
    - functionName:    _ZN8ultrahdr8JobQueue5resetEv
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREPNS_25jpegr_uncompressed_structES2_PNS_23jpegr_compressed_structENS_26ultrahdr_transfer_functionES4_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          265
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
        - _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
        - _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageS4_
        - _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2409,3'
          Dst:             _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2421,19'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2422,19'
          Dst:             _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2442,18'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2455,21'
          Dst:             _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2461,14'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2473,17'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageS4_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2475,24'
          Dst:             _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageS4_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          159
      EdgeCount:       65
      CyclomaticComplexity: 33
      functionsReached:
        - _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
        - _ZN8ultrahdr17JpegDecoderHelper25getDecompressedImageWidthEv
        - _ZN8ultrahdr17JpegDecoderHelper26getDecompressedImageHeightEv
        - _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
        - _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
        - _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:291,21'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:292,3'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper15decompressImageEPKvmNS_13decode_mode_tE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:294,41'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper25getDecompressedImageWidthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:295,41'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper26getDecompressedImageHeightEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:302,61'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper25getDecompressedImageWidthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:303,31'
          Dst:             _ZN8ultrahdr17JpegDecoderHelper26getDecompressedImageHeightEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:299,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:308,31'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:310,3'
          Dst:             _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:313,21'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:314,3'
          Dst:             _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:315,64'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:317,10'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP21uhdr_compressed_imageS2_PNS_25uhdr_gainmap_metadata_extES2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:318,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:318,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:318,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:318,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:318,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:318,1'
          Dst:             _ZN8ultrahdr17JpegDecoderHelperD2Ev
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structEiPNS_17jpegr_exif_structE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          272
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
        - _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
        - _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageiP14uhdr_mem_block
        - _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2323,3'
          Dst:             _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structEi
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2335,19'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2336,19'
          Dst:             _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2356,18'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2369,21'
          Dst:             _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2386,7'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageiP14uhdr_mem_block
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2388,24'
          Dst:             _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
    - functionName:    _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structEi
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2210,10'
          Dst:             _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structE
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageS2_P21uhdr_compressed_imageiP14uhdr_mem_block
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          221
      EdgeCount:       92
      CyclomaticComplexity: 44
      functionsReached:
        - _ZN8ultrahdr10DataStruct7getDataEv
        - _ZN8ultrahdr10DataStruct9getLengthEv
        - _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - _ZN8ultrahdr17JpegEncoderHelper13compressImageEPK14uhdr_raw_imageiPKvm
        - _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
        - _ZN8ultrahdr5JpegR10convertYuvEP14uhdr_raw_image16uhdr_color_gamutS3_
        - _ZN8ultrahdr5JpegR13appendGainMapEP21uhdr_compressed_imageS2_P14uhdr_mem_blockPvmPNS_25uhdr_gainmap_metadata_extES2_
        - _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
        - _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
        - _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:245,31'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:247,3'
          Dst:             _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:250,21'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:251,3'
          Dst:             _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:252,64'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:254,37'
          Dst:             _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:258,7'
          Dst:             _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:262,26'
          Dst:             _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:271,3'
          Dst:             _ZN8ultrahdr5JpegR10convertYuvEP14uhdr_raw_image16uhdr_color_gamutS3_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:275,21'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:276,3'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:276,3'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:276,3'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper13compressImageEPK14uhdr_raw_imageiPKvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:278,68'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:282,3'
          Dst:             _ZN8ultrahdr5JpegR13appendGainMapEP21uhdr_compressed_imageS2_P14uhdr_mem_blockPvmPNS_25uhdr_gainmap_metadata_extES2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:285,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:285,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:285,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:285,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:285,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:285,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
    - functionName:    _ZN8ultrahdr5JpegR10convertYuvEP14uhdr_raw_image16uhdr_color_gamutS3_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached:
        - _ZN8ultrahdr15transformYuv420EP14uhdr_raw_imageRKNSt3__15arrayIfLm9EEE
        - _ZN8ultrahdr15transformYuv444EP14uhdr_raw_imageRKNSt3__15arrayIfLm9EEE
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/lib/src/jpegr.cpp:435,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/lib/src/jpegr.cpp:437,7'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/lib/src/jpegr.cpp:455,7'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/lib/src/jpegr.cpp:473,7'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:449,11'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:467,11'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:485,11'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:493,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:499,5'
          Dst:             _ZN8ultrahdr15transformYuv420EP14uhdr_raw_imageRKNSt3__15arrayIfLm9EEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:501,5'
          Dst:             _ZN8ultrahdr15transformYuv444EP14uhdr_raw_imageRKNSt3__15arrayIfLm9EEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:505,5'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREPNS_25jpegr_uncompressed_structENS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structEiPNS_17jpegr_exif_structE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
        - _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
        - _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageiP14uhdr_mem_block
        - _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2258,3'
          Dst:             _ZN8ultrahdr5JpegR22areInputArgumentsValidEPNS_25jpegr_uncompressed_structES2_NS_26ultrahdr_transfer_functionEPNS_23jpegr_compressed_structEi
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2275,19'
          Dst:             _ZN8ultrahdr19map_legacy_cg_to_cgENS_20ultrahdr_color_gamutE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2276,19'
          Dst:             _ZN8ultrahdr19map_legacy_ct_to_ctENS_26ultrahdr_transfer_functionE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2301,17'
          Dst:             _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageiP14uhdr_mem_block
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2303,24'
          Dst:             _ZN8ultrahdr19map_cg_to_legacy_cgE16uhdr_color_gamut
    - functionName:    _ZN8ultrahdr5JpegR11encodeJPEGREP14uhdr_raw_imageP21uhdr_compressed_imageiP14uhdr_mem_block
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          310
      EdgeCount:       123
      CyclomaticComplexity: 61
      functionsReached:
        - _ZN8ultrahdr10DataStruct7getDataEv
        - _ZN8ultrahdr10DataStruct9getLengthEv
        - _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - _ZN8ultrahdr17JpegEncoderHelper13compressImageEPK14uhdr_raw_imageiPKvm
        - _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
        - _ZN8ultrahdr5JpegR13appendGainMapEP21uhdr_compressed_imageS2_P14uhdr_mem_blockPvmPNS_25uhdr_gainmap_metadata_extES2_
        - _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
        - _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
        - _ZN8ultrahdr5JpegR7toneMapEP14uhdr_raw_imageS2_
        - _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:187,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:196,3'
          Dst:             _ZN8ultrahdr5JpegR7toneMapEP14uhdr_raw_imageS2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:203,31'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:205,3'
          Dst:             _ZN8ultrahdr5JpegR15generateGainMapEP14uhdr_raw_imageS2_PNS_25uhdr_gainmap_metadata_extERNSt3__110unique_ptrINS_18uhdr_raw_image_extENS5_14default_deleteIS7_EEEEbb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:210,21'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:211,3'
          Dst:             _ZN8ultrahdr5JpegR15compressGainMapEP14uhdr_raw_imagePNS_17JpegEncoderHelperE
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:212,64'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:214,37'
          Dst:             _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:219,7'
          Dst:             _ZN8ultrahdr16isPixelFormatRgbE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:223,26'
          Dst:             _ZN8ultrahdr26convert_raw_input_to_ycbcrEP14uhdr_raw_imageb
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:228,21'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:229,3'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:229,3'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:229,3'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper13compressImageEPK14uhdr_raw_imageiPKvm
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:231,68'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:235,3'
          Dst:             _ZN8ultrahdr5JpegR13appendGainMapEP21uhdr_compressed_imageS2_P14uhdr_mem_blockPvmPNS_25uhdr_gainmap_metadata_extES2_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:238,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:238,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:238,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:238,1'
          Dst:             _ZN8ultrahdr17JpegEncoderHelperD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:238,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:238,1'
          Dst:             _ZN8ultrahdr25uhdr_gainmap_metadata_extD2Ev
    - functionName:    _ZN8ultrahdr5JpegR7toneMapEP14uhdr_raw_imageS2_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          392
      EdgeCount:       76
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN8ultrahdr10getPixelFnE12uhdr_img_fmt
        - _ZN8ultrahdr10putPixelFnE12uhdr_img_fmt
        - _ZN8ultrahdr13getYuvToRgbFnE16uhdr_color_gamut
        - _ZN8ultrahdr14getLuminanceFnE16uhdr_color_gamut
        - _ZN8ultrahdr15GetCPUCoreCountEv
        - _ZN8ultrahdr16getInverseOetfFnE19uhdr_color_transfer
        - _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - _ZN8ultrahdr38getReferenceDisplayPeakLuminanceInNitsE19uhdr_color_transfer
        - _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - _ZN8ultrahdr8JobQueueC2Ev
        - _ZN8ultrahdr8JobQueueD2Ev
        - _ZN8ultrahdr9getOotfFnE19uhdr_color_transfer
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1859,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1872,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1884,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1897,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1905,36'
          Dst:             _ZN8ultrahdr13getYuvToRgbFnE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1910,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1916,32'
          Dst:             _ZN8ultrahdr14getLuminanceFnE16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1921,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1927,41'
          Dst:             _ZN8ultrahdr9getOotfFnE19uhdr_color_transfer
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1932,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1938,33'
          Dst:             _ZN8ultrahdr16getInverseOetfFnE19uhdr_color_transfer
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1943,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1949,26'
          Dst:             _ZN8ultrahdr38getReferenceDisplayPeakLuminanceInNitsE19uhdr_color_transfer
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1954,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1961,29'
          Dst:             _ZN8ultrahdr10getPixelFnE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1966,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1971,29'
          Dst:             _ZN8ultrahdr10putPixelFnE12uhdr_img_fmt
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1978,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1987,43'
          Dst:             _ZN8ultrahdr20getGamutConversionFnE16uhdr_color_gamutS0_
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1990,34'
          Dst:             _ZN8ultrahdr15GetCPUCoreCountEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:1994,12'
          Dst:             _ZN8ultrahdr8JobQueueC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2083,12'
          Dst:             _ZN8ultrahdr8JobQueue15markQueueForEndEv
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2080,14'
          Dst:             _ZN8ultrahdr8JobQueue10enqueueJobEjj
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2088,1'
          Dst:             _ZN8ultrahdr8JobQueueD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegr.cpp:2088,1'
          Dst:             _ZN8ultrahdr8JobQueueD2Ev
    - functionName:    _ZN8ultrahdr5JpegRC2EPviibf15uhdr_enc_presetfff
      functionSourceFile: '/src/libultrahdr/lib/src/jpegr.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - float
        - int
        - float
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _GLOBAL__sub_I_jpegrutils.cpp
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:394,30'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:395,25'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:404,28'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:405,26'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:406,30'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:418,28'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:419,31'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:420,31'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:421,26'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:422,30'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:423,30'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:424,35'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:425,35'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:426,39'
          Dst:             _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    _ZN8ultrahdrL4NameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter11ElementDataD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandlerD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataLineMapD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataLineMapC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7MessageC2ERKS1_
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:13,7'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ERKS1_
    - functionName:    _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_token_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler14AttributeValueERKN22photos_editing_formats8image_io15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          172
      EdgeCount:       77
      CyclomaticComplexity: 40
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext15BuildTokenValueEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:181,19'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext15BuildTokenValueEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:212,20'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:212,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN8ultrahdr13XMPXmlHandler13AttributeNameERKN22photos_editing_formats8image_io15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          134
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext15BuildTokenValueEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:151,19'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext15BuildTokenValueEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:175,20'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:175,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN8ultrahdr13XMPXmlHandler13FinishElementERKN22photos_editing_formats8image_io15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:145,20'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:145,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN8ultrahdr13XMPXmlHandler12StartElementERKN22photos_editing_formats8image_io15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext15BuildTokenValueEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:128,17'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext15BuildTokenValueEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:137,20'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:137,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN8ultrahdr13XMPXmlHandlerD0Ev
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr13XMPXmlHandlerD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:109,7'
          Dst:             _ZN8ultrahdr13XMPXmlHandlerD2Ev
    - functionName:    _ZN8ultrahdr13XMPXmlHandlerD2Ev
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io10XmlHandlerD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:109,7'
          Dst:             _ZN22photos_editing_formats8image_io10XmlHandlerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandlerC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA6_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,11'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,38'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:125,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,11'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,38'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:125,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
    - functionName:    _ZN8ultrahdr28generateXmpForSecondaryImageERNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          326
      EdgeCount:       110
      CyclomaticComplexity: 41
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - _ZN22photos_editing_formats8image_io9XmlWriter13FinishWritingEv
        - _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA21_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA6_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - _ZN22photos_editing_formats8image_io9XmlWriterC2ERNSt3__113basic_ostreamIcNS2_11char_traitsIcEEEE
        - _ZN22photos_editing_formats8image_io9XmlWriterD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:673,47'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriterC2ERNSt3__113basic_ostreamIcNS2_11char_traitsIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:674,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:675,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:676,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA21_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:677,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:678,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:679,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:680,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:681,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:682,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:683,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:684,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:685,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:686,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:687,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:688,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIfEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:689,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA6_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:690,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter13FinishWritingEv
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:693,1'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriterD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:693,1'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriterD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA21_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,11'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,38'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:125,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter13FinishWritingEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter28FinishWritingElementsToDepthEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:51,26'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter28FinishWritingElementsToDepthEm
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriterD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueImEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,11'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,38'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:125,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA9_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,11'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:124,38'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlWriter12GetQuoteMarkEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h:125,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
    - functionName:    _ZN8ultrahdr26generateXmpForPrimaryImageEmRNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          420
      EdgeCount:       152
      CyclomaticComplexity: 55
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - _ZN22photos_editing_formats8image_io9XmlWriter13FinishWritingEv
        - _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io9XmlWriter20StartWritingElementsERKNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA21_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA9_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueImEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - _ZN22photos_editing_formats8image_io9XmlWriter28FinishWritingElementsToDepthEm
        - _ZN22photos_editing_formats8image_io9XmlWriterC2ERNSt3__113basic_ostreamIcNS2_11char_traitsIcEEEE
        - _ZN22photos_editing_formats8image_io9XmlWriterD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:636,47'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriterC2ERNSt3__113basic_ostreamIcNS2_11char_traitsIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:637,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:638,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:639,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA21_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:640,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:641,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:642,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:643,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:644,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:645,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:646,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:648,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter20StartWritingElementsERKNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:650,30'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:651,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA9_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:652,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:653,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:654,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:655,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter28FinishWritingElementsToDepthEm
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:657,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:658,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueIA9_cEEvRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:659,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:660,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:661,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:662,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueImEEvRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKT_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:664,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter13FinishWritingEv
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:667,1'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriterD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:667,1'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriterD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReaderD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataLineMapD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h:27,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataLineMapD2Ev
    - functionName:    _ZN8ultrahdr13XMPXmlHandler21getBaseRenditionIsHdrEPbS1_
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler17getHdrCapacityMinEPfPb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler12getOffsetHdrEPfPb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler12getOffsetSdrEPfPb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler8getGammaEPfPb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler18getMinContentBoostEPfPb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler17getHdrCapacityMaxEPfPb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler18getMaxContentBoostEPfPb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13XMPXmlHandler10getVersionEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPb
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io9XmlReader9HasErrorsEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReaderC2EPNS0_10XmlHandlerEPNS0_14MessageHandlerE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataLineMapC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h:29,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataLineMapC2Ev
    - functionName:    _ZN8ultrahdr13XMPXmlHandlerC2Ev
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io10XmlHandlerC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:111,21'
          Dst:             _ZN22photos_editing_formats8image_io10XmlHandlerC2Ev
    - functionName:    _ZN8ultrahdr18getMetadataFromXMPEPhmPNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          557
      EdgeCount:       130
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN22photos_editing_formats8image_io14MessageHandlerC2Ev
        - _ZN22photos_editing_formats8image_io14MessageHandlerD2Ev
        - _ZN22photos_editing_formats8image_io14XmlElementRuleC2Ev
        - _ZN22photos_editing_formats8image_io9XmlReader10StartParseENSt3__110unique_ptrINS0_7XmlRuleENS2_14default_deleteIS4_EEEE
        - _ZN22photos_editing_formats8image_io9XmlReader11FinishParseEv
        - _ZN22photos_editing_formats8image_io9XmlReader5ParseERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io9XmlReaderC2EPNS0_10XmlHandlerEPNS0_14MessageHandlerE
        - _ZN22photos_editing_formats8image_io9XmlReaderD2Ev
        - _ZN8ultrahdr13XMPXmlHandler10getVersionEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPb
        - _ZN8ultrahdr13XMPXmlHandler12getOffsetHdrEPfPb
        - _ZN8ultrahdr13XMPXmlHandler12getOffsetSdrEPfPb
        - _ZN8ultrahdr13XMPXmlHandler17getHdrCapacityMaxEPfPb
        - _ZN8ultrahdr13XMPXmlHandler17getHdrCapacityMinEPfPb
        - _ZN8ultrahdr13XMPXmlHandler18getMaxContentBoostEPfPb
        - _ZN8ultrahdr13XMPXmlHandler18getMinContentBoostEPfPb
        - _ZN8ultrahdr13XMPXmlHandler21getBaseRenditionIsHdrEPbS1_
        - _ZN8ultrahdr13XMPXmlHandler8getGammaEPfPb
        - _ZN8ultrahdr13XMPXmlHandlerC2Ev
        - _ZN8ultrahdr13XMPXmlHandlerD2Ev
        - _ZNK22photos_editing_formats8image_io9XmlReader9HasErrorsEv
        - snprintf
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:447,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:453,7'
          Dst:             strncmp
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:457,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:466,17'
          Dst:             _ZN8ultrahdr13XMPXmlHandlerC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:502,18'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandlerC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:503,32'
          Dst:             _ZN22photos_editing_formats8image_io14XmlElementRuleC2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:504,13'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReaderC2EPNS0_10XmlHandlerEPNS0_14MessageHandlerE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:505,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader10StartParseENSt3__110unique_ptrINS0_7XmlRuleENS2_14default_deleteIS4_EEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:506,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader5ParseERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:507,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11FinishParseEv
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:508,14'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlReader9HasErrorsEv
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:521,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler10getVersionEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:525,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:529,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler18getMaxContentBoostEPfPb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:533,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:537,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler17getHdrCapacityMaxEPfPb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:541,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:545,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler18getMinContentBoostEPfPb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:550,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:556,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler8getGammaEPfPb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:561,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:567,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler12getOffsetSdrEPfPb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:572,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:578,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler12getOffsetHdrEPfPb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:583,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:589,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler17getHdrCapacityMinEPfPb
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:594,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:602,16'
          Dst:             _ZN8ultrahdr13XMPXmlHandler21getBaseRenditionIsHdrEPbS1_
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:607,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:628,1'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReaderD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:628,1'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandlerD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:628,1'
          Dst:             _ZN8ultrahdr13XMPXmlHandlerD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:628,1'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReaderD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:628,1'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandlerD2Ev
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:628,1'
          Dst:             _ZN8ultrahdr13XMPXmlHandlerD2Ev
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr5WriteEP21uhdr_compressed_imagePKvmRm
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:96,5'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr10DataStruct7write32Ej
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr10DataStruct5writeEPKvm
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:73,10'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
    - functionName:    _ZN8ultrahdr10DataStruct5writeEPKvm
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10DataStruct7write16Et
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr10DataStruct5writeEPKvm
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:68,10'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
    - functionName:    _ZN8ultrahdr10DataStruct6write8Eh
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr10DataStruct5writeEPKvm
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:63,10'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
    - functionName:    _ZN8ultrahdr10DataStruct15getBytesWrittenEv
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10DataStruct9getLengthEv
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10DataStruct7getDataEv
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10DataStructD2Ev
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr10DataStructC2Em
      functionSourceFile: '/src/libultrahdr/lib/src/jpegrutils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegrutils.cpp:43,10'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL12EndianSwap16Et
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegrutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL12EndianSwap32Ej
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegrutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr11generateMpfEmmmm
      functionSourceFile: '/src/libultrahdr/lib/src/multipictureformat.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN8ultrahdr10DataStruct15getBytesWrittenEv
        - _ZN8ultrahdr10DataStruct5writeEPKvm
        - _ZN8ultrahdr10DataStruct7write16Et
        - _ZN8ultrahdr10DataStruct7write32Ej
        - _ZN8ultrahdrL12EndianSwap16Et
        - _ZN8ultrahdrL12EndianSwap32Ej
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:30,15'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:32,15'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:39,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:39,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:42,23'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:42,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:45,23'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:45,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:46,23'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:46,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:47,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:47,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:48,15'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:51,23'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:51,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:52,23'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:52,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:53,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:53,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:54,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:54,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:57,23'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:57,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:58,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:59,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:59,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:61,41'
          Dst:             _ZN8ultrahdr10DataStruct15getBytesWrittenEv
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:65,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:65,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:68,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:71,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:71,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:72,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:72,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:73,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:73,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:74,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:75,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:78,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:78,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:79,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:79,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:80,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:80,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:81,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/multipictureformat.cpp:82,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
    - functionName:    _ZN8ultrahdr16calculateMpfSizeEv
      functionSourceFile: '/src/libultrahdr/lib/src/multipictureformat.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr26uhdr_gainmap_metadata_frac30gainmapMetadataFloatToFractionEPKNS_25uhdr_gainmap_metadata_extEPS0_
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          259
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN8ultrahdr21floatToSignedFractionEfPiPj
        - _ZN8ultrahdr23floatToUnsignedFractionEfPjS0_
        - _ZNK8ultrahdr25uhdr_gainmap_metadata_ext26are_all_channels_identicalEv
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:384,32'
          Dst:             _ZNK8ultrahdr25uhdr_gainmap_metadata_ext26are_all_channels_identicalEv
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:386,5'
          Dst:             _ZN8ultrahdr21floatToSignedFractionEfPiPj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:386,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:389,5'
          Dst:             _ZN8ultrahdr21floatToSignedFractionEfPiPj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:389,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:392,5'
          Dst:             _ZN8ultrahdr23floatToUnsignedFractionEfPjS0_
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:392,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:394,5'
          Dst:             _ZN8ultrahdr21floatToSignedFractionEfPiPj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:394,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:396,5'
          Dst:             _ZN8ultrahdr21floatToSignedFractionEfPiPj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:396,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:417,3'
          Dst:             _ZN8ultrahdr23floatToUnsignedFractionEfPjS0_
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:417,3'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:420,3'
          Dst:             _ZN8ultrahdr23floatToUnsignedFractionEfPjS0_
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:420,3'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr26uhdr_gainmap_metadata_frac30gainmapMetadataFractionToFloatEPKS0_PNS_25uhdr_gainmap_metadata_extE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          389
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:311,3'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:312,3'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:314,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:315,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:316,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:317,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:318,5'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr26uhdr_gainmap_metadata_frac21decodeGainmapMetadataERKNSt3__16vectorIhNS1_9allocatorIhEEEEPS0_
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          486
      EdgeCount:       111
      CyclomaticComplexity: 35
      functionsReached:
        - _ZN8ultrahdr12streamReadU8ERKNSt3__16vectorIhNS0_9allocatorIhEEEERhRm
        - _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - _ZN8ultrahdr13streamReadU16ERKNSt3__16vectorIhNS0_9allocatorIhEEEERtRm
        - _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:208,3'
          Dst:             _ZN8ultrahdr13streamReadU16ERKNSt3__16vectorIhNS0_9allocatorIhEEEERtRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:213,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:217,3'
          Dst:             _ZN8ultrahdr13streamReadU16ERKNSt3__16vectorIhNS0_9allocatorIhEEEERtRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:220,3'
          Dst:             _ZN8ultrahdr12streamReadU8ERKNSt3__16vectorIhNS0_9allocatorIhEEEERhRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:226,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:236,5'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:238,5'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:240,5'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:244,7'
          Dst:             _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:246,7'
          Dst:             _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:248,7'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:250,7'
          Dst:             _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:252,7'
          Dst:             _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:256,5'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:257,5'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:258,5'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:259,5'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:261,7'
          Dst:             _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:262,7'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:263,7'
          Dst:             _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:264,7'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:265,7'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:266,7'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:267,7'
          Dst:             _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:268,7'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:269,7'
          Dst:             _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:270,7'
          Dst:             _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
    - functionName:    _ZN8ultrahdr13streamReadU16ERKNSt3__16vectorIhNS0_9allocatorIhEEEERtRm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:59,5'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr12streamReadU8ERKNSt3__16vectorIhNS0_9allocatorIhEEEERhRm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:45,5'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr13streamReadU32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERjRm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:74,5'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr13streamReadS32ERKNSt3__16vectorIhNS0_9allocatorIhEEEERiRm
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:89,5'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdr26uhdr_gainmap_metadata_frac21encodeGainmapMetadataEPKS0_RNSt3__16vectorIhNS3_9allocatorIhEEEE
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          249
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN8ultrahdr13streamWriteU8ERNSt3__16vectorIhNS0_9allocatorIhEEEEh
        - _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - _ZN8ultrahdr14streamWriteU16ERNSt3__16vectorIhNS0_9allocatorIhEEEEt
        - _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - _ZNK8ultrahdr26uhdr_gainmap_metadata_frac20allChannelsIdenticalEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:124,3'
          Dst:             _ZN8ultrahdr14streamWriteU16ERNSt3__16vectorIhNS0_9allocatorIhEEEEt
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:125,3'
          Dst:             _ZN8ultrahdr14streamWriteU16ERNSt3__16vectorIhNS0_9allocatorIhEEEEt
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:132,45'
          Dst:             _ZNK8ultrahdr26uhdr_gainmap_metadata_frac20allChannelsIdenticalEv
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:159,3'
          Dst:             _ZN8ultrahdr13streamWriteU8ERNSt3__16vectorIhNS0_9allocatorIhEEEEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:162,5'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:163,5'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:164,5'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:166,7'
          Dst:             _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:167,7'
          Dst:             _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:168,7'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:169,7'
          Dst:             _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:170,7'
          Dst:             _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:159,3'
          Dst:             _ZN8ultrahdr13streamWriteU8ERNSt3__16vectorIhNS0_9allocatorIhEEEEh
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:173,5'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:174,5'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:175,5'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:176,5'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:178,7'
          Dst:             _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:179,7'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:180,7'
          Dst:             _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:181,7'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:182,7'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:183,7'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:184,7'
          Dst:             _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:185,7'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:186,7'
          Dst:             _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
        - Src:             '/src/libultrahdr/lib/src/gainmapmetadata.cpp:187,7'
          Dst:             _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
    - functionName:    _ZN8ultrahdr14streamWriteU16ERNSt3__16vectorIhNS0_9allocatorIhEEEEt
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK8ultrahdr26uhdr_gainmap_metadata_frac20allChannelsIdenticalEv
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          203
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr13streamWriteU8ERNSt3__16vectorIhNS0_9allocatorIhEEEEh
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14streamWriteU32ERNSt3__16vectorIhNS0_9allocatorIhEEEEj
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr14streamWriteS32ERNSt3__16vectorIhNS0_9allocatorIhEEEEi
      functionSourceFile: '/src/libultrahdr/lib/src/gainmapmetadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL22float_round_to_unorm16Ef
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/icc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL18float_saturate2intEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/icc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9IccHelper17readIccColorGamutEPvm
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         118
      ICount:          511
      EdgeCount:       165
      CyclomaticComplexity: 49
      functionsReached:
        - _ZN8ultrahdr9IccHelper17tagsEqualToMatrixERKNS_9Matrix3x3EPKhS5_S5_
        - _ZN8ultrahdrL12EndianSwap32Ej
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:648,7'
          Dst:             memcmp
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:0,0'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:685,56'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:688,65'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:691,64'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:694,56'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:685,56'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:686,28'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:687,26'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:688,65'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:689,30'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:690,28'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:691,64'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:692,29'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:693,27'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:694,56'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:695,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:696,19'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:735,7'
          Dst:             _ZN8ultrahdr9IccHelper17tagsEqualToMatrixERKNS_9Matrix3x3EPKhS5_S5_
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:737,14'
          Dst:             _ZN8ultrahdr9IccHelper17tagsEqualToMatrixERKNS_9Matrix3x3EPKhS5_S5_
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:739,14'
          Dst:             _ZN8ultrahdr9IccHelper17tagsEqualToMatrixERKNS_9Matrix3x3EPKhS5_S5_
    - functionName:    _ZN8ultrahdrL12EndianSwap32Ej
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegrutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9IccHelper17tagsEqualToMatrixERKNS_9Matrix3x3EPKhS5_S5_
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN8ultrahdrL12EndianSwap32Ej
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:604,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:606,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:605,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:615,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:617,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:616,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:626,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:628,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:627,21'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
    - functionName:    _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdrL12EndianSwap16Et
        - _ZN8ultrahdrL22float_round_to_unorm16Ef
        - cbrtf
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:100,31'
          Dst:             cbrtf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:100,31'
          Dst:             cbrtf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:100,31'
          Dst:             cbrtf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:115,9'
          Dst:             _ZN8ultrahdrL22float_round_to_unorm16Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:115,9'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:115,9'
          Dst:             _ZN8ultrahdrL22float_round_to_unorm16Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:115,9'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:115,9'
          Dst:             _ZN8ultrahdrL22float_round_to_unorm16Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:115,9'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
    - functionName:    cbrtf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL12EndianSwap16Et
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/jpegrutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL16float_to_table16EfPh
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/icc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL12EndianSwap16Et
        - _ZN8ultrahdrL22float_round_to_unorm16Ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:187,44'
          Dst:             _ZN8ultrahdrL22float_round_to_unorm16Ef
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:187,44'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
    - functionName:    _ZN8ultrahdr9ICCHeaderC2Ev
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/icc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL12EndianSwap32Ej
        - _ZN8ultrahdrL20float_round_to_fixedEf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:198,22'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:200,28'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:202,31'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:204,18'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:208,24'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:220,31'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:222,27'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:222,27'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:223,27'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:223,27'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:224,27'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:224,27'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
    - functionName:    _ZN8ultrahdrL20float_round_to_fixedEf
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/icc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdrL18float_saturate2intEf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/include/ultrahdr/icc.h:176,10'
          Dst:             _ZN8ultrahdrL18float_saturate2intEf
    - functionName:    _ZN8ultrahdr9IccHelper15writeIccProfileE19uhdr_color_transfer16uhdr_color_gamut
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         214
      ICount:          1076
      EdgeCount:       384
      CyclomaticComplexity: 172
      functionsReached:
        - _ZN8ultrahdr10DataStruct5writeEPKvm
        - _ZN8ultrahdr10DataStruct6write8Eh
        - _ZN8ultrahdr10DataStruct7getDataEv
        - _ZN8ultrahdr10DataStruct9getLengthEv
        - _ZN8ultrahdr7hlgOetfEf
        - _ZN8ultrahdr9ICCHeaderC2Ev
        - _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - _ZN8ultrahdr9IccHelper13write_trc_tagEiPKv
        - _ZN8ultrahdr9IccHelper13write_xyz_tagEfff
        - _ZN8ultrahdr9IccHelper14write_cicp_tagEjj
        - _ZN8ultrahdr9IccHelper14write_text_tagEPKc
        - _ZN8ultrahdr9IccHelper15get_desc_stringE19uhdr_color_transfer16uhdr_color_gamut
        - _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - _ZN8ultrahdr9IccHelper20write_mAB_or_mBA_tagEjbPKhS2_
        - _ZN8ultrahdr9IccHelper21compute_tone_map_gainE19uhdr_color_transferf
        - _ZN8ultrahdrL12EndianSwap32Ej
        - _ZN8ultrahdrL16float_to_table16EfPh
        - _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/lib/src/icc.cpp:415,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:406,13'
          Dst:             _ZN8ultrahdr9ICCHeaderC2Ev
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:411,22'
          Dst:             _ZN8ultrahdr9IccHelper15get_desc_stringE19uhdr_color_transfer16uhdr_color_gamut
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:412,32'
          Dst:             _ZN8ultrahdr9IccHelper14write_text_tagEPKc
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:433,23'
          Dst:             _ZN8ultrahdr9IccHelper13write_xyz_tagEfff
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:435,23'
          Dst:             _ZN8ultrahdr9IccHelper13write_xyz_tagEfff
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:437,23'
          Dst:             _ZN8ultrahdr9IccHelper13write_xyz_tagEfff
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:441,32'
          Dst:             _ZN8ultrahdr9IccHelper13write_xyz_tagEfff
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:456,25'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagEiPKv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:450,19'
          Dst:             _ZN8ultrahdr7hlgOetfEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:451,14'
          Dst:             _ZN8ultrahdr9IccHelper21compute_tone_map_gainE19uhdr_color_transferf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:452,9'
          Dst:             _ZN8ultrahdrL16float_to_table16EfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:458,25'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagEiPKv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:460,25'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagEiPKv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:462,36'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:463,36'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:464,36'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:466,36'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:467,36'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:468,36'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:475,22'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:496,34'
          Dst:             _ZN8ultrahdr9IccHelper14write_cicp_tagEjj
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:525,21'
          Dst:             _ZN8ultrahdr9IccHelper20write_mAB_or_mBA_tagEjbPKhS2_
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:512,11'
          Dst:             _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:513,11'
          Dst:             _ZN8ultrahdrL26float_XYZD50_to_grid16_labEPKfPh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:532,21'
          Dst:             _ZN8ultrahdr9IccHelper20write_mAB_or_mBA_tagEjbPKhS2_
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:540,32'
          Dst:             _ZN8ultrahdr9IccHelper14write_text_tagEPKc
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:545,34'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:554,20'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:554,82'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:555,20'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:561,29'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:562,16'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:563,17'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:564,22'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:566,20'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:578,33'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:580,9'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:581,9'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:582,9'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:584,22'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:592,40'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:592,63'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:592,22'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
    - functionName:    _ZN8ultrahdr9IccHelper15get_desc_stringE19uhdr_color_transfer16uhdr_color_gamut
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       25
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9IccHelper14write_text_tagEPKc
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN8ultrahdr10DataStruct5writeEPKvm
        - _ZN8ultrahdr10DataStruct6write8Eh
        - _ZN8ultrahdrL12EndianSwap32Ej
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:159,26'
          Dst:             strlen
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:161,7'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:163,7'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:164,7'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:165,7'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:166,7'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:167,7'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:174,20'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:181,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:182,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
    - functionName:    _ZN8ultrahdr9IccHelper13write_xyz_tagEfff
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - float
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdr10DataStruct5writeEPKvm
        - _ZN8ultrahdrL12EndianSwap32Ej
        - _ZN8ultrahdrL20float_round_to_fixedEf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:190,7'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:192,29'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:192,29'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:193,29'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:193,29'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:194,29'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:194,29'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:197,15'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
    - functionName:    _ZN8ultrahdr9IccHelper13write_trc_tagEiPKv
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       29
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN8ultrahdr10DataStruct7write16Et
        - _ZN8ultrahdr10DataStruct7write32Ej
        - _ZN8ultrahdrL12EndianSwap32Ej
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:206,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:206,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:207,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:208,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:208,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:211,17'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
    - functionName:    _ZN8ultrahdr9IccHelper21compute_tone_map_gainE19uhdr_color_transferf
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       59
      CyclomaticComplexity: 27
      functionsReached:
        - _ZN8ultrahdr10DataStruct7write32Ej
        - _ZN8ultrahdrL12EndianSwap16Et
        - _ZN8ultrahdrL12EndianSwap32Ej
        - _ZN8ultrahdrL20float_round_to_fixedEf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:220,25'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:220,17'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:221,17'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:222,25'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:222,17'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:223,25'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:223,25'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:223,17'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:229,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:229,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:230,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:231,23'
          Dst:             _ZN8ultrahdrL12EndianSwap16Et
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:231,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:232,23'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:232,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:232,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:233,23'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:233,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:233,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:234,23'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:234,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:234,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:235,23'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:235,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:235,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:236,23'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:236,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:236,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:237,23'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:237,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:237,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:238,23'
          Dst:             _ZN8ultrahdrL20float_round_to_fixedEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:238,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:238,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
    - functionName:    _ZN8ultrahdr9IccHelper14write_cicp_tagEjj
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN8ultrahdr10DataStruct6write8Eh
        - _ZN8ultrahdr10DataStruct7write32Ej
        - _ZN8ultrahdrL12EndianSwap32Ej
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:271,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:271,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:272,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:273,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:274,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:275,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:276,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
    - functionName:    _ZN8ultrahdr9IccHelper20write_mAB_or_mBA_tagEjbPKhS2_
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          449
      EdgeCount:       119
      CyclomaticComplexity: 39
      functionsReached:
        - _ZN8ultrahdr10DataStruct5writeEPKvm
        - _ZN8ultrahdr10DataStruct6write8Eh
        - _ZN8ultrahdr10DataStruct7getDataEv
        - _ZN8ultrahdr10DataStruct7write16Et
        - _ZN8ultrahdr10DataStruct7write32Ej
        - _ZN8ultrahdr10DataStruct9getLengthEv
        - _ZN8ultrahdr9IccHelper10write_clutEPKhS2_
        - _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - _ZN8ultrahdrL12EndianSwap32Ej
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:352,24'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:359,40'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:352,24'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:352,24'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:359,40'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:359,40'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:361,12'
          Dst:             _ZN8ultrahdr9IccHelper10write_clutEPKhS2_
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:363,43'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:365,26'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:365,26'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:365,26'
          Dst:             _ZN8ultrahdr9IccHelper13write_trc_tagERKNS_16TransferFunctionE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:371,39'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:371,39'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:371,39'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:374,27'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:376,41'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:376,41'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:376,41'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:380,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:380,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:381,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:382,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:383,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:384,15'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:385,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:385,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:386,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:386,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:387,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:388,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:388,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:389,23'
          Dst:             _ZN8ultrahdrL12EndianSwap32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:389,15'
          Dst:             _ZN8ultrahdr10DataStruct7write32Ej
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,45'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,45'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,74'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,21'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,45'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,74'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,21'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,74'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:391,21'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:396,29'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:396,46'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:396,17'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,43'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,72'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,19'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,43'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,72'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,19'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,43'
          Dst:             _ZN8ultrahdr10DataStruct7getDataEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,72'
          Dst:             _ZN8ultrahdr10DataStruct9getLengthEv
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:398,19'
          Dst:             _ZN8ultrahdr10DataStruct5writeEPKvm
    - functionName:    _ZN8ultrahdr9IccHelper17compute_lut_entryERKNS_9Matrix3x3EPf
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr15bt2100LuminanceENS_5ColorE
        - _ZN8ultrahdr16Matrix3x3_invertEPKNS_9Matrix3x3EPS0_
        - _ZN8ultrahdr6pqOetfEf
        - _ZN8ultrahdr9IccHelper21compute_tone_map_gainE19uhdr_color_transferf
        - _ZN8ultrahdrL15Matrix3x3_applyEPKNS_9Matrix3x3EPf
        - _ZN8ultrahdrL16Matrix3x3_concatEPKNS_9Matrix3x3ES2_
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:286,5'
          Dst:             _ZN8ultrahdr16Matrix3x3_invertEPKNS_9Matrix3x3EPS0_
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:287,22'
          Dst:             _ZN8ultrahdrL16Matrix3x3_concatEPKNS_9Matrix3x3ES2_
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:292,14'
          Dst:             _ZN8ultrahdr6pqOetfEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:292,14'
          Dst:             _ZN8ultrahdr6pqOetfEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:292,14'
          Dst:             _ZN8ultrahdr6pqOetfEf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:296,3'
          Dst:             _ZN8ultrahdrL15Matrix3x3_applyEPKNS_9Matrix3x3EPf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:299,13'
          Dst:             _ZN8ultrahdr15bt2100LuminanceENS_5ColorE
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:302,25'
          Dst:             _ZN8ultrahdr9IccHelper21compute_tone_map_gainE19uhdr_color_transferf
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:310,3'
          Dst:             _ZN8ultrahdrL15Matrix3x3_applyEPKNS_9Matrix3x3EPf
    - functionName:    _ZN8ultrahdr16Matrix3x3_invertEPKNS_9Matrix3x3EPS0_
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN8ultrahdrL10isfinitef_Ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:53,50'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:76,12'
          Dst:             _ZN8ultrahdrL10isfinitef_Ef
    - functionName:    _ZN8ultrahdrL16Matrix3x3_concatEPKNS_9Matrix3x3ES2_
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          71
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL15Matrix3x3_applyEPKNS_9Matrix3x3EPf
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL10isfinitef_Ef
      functionSourceFile: '/src/libultrahdr/lib/include/ultrahdr/icc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr9IccHelper10write_clutEPKhS2_
      functionSourceFile: '/src/libultrahdr/lib/src/icc.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          171
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN8ultrahdr10DataStruct6write8Eh
        - _ZN8ultrahdr10DataStruct7write16Et
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:325,17'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:327,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:328,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:329,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:330,15'
          Dst:             _ZN8ultrahdr10DataStruct6write8Eh
        - Src:             '/src/libultrahdr/lib/src/icc.cpp:334,17'
          Dst:             _ZN8ultrahdr10DataStruct7write16Et
    - functionName:    _GLOBAL__sub_I_jpegencoderhelper.cpp
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         57
      ICount:          378
      EdgeCount:       100
      CyclomaticComplexity: 45
      functionsReached:
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:0,0'
          Dst:             __cxa_atexit
    - functionName:    _ZN8ultrahdr17JpegEncoderHelper13compressYCbCrEP20jpeg_compress_structPPKhPKj
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          403
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - jpeg_write_raw_data
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:297,21'
          Dst:             jpeg_write_raw_data
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:302,7'
          Dst:             snprintf
    - functionName:    _ZN8ultrahdrL20terminateDestinationEP20jpeg_compress_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL17emptyOutputBufferEP20jpeg_compress_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL15initDestinationEP20jpeg_compress_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdrL18outputErrorMessageEP18jpeg_common_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegEncoderHelper18getCompressedImageEv
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8ultrahdr17JpegEncoderHelper6encodeEPPKhPKjii12uhdr_img_fmtiPKvm
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          352
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN8ultrahdr17JpegEncoderHelper13compressYCbCrEP20jpeg_compress_structPPKhPKj
        - _setjmp
        - jpeg_CreateCompress
        - jpeg_destroy_compress
        - jpeg_finish_compress
        - jpeg_set_defaults
        - jpeg_set_quality
        - jpeg_start_compress
        - jpeg_std_error
        - jpeg_write_marker
        - jpeg_write_scanlines
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:142,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:147,15'
          Dst:             jpeg_std_error
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:151,12'
          Dst:             _setjmp
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:152,5'
          Dst:             jpeg_CreateCompress
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:181,9'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:183,9'
          Dst:             jpeg_destroy_compress
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:187,5'
          Dst:             jpeg_set_defaults
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:188,5'
          Dst:             jpeg_set_quality
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:201,5'
          Dst:             jpeg_start_compress
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:203,7'
          Dst:             jpeg_write_marker
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:207,7'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:210,79'
          Dst:             strlen
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:210,7'
          Dst:             jpeg_write_marker
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:216,32'
          Dst:             jpeg_write_scanlines
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:220,11'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:222,11'
          Dst:             jpeg_destroy_compress
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:227,16'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper13compressYCbCrEP20jpeg_compress_structPPKhPKj
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:229,9'
          Dst:             jpeg_destroy_compress
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:237,5'
          Dst:             jpeg_destroy_compress
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:241,3'
          Dst:             jpeg_finish_compress
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:242,3'
          Dst:             jpeg_destroy_compress
    - functionName:    _ZN8ultrahdrL15jpegrerror_exitEP18jpeg_common_struct
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - longjmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:89,3'
          Dst:             longjmp
    - functionName:    _ZN8ultrahdr17JpegEncoderHelper13compressImageEPPKhPKjii12uhdr_img_fmtiPKvm
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr17JpegEncoderHelper6encodeEPPKhPKjii12uhdr_img_fmtiPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:116,10'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper6encodeEPPKhPKjii12uhdr_img_fmtiPKvm
    - functionName:    _ZN8ultrahdr17JpegEncoderHelper13compressImageEPK14uhdr_raw_imageiPKvm
      functionSourceFile: '/src/libultrahdr/lib/src/jpegencoderhelper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN8ultrahdr17JpegEncoderHelper13compressImageEPPKhPKjii12uhdr_img_fmtiPKvm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/lib/src/jpegencoderhelper.cpp:108,10'
          Dst:             _ZN8ultrahdr17JpegEncoderHelper13compressImageEPPKhPKjii12uhdr_img_fmtiPKvm
    - functionName:    jpeg_write_raw_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_write_scanlines
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_start_compress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jinit_compress_master
        - jpeg_suppress_tables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcapistd.c:50,5'
          Dst:             jpeg_suppress_tables
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcapistd.c:56,3'
          Dst:             jinit_compress_master
    - functionName:    noop_quantize
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noop_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_finish_output
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_start_output
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - output_pass_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:728,10'
          Dst:             output_pass_setup
    - functionName:    output_pass_setup
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_read_raw_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    increment_simple_rowgroup_ctr
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read_and_discard_scanlines
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:0,0'
          Dst:             read_and_discard_scanlines
    - functionName:    read_and_discard_scanlines
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          139
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - jpeg_read_scanlines
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:422,5'
          Dst:             jpeg_read_scanlines
    - functionName:    jpeg_read_scanlines
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_wraparound_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          228
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_skip_scanlines
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          562
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - increment_simple_rowgroup_ctr
        - read_and_discard_scanlines
        - set_wraparound_pointers
        - start_iMCU_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:532,7'
          Dst:             read_and_discard_scanlines
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:549,7'
          Dst:             set_wraparound_pointers
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:562,7'
          Dst:             increment_simple_rowgroup_ctr
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:600,7'
          Dst:             read_and_discard_scanlines
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:604,7'
          Dst:             increment_simple_rowgroup_ctr
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:627,7'
          Dst:             start_iMCU_row
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:640,5'
          Dst:             read_and_discard_scanlines
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:642,5'
          Dst:             increment_simple_rowgroup_ctr
    - functionName:    jpeg_crop_scanline
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          386
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - jdiv_round_up
        - jinit_upsampler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:257,17'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:268,19'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:282,19'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:288,5'
          Dst:             jinit_upsampler
    - functionName:    jpeg_start_decompress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - jinit_master_decompress
        - output_pass_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:56,5'
          Dst:             jinit_master_decompress
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapistd.c:96,10'
          Dst:             output_pass_setup
    - functionName:    int_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          157
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - jcopy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:190,7'
          Dst:             jcopy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:190,7'
          Dst:             jcopy_sample_rows
    - functionName:    h2v2_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          196
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - jcopy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:252,5'
          Dst:             jcopy_sample_rows
    - functionName:    h2v2_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          432
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1v2_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          254
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fullsize_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noop_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sep_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_upsampler
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          382
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - jround_up
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:546,22'
          Dst:             jround_up
    - functionName:    jzero_far
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    91
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jcopy_block_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jcopy_sample_rows
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jround_up
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jdiv_round_up
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_write_tables
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jinit_marker_writer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c:301,3'
          Dst:             jinit_marker_writer
    - functionName:    jpeg_write_m_byte
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_write_m_header
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_write_marker
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_finish_compress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          241
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - jpeg_abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c:218,3'
          Dst:             jpeg_abort
    - functionName:    jpeg_suppress_tables
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          172
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_abort_compress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jpeg_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c:128,3'
          Dst:             jpeg_abort
    - functionName:    jpeg_destroy_compress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jpeg_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c:116,3'
          Dst:             jpeg_destroy
    - functionName:    jpeg_CreateCompress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jinit_memory_mgr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcapimin.c:63,3'
          Dst:             jinit_memory_mgr
    - functionName:    jinit_compress_master
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          311
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - j12init_c_coef_controller
        - j12init_c_diff_controller
        - j12init_c_main_controller
        - j12init_c_prep_controller
        - j12init_color_converter
        - j12init_downsampler
        - j12init_forward_dct
        - j12init_lossless_compressor
        - j16init_c_diff_controller
        - j16init_c_main_controller
        - j16init_c_prep_controller
        - j16init_color_converter
        - j16init_downsampler
        - j16init_lossless_compressor
        - jinit_arith_encoder
        - jinit_c_coef_controller
        - jinit_c_diff_controller
        - jinit_c_main_controller
        - jinit_c_master_control
        - jinit_c_prep_controller
        - jinit_color_converter
        - jinit_downsampler
        - jinit_forward_dct
        - jinit_huff_encoder
        - jinit_lhuff_encoder
        - jinit_lossless_compressor
        - jinit_marker_writer
        - jinit_phuff_encoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:39,3'
          Dst:             jinit_c_master_control
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:44,7'
          Dst:             jinit_color_converter
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:45,7'
          Dst:             jinit_downsampler
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:46,7'
          Dst:             jinit_c_prep_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:48,7'
          Dst:             j12init_color_converter
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:49,7'
          Dst:             j12init_downsampler
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:50,7'
          Dst:             j12init_c_prep_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:54,7'
          Dst:             j16init_color_converter
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:55,7'
          Dst:             j16init_downsampler
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:56,7'
          Dst:             j16init_c_prep_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:68,7'
          Dst:             jinit_lossless_compressor
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:70,7'
          Dst:             j12init_lossless_compressor
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:72,7'
          Dst:             j16init_lossless_compressor
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:77,7'
          Dst:             jinit_lhuff_encoder
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:82,7'
          Dst:             jinit_c_diff_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:85,7'
          Dst:             j12init_c_diff_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:88,7'
          Dst:             j16init_c_diff_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:96,7'
          Dst:             jinit_forward_dct
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:98,7'
          Dst:             j12init_forward_dct
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:104,7'
          Dst:             jinit_arith_encoder
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:111,9'
          Dst:             jinit_phuff_encoder
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:116,9'
          Dst:             jinit_huff_encoder
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:121,7'
          Dst:             j12init_c_coef_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:124,7'
          Dst:             jinit_c_coef_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:129,5'
          Dst:             jinit_c_main_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:131,5'
          Dst:             j12init_c_main_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:134,5'
          Dst:             j16init_c_main_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcinit.c:139,3'
          Dst:             jinit_marker_writer
    - functionName:    dump_buffer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_bits
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dump_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:285,8'
          Dst:             dump_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:285,8'
          Dst:             dump_buffer
    - functionName:    emit_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dump_buffer
        - flush_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:300,8'
          Dst:             flush_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:303,3'
          Dst:             dump_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:304,3'
          Dst:             dump_buffer
    - functionName:    finish_pass_huff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:432,8'
          Dst:             flush_bits
    - functionName:    encode_mcus_huff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          537
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - dump_buffer
        - emit_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:335,12'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:383,12'
          Dst:             dump_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:383,12'
          Dst:             dump_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:390,14'
          Dst:             dump_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:390,14'
          Dst:             dump_buffer
    - functionName:    finish_pass_gather
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jpeg_alloc_huff_table
        - jpeg_gen_optimal_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:551,20'
          Dst:             jpeg_alloc_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:552,7'
          Dst:             jpeg_gen_optimal_table
    - functionName:    encode_mcus_gather
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          226
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_lhuff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          342
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - jpeg_make_c_derived_tbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c:174,7'
          Dst:             jpeg_make_c_derived_tbl
    - functionName:    jinit_lhuff_encoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_sos
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - emit_2bytes
        - emit_byte
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:326,3'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:328,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:330,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:334,5'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:345,5'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:348,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:349,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:350,3'
          Dst:             emit_byte
    - functionName:    emit_marker
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_byte
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:132,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:133,3'
          Dst:             emit_byte
    - functionName:    emit_2bytes
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_byte
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:141,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:142,3'
          Dst:             emit_byte
    - functionName:    emit_byte
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_dri
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_2bytes
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:281,3'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:283,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:285,3'
          Dst:             emit_2bytes
    - functionName:    emit_dht
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - emit_2bytes
        - emit_byte
        - emit_marker
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:208,5'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:214,5'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:215,5'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:218,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:221,7'
          Dst:             emit_byte
    - functionName:    emit_dac
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          393
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - emit_2bytes
        - emit_byte
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:258,5'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:260,5'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:264,9'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:265,9'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:268,9'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:269,9'
          Dst:             emit_byte
    - functionName:    emit_sof
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - emit_2bytes
        - emit_byte
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:296,3'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:298,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:304,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:305,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:306,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:308,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:312,5'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:313,5'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:314,5'
          Dst:             emit_byte
    - functionName:    emit_dqt
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          168
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - emit_2bytes
        - emit_byte
        - emit_marker
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:169,5'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:171,5'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:173,5'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:180,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:179,9'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:180,7'
          Dst:             emit_byte
    - functionName:    emit_adobe_app14
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_2bytes
        - emit_byte
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:409,3'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:411,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:413,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:414,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:415,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:416,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:417,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:418,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:419,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:420,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:0,0'
          Dst:             emit_byte
    - functionName:    emit_jfif_app0
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_2bytes
        - emit_byte
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:370,3'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:372,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:374,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:375,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:376,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:377,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:378,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:379,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:380,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:381,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:382,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:383,3'
          Dst:             emit_2bytes
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:384,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:385,3'
          Dst:             emit_byte
    - functionName:    write_marker_byte
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:459,3'
          Dst:             emit_byte
    - functionName:    write_marker_header
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_2bytes
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:450,3'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:452,3'
          Dst:             emit_2bytes
    - functionName:    write_tables_only
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          178
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - emit_dht
        - emit_dqt
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:626,3'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:630,13'
          Dst:             emit_dqt
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:630,13'
          Dst:             emit_dqt
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:630,13'
          Dst:             emit_dqt
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:630,13'
          Dst:             emit_dqt
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:636,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:638,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:636,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:638,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:636,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:638,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:636,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:638,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:642,3'
          Dst:             emit_marker
    - functionName:    write_file_trailer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:610,3'
          Dst:             emit_marker
    - functionName:    write_scan_header
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - emit_dac
        - emit_dht
        - emit_dri
        - emit_sos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:574,5'
          Dst:             emit_dac
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:583,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:587,9'
          Dst:             emit_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:595,5'
          Dst:             emit_dri
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:599,3'
          Dst:             emit_sos
    - functionName:    write_frame_header
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          298
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - emit_dqt
        - emit_sof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:512,15'
          Dst:             emit_dqt
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:0,0'
          Dst:             emit_sof
    - functionName:    write_file_header
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_adobe_app14
        - emit_jfif_app0
        - emit_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:479,3'
          Dst:             emit_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:485,5'
          Dst:             emit_jfif_app0
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c:487,5'
          Dst:             emit_adobe_app14
    - functionName:    jinit_marker_writer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    per_scan_setup
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          328
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - jdiv_round_up
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:524,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:527,7'
          Dst:             jdiv_round_up
    - functionName:    select_scan_parameters
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          227
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    using_std_huff_tables
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          148
      EdgeCount:       52
      CyclomaticComplexity: 18
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:138,7'
          Dst:             memcmp
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:140,7'
          Dst:             memcmp
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:142,7'
          Dst:             memcmp
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:144,7'
          Dst:             memcmp
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:146,7'
          Dst:             memcmp
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:148,7'
          Dst:             memcmp
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:150,7'
          Dst:             memcmp
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:152,7'
          Dst:             memcmp
    - functionName:    initial_setup
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          408
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - jdiv_round_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:241,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:244,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:248,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:251,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:261,5'
          Dst:             jdiv_round_up
    - functionName:    validate_script
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         184
      ICount:          900
      EdgeCount:       254
      CyclomaticComplexity: 72
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finish_pass_master
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:688,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pass_startup
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_for_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          259
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - per_scan_setup
        - select_scan_parameters
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:579,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:584,5'
          Dst:             select_scan_parameters
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:585,5'
          Dst:             per_scan_setup
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:608,5'
          Dst:             select_scan_parameters
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:609,5'
          Dst:             per_scan_setup
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:628,7'
          Dst:             select_scan_parameters
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:629,7'
          Dst:             per_scan_setup
    - functionName:    jinit_c_master_control
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          350
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - initial_setup
        - jpeg_default_colorspace
        - using_std_huff_tables
        - validate_script
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:731,5'
          Dst:             validate_script
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:752,5'
          Dst:             jpeg_default_colorspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:760,3'
          Dst:             initial_setup
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcmaster.c:777,31'
          Dst:             using_std_huff_tables
    - functionName:    jpeg_alloc_huff_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcomapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_alloc_quant_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcomapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_destroy
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcomapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_abort
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcomapi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_huff_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jpeg_alloc_huff_table
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:27,16'
          Dst:             jpeg_alloc_huff_table
    - functionName:    jpeg_enable_lossless
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_scans
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_a_scan
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_dc_scans
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fill_scans
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:465,15'
          Dst:             fill_scans
    - functionName:    jpeg_simple_progression
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - fill_a_scan
        - fill_dc_scans
        - fill_scans
        - jpeg_default_colorspace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:490,5'
          Dst:             jpeg_default_colorspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:546,15'
          Dst:             fill_dc_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:547,15'
          Dst:             fill_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:548,15'
          Dst:             fill_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:550,15'
          Dst:             fill_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:552,15'
          Dst:             fill_dc_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:553,15'
          Dst:             fill_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:546,15'
          Dst:             fill_dc_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:547,15'
          Dst:             fill_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:548,15'
          Dst:             fill_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:550,15'
          Dst:             fill_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:552,15'
          Dst:             fill_dc_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:553,15'
          Dst:             fill_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:526,15'
          Dst:             fill_dc_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:528,15'
          Dst:             fill_a_scan
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:530,15'
          Dst:             fill_a_scan
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:531,15'
          Dst:             fill_a_scan
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:533,15'
          Dst:             fill_a_scan
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:535,15'
          Dst:             fill_a_scan
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:537,15'
          Dst:             fill_dc_scans
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:539,15'
          Dst:             fill_a_scan
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:540,15'
          Dst:             fill_a_scan
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:542,15'
          Dst:             fill_a_scan
    - functionName:    jpeg_default_colorspace
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - jpeg_set_colorspace
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:288,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:290,5'
          Dst:             jpeg_set_colorspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:305,7'
          Dst:             jpeg_set_colorspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:308,7'
          Dst:             jpeg_set_colorspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:311,5'
          Dst:             jpeg_set_colorspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:314,5'
          Dst:             jpeg_set_colorspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:317,5'
          Dst:             jpeg_set_colorspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:320,5'
          Dst:             jpeg_set_colorspace
    - functionName:    jpeg_set_colorspace
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          320
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:360,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    std_huff_tables
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_huff_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:136,3'
          Dst:             add_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:138,3'
          Dst:             add_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:140,3'
          Dst:             add_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:142,3'
          Dst:             add_huff_table
    - functionName:    jpeg_set_defaults
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jpeg_default_colorspace
        - jpeg_set_quality
        - std_huff_tables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:208,3'
          Dst:             jpeg_set_quality
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:210,3'
          Dst:             std_huff_tables
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:277,3'
          Dst:             jpeg_default_colorspace
    - functionName:    jpeg_set_quality
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jpeg_quality_scaling
        - jpeg_set_linear_quality
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:166,13'
          Dst:             jpeg_quality_scaling
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:169,3'
          Dst:             jpeg_set_linear_quality
    - functionName:    jpeg_quality_scaling
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_set_linear_quality
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jpeg_add_quant_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:124,3'
          Dst:             jpeg_add_quant_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:126,3'
          Dst:             jpeg_add_quant_table
    - functionName:    jpeg_add_quant_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          178
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - jpeg_alloc_quant_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcparam.c:53,16'
          Dst:             jpeg_alloc_quant_table
    - functionName:    emit_buffered_bits
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - emit_bits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:388,5'
          Dst:             emit_bits
    - functionName:    emit_bits
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dump_buffer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:338,5'
          Dst:             dump_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:340,7'
          Dst:             dump_buffer
    - functionName:    dump_buffer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_bits
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:354,3'
          Dst:             emit_bits
    - functionName:    emit_eobrun
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - emit_bits
        - emit_buffered_bits
        - emit_symbol
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:411,5'
          Dst:             emit_symbol
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:413,7'
          Dst:             emit_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:418,5'
          Dst:             emit_buffered_bits
    - functionName:    emit_symbol
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_bits
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:371,5'
          Dst:             emit_bits
    - functionName:    emit_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dump_buffer
        - emit_eobrun
        - flush_bits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:433,3'
          Dst:             emit_eobrun
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:436,5'
          Dst:             flush_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:437,5'
          Dst:             dump_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:438,5'
          Dst:             dump_buffer
    - functionName:    finish_pass_phuff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_eobrun
        - flush_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:1023,3'
          Dst:             emit_eobrun
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:1024,3'
          Dst:             flush_bits
    - functionName:    finish_pass_gather_phuff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - emit_eobrun
        - jpeg_alloc_huff_table
        - jpeg_gen_optimal_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:1046,3'
          Dst:             emit_eobrun
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:1070,20'
          Dst:             jpeg_alloc_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:1071,7'
          Dst:             jpeg_gen_optimal_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:1070,20'
          Dst:             jpeg_alloc_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:1071,7'
          Dst:             jpeg_gen_optimal_table
    - functionName:    encode_mcu_AC_refine_prepare
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_mcu_AC_refine
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - emit_bits
        - emit_buffered_bits
        - emit_eobrun
        - emit_restart
        - emit_symbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:934,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_eobrun
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_symbol
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_buffered_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_eobrun
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_symbol
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_buffered_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_eobrun
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_symbol
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:960,3'
          Dst:             emit_buffered_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:990,7'
          Dst:             emit_eobrun
    - functionName:    encode_mcu_DC_refine
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - emit_bits
        - emit_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:751,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:759,5'
          Dst:             emit_bits
    - functionName:    encode_mcu_AC_first_prepare
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_mcu_AC_first
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          231
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - emit_bits
        - emit_eobrun
        - emit_restart
        - emit_symbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:664,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:684,5'
          Dst:             emit_eobrun
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:692,3'
          Dst:             emit_symbol
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:692,3'
          Dst:             emit_symbol
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:692,3'
          Dst:             emit_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:710,7'
          Dst:             emit_eobrun
    - functionName:    encode_mcu_DC_first
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - emit_bits
        - emit_restart
        - emit_symbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:477,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:516,5'
          Dst:             emit_symbol
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:521,7'
          Dst:             emit_bits
    - functionName:    start_pass_phuff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          319
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - jpeg_make_c_derived_tbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c:258,7'
          Dst:             jpeg_make_c_derived_tbl
    - functionName:    jinit_phuff_encoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_finish_decompress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - jpeg_abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:419,3'
          Dst:             jpeg_abort
    - functionName:    jpeg_has_multiple_scans
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_input_complete
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_decompress_parms
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:135,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:145,7'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:188,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    jpeg_consume_input
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - default_decompress_parms
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:318,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:330,7'
          Dst:             default_decompress_parms
    - functionName:    jpeg_read_header
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - jpeg_abort
        - jpeg_consume_input
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:275,13'
          Dst:             jpeg_consume_input
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:288,5'
          Dst:             jpeg_abort
    - functionName:    jpeg_abort_decompress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jpeg_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:121,3'
          Dst:             jpeg_abort
    - functionName:    jpeg_destroy_decompress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jpeg_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:109,3'
          Dst:             jpeg_destroy
    - functionName:    jpeg_CreateDecompress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jinit_input_controller
        - jinit_marker_reader
        - jinit_memory_mgr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:64,3'
          Dst:             jinit_memory_mgr
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:82,3'
          Dst:             jinit_marker_reader
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdapimin.c:85,3'
          Dst:             jinit_input_controller
    - functionName:    latch_quant_tables
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    per_scan_setup
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          301
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - jdiv_round_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:204,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:207,7'
          Dst:             jdiv_round_up
    - functionName:    initial_setup
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          377
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - jdiv_round_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:120,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:123,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:136,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:139,7'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:149,5'
          Dst:             jdiv_round_up
    - functionName:    finish_input_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_markers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - initial_setup
        - start_input_pass
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:341,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:344,7'
          Dst:             initial_setup
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:353,7'
          Dst:             start_input_pass
    - functionName:    start_input_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - latch_quant_tables
        - per_scan_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:298,3'
          Dst:             per_scan_setup
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c:300,5'
          Dst:             latch_quant_tables
    - functionName:    reset_input_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_input_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdinput.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    examine_app14
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    examine_app0
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          325
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:656,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_dri
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_dqt
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          515
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - jpeg_alloc_quant_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:534,34'
          Dst:             jpeg_alloc_quant_table
    - functionName:    get_dht
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         137
      ICount:          909
      EdgeCount:       188
      CyclomaticComplexity: 53
      functionsReached:
        - jpeg_alloc_huff_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:496,18'
          Dst:             jpeg_alloc_huff_table
    - functionName:    get_dac
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          261
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sos
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         102
      ICount:          624
      EdgeCount:       140
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sof
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          576
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_soi
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    first_marker
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_set_marker_processor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_marker
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          420
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - examine_app0
        - examine_app14
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:836,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:838,5'
          Dst:             examine_app0
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:841,5'
          Dst:             examine_app14
    - functionName:    jpeg_save_markers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          137
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_variable
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_interesting_appn
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - examine_app0
        - examine_app14
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:732,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:734,5'
          Dst:             examine_app0
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:737,5'
          Dst:             examine_app14
    - functionName:    read_restart_marker
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - next_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1142,10'
          Dst:             next_marker
    - functionName:    next_marker
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_markers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         187
      ICount:          830
      EdgeCount:       219
      CyclomaticComplexity: 34
      functionsReached:
        - first_marker
        - get_dac
        - get_dht
        - get_dqt
        - get_dri
        - get_sof
        - get_soi
        - get_sos
        - next_marker
        - skip_variable
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:987,5'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:987,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:979,14'
          Dst:             next_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:976,14'
          Dst:             first_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1105,12'
          Dst:             skip_variable
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1062,12'
          Dst:             get_dri
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1057,12'
          Dst:             get_dqt
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1052,12'
          Dst:             get_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1047,12'
          Dst:             get_dac
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1020,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1015,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1010,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1005,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1000,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:995,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:989,12'
          Dst:             get_soi
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:976,14'
          Dst:             first_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:979,14'
          Dst:             next_marker
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:989,12'
          Dst:             get_soi
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:995,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1000,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1005,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1010,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1015,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1020,12'
          Dst:             get_sof
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1036,12'
          Dst:             get_sos
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1047,12'
          Dst:             get_dac
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1052,12'
          Dst:             get_dht
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1057,12'
          Dst:             get_dqt
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1062,12'
          Dst:             get_dri
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1105,12'
          Dst:             skip_variable
    - functionName:    reset_marker_reader
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_marker_reader
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_marker_reader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1313,3'
          Dst:             reset_marker_reader
    - functionName:    jpeg_resync_to_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - next_marker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c:1248,12'
          Dst:             next_marker
    - functionName:    prepare_range_limit_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          224
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    master_selection
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         114
      ICount:          686
      EdgeCount:       158
      CyclomaticComplexity: 46
      functionsReached:
        - j12init_1pass_quantizer
        - j12init_2pass_quantizer
        - j12init_color_deconverter
        - j12init_d_coef_controller
        - j12init_d_diff_controller
        - j12init_d_main_controller
        - j12init_d_post_controller
        - j12init_inverse_dct
        - j12init_lossless_decompressor
        - j12init_merged_upsampler
        - j12init_upsampler
        - j16init_color_deconverter
        - j16init_d_diff_controller
        - j16init_d_main_controller
        - j16init_d_post_controller
        - j16init_lossless_decompressor
        - j16init_upsampler
        - jinit_1pass_quantizer
        - jinit_2pass_quantizer
        - jinit_arith_decoder
        - jinit_color_deconverter
        - jinit_d_coef_controller
        - jinit_d_diff_controller
        - jinit_d_main_controller
        - jinit_d_post_controller
        - jinit_huff_decoder
        - jinit_inverse_dct
        - jinit_lhuff_decoder
        - jinit_lossless_decompressor
        - jinit_merged_upsampler
        - jinit_phuff_decoder
        - jinit_upsampler
        - jpeg_calc_output_dimensions
        - prepare_range_limit_table
        - use_merged_upsample
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:532,3'
          Dst:             jpeg_calc_output_dimensions
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:533,3'
          Dst:             prepare_range_limit_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:544,35'
          Dst:             use_merged_upsample
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:576,9'
          Dst:             jinit_1pass_quantizer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:578,9'
          Dst:             j12init_1pass_quantizer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:591,9'
          Dst:             jinit_2pass_quantizer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:593,9'
          Dst:             j12init_2pass_quantizer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:611,9'
          Dst:             jinit_merged_upsampler
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:613,9'
          Dst:             j12init_merged_upsampler
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:621,9'
          Dst:             jinit_color_deconverter
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:622,9'
          Dst:             jinit_upsampler
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:624,9'
          Dst:             j12init_color_deconverter
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:625,9'
          Dst:             j12init_upsampler
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:628,9'
          Dst:             j16init_color_deconverter
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:629,9'
          Dst:             j16init_upsampler
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:636,7'
          Dst:             jinit_d_post_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:638,7'
          Dst:             j12init_d_post_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:641,7'
          Dst:             j16init_d_post_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:653,7'
          Dst:             jinit_lossless_decompressor
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:655,7'
          Dst:             j12init_lossless_decompressor
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:657,7'
          Dst:             j16init_lossless_decompressor
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:662,7'
          Dst:             jinit_lhuff_decoder
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:669,7'
          Dst:             jinit_d_diff_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:671,7'
          Dst:             j12init_d_diff_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:673,7'
          Dst:             j16init_d_diff_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:680,7'
          Dst:             jinit_inverse_dct
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:682,7'
          Dst:             j12init_inverse_dct
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:688,7'
          Dst:             jinit_arith_decoder
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:695,9'
          Dst:             jinit_phuff_decoder
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:700,9'
          Dst:             jinit_huff_decoder
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:707,7'
          Dst:             j12init_d_coef_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:709,7'
          Dst:             jinit_d_coef_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:714,7'
          Dst:             jinit_d_main_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:716,7'
          Dst:             j12init_d_main_controller
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:720,7'
          Dst:             j16init_d_main_controller
    - functionName:    jpeg_calc_output_dimensions
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          296
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - jdiv_round_up
        - jpeg_core_output_dimensions
        - use_merged_upsample
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:277,3'
          Dst:             jpeg_core_output_dimensions
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:311,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:316,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:367,7'
          Dst:             use_merged_upsample
    - functionName:    use_merged_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          256
      EdgeCount:       87
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_core_output_dimensions
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          428
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - jdiv_round_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:110,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:118,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:126,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:134,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:142,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:150,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:158,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:166,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:174,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:182,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:190,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:198,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:206,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:214,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:222,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:230,9'
          Dst:             jdiv_round_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:0,0'
          Dst:             jdiv_round_up
    - functionName:    finish_output_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_for_output_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          238
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_master_decompress
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - master_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c:892,3'
          Dst:             master_selection
    - functionName:    jpeg_new_colormap
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmaster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_mcu_AC_refine
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         119
      ICount:          652
      EdgeCount:       163
      CyclomaticComplexity: 46
      functionsReached:
        - jpeg_fill_bit_buffer
        - jpeg_huff_decode
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:520,12'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:549,9'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:549,9'
          Dst:             jpeg_huff_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:555,11'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:564,15'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:579,13'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:613,11'
          Dst:             jpeg_fill_bit_buffer
    - functionName:    decode_mcu_DC_refine
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - jpeg_fill_bit_buffer
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:463,12'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:480,5'
          Dst:             jpeg_fill_bit_buffer
    - functionName:    decode_mcu_AC_first
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          333
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - jpeg_fill_bit_buffer
        - jpeg_huff_decode
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:380,12'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:404,9'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:404,9'
          Dst:             jpeg_huff_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:409,11'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:420,15'
          Dst:             jpeg_fill_bit_buffer
    - functionName:    decode_mcu_DC_first
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          322
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - jpeg_fill_bit_buffer
        - jpeg_huff_decode
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:305,12'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:329,7'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:329,7'
          Dst:             jpeg_huff_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:331,9'
          Dst:             jpeg_fill_bit_buffer
    - functionName:    start_pass_phuff_decoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          430
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - jpeg_make_d_derived_tbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:168,9'
          Dst:             jpeg_make_d_derived_tbl
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c:173,7'
          Dst:             jpeg_make_d_derived_tbl
    - functionName:    jinit_phuff_decoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdphuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_error_mgr
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_message
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jerror.c:190,5'
          Dst:             snprintf
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jerror.c:192,5'
          Dst:             snprintf
    - functionName:    output_message
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jerror.c:108,3'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_message
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_std_error
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error_exit
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - jpeg_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jerror.c:73,3'
          Dst:             jpeg_destroy
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jerror.c:75,3'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_barray_io
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          205
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_sarray_io
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          431
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    round_up_pow2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    out_of_memory
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    self_destruct
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_pool
        - jpeg_free_small
        - jpeg_mem_term
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1178,5'
          Dst:             free_pool
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1178,5'
          Dst:             free_pool
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1182,3'
          Dst:             jpeg_free_small
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1185,3'
          Dst:             jpeg_mem_term
    - functionName:    free_pool
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          201
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - jpeg_free_large
        - jpeg_free_small
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1143,5'
          Dst:             jpeg_free_large
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1156,5'
          Dst:             jpeg_free_small
    - functionName:    access_virt_barray
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          273
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - do_barray_io
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1031,7'
          Dst:             do_barray_io
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1056,5'
          Dst:             do_barray_io
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1077,9'
          Dst:             jzero_far
    - functionName:    access_virt_sarray
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          304
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - do_sarray_io
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:947,7'
          Dst:             do_sarray_io
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:972,5'
          Dst:             do_sarray_io
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:993,9'
          Dst:             jzero_far
    - functionName:    realize_virt_arrays
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          361
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - alloc_barray
        - alloc_sarray
        - jpeg_mem_available
        - jpeg_open_backing_store
        - out_of_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:726,9'
          Dst:             out_of_memory
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:738,9'
          Dst:             out_of_memory
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:747,15'
          Dst:             jpeg_mem_available
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:776,9'
          Dst:             jpeg_open_backing_store
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:782,26'
          Dst:             alloc_sarray
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:800,9'
          Dst:             jpeg_open_backing_store
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:806,26'
          Dst:             alloc_barray
    - functionName:    alloc_sarray
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          470
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - alloc_large
        - alloc_small
        - out_of_memory
        - round_up_pow2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:465,5'
          Dst:             out_of_memory
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:467,31'
          Dst:             round_up_pow2
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:483,26'
          Dst:             alloc_small
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:490,29'
          Dst:             alloc_large
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:501,30'
          Dst:             alloc_small
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:509,33'
          Dst:             alloc_large
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:521,30'
          Dst:             alloc_small
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:529,33'
          Dst:             alloc_large
    - functionName:    alloc_barray
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - alloc_large
        - alloc_small
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:578,25'
          Dst:             alloc_small
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:585,28'
          Dst:             alloc_large
    - functionName:    alloc_small
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          183
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - jpeg_get_small
        - out_of_memory
        - round_up_pow2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:284,5'
          Dst:             out_of_memory
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:286,18'
          Dst:             round_up_pow2
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:291,5'
          Dst:             out_of_memory
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:318,33'
          Dst:             jpeg_get_small
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:323,9'
          Dst:             out_of_memory
    - functionName:    alloc_large
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - jpeg_get_large
        - out_of_memory
        - round_up_pow2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:379,5'
          Dst:             out_of_memory
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:381,18'
          Dst:             round_up_pow2
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:386,5'
          Dst:             out_of_memory
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:392,29'
          Dst:             jpeg_get_large
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:396,5'
          Dst:             out_of_memory
    - functionName:    request_virt_barray
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_small
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:679,30'
          Dst:             alloc_small
    - functionName:    request_virt_sarray
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_small
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:649,30'
          Dst:             alloc_small
    - functionName:    jinit_memory_mgr
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - getenv
        - jpeg_get_small
        - jpeg_mem_init
        - jpeg_mem_term
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1223,16'
          Dst:             jpeg_mem_init
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1226,21'
          Dst:             jpeg_get_small
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1229,5'
          Dst:             jpeg_mem_term
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1274,10'
          Dst:             getenv
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1274,10'
          Dst:             strlen
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1274,10'
          Dst:             strncpy
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c:1280,11'
          Dst:             __isoc99_sscanf
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_mem_term
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_mem_init
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_open_backing_store
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_mem_available
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_free_large
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_get_large
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_free_small
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_get_small
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_byte
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arith_encode
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          291
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - emit_byte
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:278,16'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:280,11'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:282,13'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:298,16'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:300,11'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:304,16'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:307,13'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:308,13'
          Dst:             emit_byte
    - functionName:    emit_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - emit_byte
        - finish_pass
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:331,3'
          Dst:             finish_pass
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:333,3'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:334,3'
          Dst:             emit_byte
    - functionName:    finish_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          278
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - emit_byte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:158,12'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:160,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:162,9'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:171,12'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:173,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:177,12'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:180,9'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:181,9'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:188,10'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:190,5'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:192,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:194,7'
          Dst:             emit_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:196,9'
          Dst:             emit_byte
    - functionName:    encode_mcu
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          477
      EdgeCount:       114
      CyclomaticComplexity: 31
      functionsReached:
        - arith_encode
        - emit_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:698,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:721,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:725,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:0,0'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:741,9'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:746,11'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:751,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:760,9'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:774,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:776,9'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:778,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:0,0'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:791,9'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:795,11'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:806,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:800,13'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:806,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:806,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:810,9'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:815,7'
          Dst:             arith_encode
    - functionName:    encode_mcu_AC_refine
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          313
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - arith_encode
        - emit_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:604,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:644,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:649,13'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:651,13'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:652,13'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:660,13'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:662,13'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:663,13'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:668,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:674,5'
          Dst:             arith_encode
    - functionName:    encode_mcu_DC_refine
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - arith_encode
        - emit_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:567,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:581,5'
          Dst:             arith_encode
    - functionName:    encode_mcu_AC_first
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          306
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - arith_encode
        - emit_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:470,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:500,5'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:516,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:0,0'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:0,0'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:522,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:526,9'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:537,5'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:531,11'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:537,5'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:537,5'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:541,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:546,5'
          Dst:             arith_encode
    - functionName:    encode_mcu_DC_first
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          233
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - arith_encode
        - emit_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:380,7'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:406,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:410,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:0,0'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:426,9'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:431,11'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:436,7'
          Dst:             arith_encode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c:445,9'
          Dst:             arith_encode
    - functionName:    start_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          286
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_arith_encoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_byte
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arith_decode
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - get_byte
      functionUses:    83
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:129,16'
          Dst:             get_byte
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:131,21'
          Dst:             get_byte
    - functionName:    process_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_mcu
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         134
      ICount:          658
      EdgeCount:       188
      CyclomaticComplexity: 56
      functionsReached:
        - arith_decode
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:517,7'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:538,9'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:543,14'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:546,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:548,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:568,13'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:583,11'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:584,14'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:594,14'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:597,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:598,13'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:602,18'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:616,13'
          Dst:             arith_decode
    - functionName:    decode_mcu_AC_refine
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          232
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - arith_decode
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:448,7'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:468,11'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:472,13'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:480,11'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:481,13'
          Dst:             arith_decode
    - functionName:    decode_mcu_DC_refine
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - arith_decode
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:412,7'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:423,9'
          Dst:             arith_decode
    - functionName:    decode_mcu_AC_first
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          340
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - arith_decode
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:340,7'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:355,9'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:356,12'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:366,12'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:369,14'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:370,11'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:374,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:388,11'
          Dst:             arith_decode
    - functionName:    decode_mcu_DC_first
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          372
      EdgeCount:       98
      CyclomaticComplexity: 30
      functionsReached:
        - arith_decode
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:261,7'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:280,9'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:285,14'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:288,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:290,16'
          Dst:             arith_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c:310,13'
          Dst:             arith_decode
    - functionName:    start_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         114
      ICount:          617
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_arith_decoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdarith.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmyk_ycck_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          124
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_ycc_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          828
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:257,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rgb_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1732
      EdgeCount:       255
      CyclomaticComplexity: 66
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:350,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          586
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_gray_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          596
      EdgeCount:       113
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:305,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rgb_ycc_start
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grayscale_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_method
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j12init_color_converter
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         144
      ICount:          728
      EdgeCount:       188
      CyclomaticComplexity: 46
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:579,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:621,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    compress_output
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compress_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:332,10'
          Dst:             compress_data
    - functionName:    compress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - jround_up
        - start_iMCU_row
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:196,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:230,3'
          Dst:             start_iMCU_row
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_first_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - compress_output
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:297,10'
          Dst:             compress_output
    - functionName:    start_pass_diff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:116,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:114,3'
          Dst:             start_iMCU_row
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:114,3'
          Dst:             start_iMCU_row
    - functionName:    j12init_c_diff_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          248
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:368,20'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:373,20'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:382,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:393,14'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:406,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:408,22'
          Dst:             jround_up
    - functionName:    jpeg_difference7
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:181,3'
          Dst:             reset_predictor
    - functionName:    reset_predictor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_difference_first_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:209,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:198,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:129,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:138,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:148,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference4
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          164
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:157,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference5
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:165,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference6
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:173,3'
          Dst:             reset_predictor
    - functionName:    noscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_downscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          214
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_lossless
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:298,5'
          Dst:             reset_predictor
    - functionName:    j12init_lossless_compressor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_simple_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j12init_c_main_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_bottom_edge
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - j12copy_sample_rows
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:120,5'
          Dst:             j12copy_sample_rows
    - functionName:    pre_process_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - expand_bottom_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:164,9'
          Dst:             expand_bottom_edge
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:183,9'
          Dst:             expand_bottom_edge
    - functionName:    create_context_buffer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          287
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pre_process_context
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          265
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - expand_bottom_edge
        - j12copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:227,13'
          Dst:             j12copy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:242,11'
          Dst:             expand_bottom_edge
    - functionName:    start_pass_prep
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j12init_c_prep_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - create_context_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:360,5'
          Dst:             create_context_buffer
    - functionName:    expand_right_edge
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          143
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          298
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:171,3'
          Dst:             expand_right_edge
    - functionName:    h2v2_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:278,3'
          Dst:             expand_right_edge
    - functionName:    h2v2_smooth_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          441
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:321,3'
          Dst:             expand_right_edge
    - functionName:    h2v1_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:241,3'
          Dst:             expand_right_edge
    - functionName:    fullsize_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_right_edge
        - j12copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:206,3'
          Dst:             j12copy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:209,3'
          Dst:             expand_right_edge
    - functionName:    fullsize_smooth_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          351
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:411,3'
          Dst:             expand_right_edge
    - functionName:    sep_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j12init_downsampler
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          271
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycck_cmyk_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          244
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          180
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          322
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          174
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          290
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          1110
      EdgeCount:       211
      CyclomaticComplexity: 54
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:499,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          549
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          925
      EdgeCount:       197
      CyclomaticComplexity: 49
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:454,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    build_ycc_rgb_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          806
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:265,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    build_rgb_y_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_gray_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grayscale_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - j12copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:441,3'
          Dst:             j12copy_sample_rows
    - functionName:    start_pass_dcolor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j12init_color_deconverter
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          680
      EdgeCount:       162
      CyclomaticComplexity: 40
      functionsReached:
        - build_rgb_y_table
        - build_ycc_rgb_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:785,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:816,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:832,7'
          Dst:             build_rgb_y_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:861,9'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:892,11'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:904,9'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:923,7'
          Dst:             build_ycc_rgb_table
    - functionName:    process_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          238
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - process_restart
        - start_iMCU_row
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:181,14'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:235,5'
          Dst:             start_iMCU_row
    - functionName:    dummy_consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          223
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decompress_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:282,10'
          Dst:             decompress_data
    - functionName:    start_output_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_input_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:115,3'
          Dst:             start_iMCU_row
    - functionName:    j12init_d_diff_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:372,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:377,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:393,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:395,22'
          Dst:             jround_up
    - functionName:    jpeg_undifference7
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference6
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference5
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference4
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          198
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_upscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference_first_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_lossless
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          170
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j12init_lossless_decompressor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_wraparound_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          228
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_bottom_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_crank_post
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_simple_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_funny_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          413
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_context_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - set_bottom_pointers
        - set_wraparound_pointers
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:354,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:376,7'
          Dst:             set_bottom_pointers
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:390,7'
          Dst:             set_wraparound_pointers
    - functionName:    alloc_funny_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - make_funny_pointers
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:262,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:266,7'
          Dst:             make_funny_pointers
    - functionName:    j12init_d_main_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - alloc_funny_pointers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:465,5'
          Dst:             alloc_funny_pointers
    - functionName:    post_process_2pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_process_prepass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_process_1pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_dpost
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c:88,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    j12init_d_post_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c:309,22'
          Dst:             jround_up
    - functionName:    int_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          212
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - j12copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:190,7'
          Dst:             j12copy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:190,7'
          Dst:             j12copy_sample_rows
    - functionName:    h2v2_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - j12copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:252,5'
          Dst:             j12copy_sample_rows
    - functionName:    h2v2_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          313
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1v2_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          357
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          298
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fullsize_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noop_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sep_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j12init_upsampler
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          382
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:546,22'
          Dst:             jround_up
    - functionName:    j12copy_sample_rows
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_output
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          277
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - start_iMCU_row
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:395,3'
          Dst:             start_iMCU_row
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_first_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          385
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - compress_output
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:291,9'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:310,9'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:310,9'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:328,10'
          Dst:             compress_output
    - functionName:    compress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          380
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - jzero_far
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:183,15'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:192,13'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:218,3'
          Dst:             start_iMCU_row
    - functionName:    start_pass_coef
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:107,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:105,3'
          Dst:             start_iMCU_row
    - functionName:    j12init_c_coef_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:432,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:434,22'
          Dst:             jround_up
    - functionName:    quantize_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          177
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convsamp_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          131
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quantize
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convsamp
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          131
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forward_DCT_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forward_DCT
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_fdctmgr
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          721
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:254,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    j12init_forward_dct
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:646,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:686,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    decompress_smooth_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         267
      ICount:          1603
      EdgeCount:       372
      CyclomaticComplexity: 107
      functionsReached:
        - jcopy_block_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:586,9'
          Dst:             jcopy_block_row
    - functionName:    smoothing_ok
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         94
      ICount:          503
      EdgeCount:       129
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_onepass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          341
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - jzero_far
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:104,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:163,5'
          Dst:             start_iMCU_row
    - functionName:    dummy_consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          251
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          315
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:248,5'
          Dst:             start_iMCU_row
    - functionName:    start_output_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - smoothing_ok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:65,38'
          Dst:             smoothing_ok
    - functionName:    start_input_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:49,3'
          Dst:             start_iMCU_row
    - functionName:    j12init_d_coef_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          178
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:853,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:855,22'
          Dst:             jround_up
    - functionName:    start_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          620
      EdgeCount:       47
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c:109,5'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c:252,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    j12init_inverse_dct
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_ycc_rgb_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_merged_upsample_565
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          189
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_merged_upsample_565D
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          216
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_merged_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          1192
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c:308,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    merged_1v_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v2_merged_upsample_565
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          286
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v2_merged_upsample_565D
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          339
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v2_merged_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          1727
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c:353,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    merged_2v_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - j12copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c:237,5'
          Dst:             j12copy_sample_rows
    - functionName:    start_pass_merged_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j12init_merged_upsampler
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - build_ycc_rgb_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c:591,3'
          Dst:             build_ycc_rgb_table
    - functionName:    jpeg12_fdct_ifast
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jfdctfst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          153
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_fdct_islow
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jfdctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          187
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctflt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          351
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_ifast
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctfst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          442
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_16x16
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2624
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          474
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_15x15
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          430
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_14x14
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          411
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_13x13
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          422
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_12x12
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          366
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_11x11
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          378
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_10x10
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          323
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_9x9
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          300
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_3x3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          202
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_5x5
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          602
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_6x6
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          211
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_7x7
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          266
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_islow
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          472
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_1x1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_2x2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          634
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg12_idct_4x4
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          352
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    largest_input_value
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_value
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_ncolors
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          295
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_odither_array
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          208
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quantize_fs_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          263
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:640,5'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:640,5'
          Dst:             jzero_far
    - functionName:    create_odither_tables
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - make_odither_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:453,17'
          Dst:             make_odither_array
    - functionName:    quantize_ord_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:538,5'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:538,5'
          Dst:             jzero_far
    - functionName:    quantize3_ord_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    color_quantize
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          245
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    color_quantize3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_fs_workspace
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_colorindex
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - largest_input_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:378,9'
          Dst:             largest_input_value
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:381,13'
          Dst:             largest_input_value
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:378,9'
          Dst:             largest_input_value
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:381,13'
          Dst:             largest_input_value
    - functionName:    create_colormap
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          246
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - output_value
        - select_ncolors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:286,18'
          Dst:             select_ncolors
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:314,13'
          Dst:             output_value
    - functionName:    new_color_map_1_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finish_pass_1_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_1_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_fs_workspace
        - create_colorindex
        - create_odither_tables
        - jzero_far
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:753,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:771,7'
          Dst:             create_colorindex
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:774,7'
          Dst:             create_odither_tables
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:781,7'
          Dst:             alloc_fs_workspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:785,7'
          Dst:             jzero_far
    - functionName:    j12init_1pass_quantizer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - alloc_fs_workspace
        - create_colorindex
        - create_colormap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:851,3'
          Dst:             create_colormap
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:852,3'
          Dst:             create_colorindex
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:861,5'
          Dst:             alloc_fs_workspace
    - functionName:    find_best_colors
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          735
      EdgeCount:       140
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_nearby_colors
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          378
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_inverse_cmap
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          237
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_best_colors
        - find_nearby_colors
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:871,15'
          Dst:             find_nearby_colors
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:874,3'
          Dst:             find_best_colors
    - functionName:    find_biggest_volume
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_biggest_color_pop
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_color
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    median_cut
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - find_biggest_color_pop
        - find_biggest_volume
        - update_box
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:452,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:417,12'
          Dst:             find_biggest_color_pop
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:419,12'
          Dst:             find_biggest_volume
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:470,5'
          Dst:             update_box
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:471,5'
          Dst:             update_box
    - functionName:    update_box
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         138
      ICount:          661
      EdgeCount:       189
      CyclomaticComplexity: 53
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_colors
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compute_color
        - median_cut
        - update_box
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:541,3'
          Dst:             update_box
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:543,14'
          Dst:             median_cut
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:546,5'
          Dst:             compute_color
    - functionName:    finish_pass2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pass2_no_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fill_inverse_cmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:923,9'
          Dst:             fill_inverse_cmap
    - functionName:    pass2_fs_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          308
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - fill_inverse_cmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1015,9'
          Dst:             fill_inverse_cmap
    - functionName:    finish_pass1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - select_colors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1127,3'
          Dst:             select_colors
    - functionName:    prescan_quantize
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_error_limit
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_color_map_2_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_2_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          245
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - init_error_limit
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1184,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1187,9'
          Dst:             init_error_limit
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
    - functionName:    j12init_2pass_quantizer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - init_error_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1289,5'
          Dst:             init_error_limit
    - functionName:    cmyk_ycck_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_ycc_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1732
      EdgeCount:       255
      CyclomaticComplexity: 66
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:350,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          586
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_gray_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_ycc_start
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grayscale_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_method
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j16init_color_converter
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         144
      ICount:          728
      EdgeCount:       188
      CyclomaticComplexity: 46
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:579,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:621,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    compress_output
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compress_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:332,10'
          Dst:             compress_data
    - functionName:    compress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - jround_up
        - start_iMCU_row
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:196,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:230,3'
          Dst:             start_iMCU_row
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_first_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - compress_output
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:297,10'
          Dst:             compress_output
    - functionName:    start_pass_diff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:116,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:114,3'
          Dst:             start_iMCU_row
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:114,3'
          Dst:             start_iMCU_row
    - functionName:    j16init_c_diff_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          248
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:368,20'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:373,20'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:382,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:393,14'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:406,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:408,22'
          Dst:             jround_up
    - functionName:    jpeg_difference7
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:181,3'
          Dst:             reset_predictor
    - functionName:    reset_predictor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_difference_first_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:209,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:198,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:129,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:138,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:148,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference4
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          164
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:157,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference5
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:165,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference6
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:173,3'
          Dst:             reset_predictor
    - functionName:    noscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_downscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          214
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_lossless
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:298,5'
          Dst:             reset_predictor
    - functionName:    j16init_lossless_compressor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_simple_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j16init_c_main_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_bottom_edge
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - j16copy_sample_rows
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:120,5'
          Dst:             j16copy_sample_rows
    - functionName:    pre_process_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - expand_bottom_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:164,9'
          Dst:             expand_bottom_edge
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:183,9'
          Dst:             expand_bottom_edge
    - functionName:    create_context_buffer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          287
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pre_process_context
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          265
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - expand_bottom_edge
        - j16copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:227,13'
          Dst:             j16copy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:242,11'
          Dst:             expand_bottom_edge
    - functionName:    start_pass_prep
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j16init_c_prep_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - create_context_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:360,5'
          Dst:             create_context_buffer
    - functionName:    expand_right_edge
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          143
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          298
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:171,3'
          Dst:             expand_right_edge
    - functionName:    h2v2_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:278,3'
          Dst:             expand_right_edge
    - functionName:    h2v2_smooth_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          441
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:321,3'
          Dst:             expand_right_edge
    - functionName:    h2v1_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:241,3'
          Dst:             expand_right_edge
    - functionName:    fullsize_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_right_edge
        - j16copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:206,3'
          Dst:             j16copy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:209,3'
          Dst:             expand_right_edge
    - functionName:    fullsize_smooth_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          353
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:411,3'
          Dst:             expand_right_edge
    - functionName:    sep_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j16init_downsampler
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          271
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycck_cmyk_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          236
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          245
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          1110
      EdgeCount:       211
      CyclomaticComplexity: 54
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:499,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          549
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          925
      EdgeCount:       197
      CyclomaticComplexity: 49
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:454,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    build_ycc_rgb_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_rgb_y_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_gray_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grayscale_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - j16copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:441,3'
          Dst:             j16copy_sample_rows
    - functionName:    start_pass_dcolor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j16init_color_deconverter
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          680
      EdgeCount:       162
      CyclomaticComplexity: 40
      functionsReached:
        - build_rgb_y_table
        - build_ycc_rgb_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:785,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:816,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:832,7'
          Dst:             build_rgb_y_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:861,9'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:892,11'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:904,9'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:923,7'
          Dst:             build_ycc_rgb_table
    - functionName:    process_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          238
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - process_restart
        - start_iMCU_row
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:181,14'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:235,5'
          Dst:             start_iMCU_row
    - functionName:    dummy_consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          223
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decompress_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:282,10'
          Dst:             decompress_data
    - functionName:    start_output_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_input_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:115,3'
          Dst:             start_iMCU_row
    - functionName:    j16init_d_diff_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:372,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:377,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:393,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:395,22'
          Dst:             jround_up
    - functionName:    jpeg_undifference7
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference6
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference5
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference4
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          198
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_upscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference_first_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_lossless
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          170
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j16init_lossless_decompressor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_wraparound_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          228
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_bottom_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_crank_post
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_simple_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_funny_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          413
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_context_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - set_bottom_pointers
        - set_wraparound_pointers
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:354,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:376,7'
          Dst:             set_bottom_pointers
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:390,7'
          Dst:             set_wraparound_pointers
    - functionName:    alloc_funny_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - make_funny_pointers
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:262,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:266,7'
          Dst:             make_funny_pointers
    - functionName:    j16init_d_main_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - alloc_funny_pointers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:465,5'
          Dst:             alloc_funny_pointers
    - functionName:    start_pass_dpost
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j16init_d_post_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          212
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - j16copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:190,7'
          Dst:             j16copy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:190,7'
          Dst:             j16copy_sample_rows
    - functionName:    h2v2_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - j16copy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:252,5'
          Dst:             j16copy_sample_rows
    - functionName:    h2v2_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          530
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1v2_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          357
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_fancy_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          298
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fullsize_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noop_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sep_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    j16init_upsampler
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          382
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdsample.c:546,22'
          Dst:             jround_up
    - functionName:    j16copy_sample_rows
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmyk_ycck_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_ycc_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          815
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:257,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rgb_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          892
      EdgeCount:       169
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:350,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          406
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_gray_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          1095
      EdgeCount:       169
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:305,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rgb_ycc_start
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grayscale_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_method
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_color_converter
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         144
      ICount:          728
      EdgeCount:       188
      CyclomaticComplexity: 46
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:579,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccolor.c:621,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    compress_output
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compress_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:332,10'
          Dst:             compress_data
    - functionName:    compress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - jround_up
        - start_iMCU_row
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:196,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:230,3'
          Dst:             start_iMCU_row
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_first_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - compress_output
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:297,10'
          Dst:             compress_output
    - functionName:    start_pass_diff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:116,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:114,3'
          Dst:             start_iMCU_row
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:114,3'
          Dst:             start_iMCU_row
    - functionName:    jinit_c_diff_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          248
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:368,20'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:373,20'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:382,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:393,14'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:406,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c:408,22'
          Dst:             jround_up
    - functionName:    jpeg_difference7
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          223
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:181,3'
          Dst:             reset_predictor
    - functionName:    reset_predictor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_difference_first_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          283
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:209,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:198,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          213
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:129,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          237
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:138,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          246
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:148,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference4
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          231
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:157,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference5
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          236
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:165,3'
          Dst:             reset_predictor
    - functionName:    jpeg_difference6
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          236
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:173,3'
          Dst:             reset_predictor
    - functionName:    noscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_downscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_lossless
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - reset_predictor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c:298,5'
          Dst:             reset_predictor
    - functionName:    jinit_lossless_compressor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jclossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_simple_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_c_main_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_bottom_edge
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jcopy_sample_rows
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:120,5'
          Dst:             jcopy_sample_rows
    - functionName:    pre_process_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - expand_bottom_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:164,9'
          Dst:             expand_bottom_edge
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:183,9'
          Dst:             expand_bottom_edge
    - functionName:    create_context_buffer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          287
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pre_process_context
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          265
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - expand_bottom_edge
        - jcopy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:227,13'
          Dst:             jcopy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:242,11'
          Dst:             expand_bottom_edge
    - functionName:    start_pass_prep
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_c_prep_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - create_context_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcprepct.c:360,5'
          Dst:             create_context_buffer
    - functionName:    expand_right_edge
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:171,3'
          Dst:             expand_right_edge
    - functionName:    h2v2_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          162
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:278,3'
          Dst:             expand_right_edge
    - functionName:    h2v2_smooth_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          284
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:321,3'
          Dst:             expand_right_edge
    - functionName:    h2v1_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:241,3'
          Dst:             expand_right_edge
    - functionName:    fullsize_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_right_edge
        - jcopy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:206,3'
          Dst:             jcopy_sample_rows
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:209,3'
          Dst:             expand_right_edge
    - functionName:    fullsize_smooth_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          344
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - expand_right_edge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c:411,3'
          Dst:             expand_right_edge
    - functionName:    sep_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_downsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_downsampler
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcsample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          271
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycck_cmyk_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          242
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          174
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb565D_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          320
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          217
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb565_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          288
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          912
      EdgeCount:       169
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:499,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          406
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gray_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1005
      EdgeCount:       197
      CyclomaticComplexity: 49
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:454,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    build_ycc_rgb_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ycc_rgb_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          814
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:265,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    build_rgb_y_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rgb_gray_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grayscale_convert
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jcopy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:441,3'
          Dst:             jcopy_sample_rows
    - functionName:    start_pass_dcolor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_color_deconverter
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          680
      EdgeCount:       162
      CyclomaticComplexity: 40
      functionsReached:
        - build_rgb_y_table
        - build_ycc_rgb_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:785,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:816,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:832,7'
          Dst:             build_rgb_y_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:861,9'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:892,11'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:904,9'
          Dst:             build_ycc_rgb_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcolor.c:923,7'
          Dst:             build_ycc_rgb_table
    - functionName:    process_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          238
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - process_restart
        - start_iMCU_row
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:181,14'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:235,5'
          Dst:             start_iMCU_row
    - functionName:    dummy_consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decompress_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:282,10'
          Dst:             decompress_data
    - functionName:    start_output_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_input_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:115,3'
          Dst:             start_iMCU_row
    - functionName:    jinit_d_diff_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:372,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:377,7'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:393,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jddiffct.c:395,22'
          Dst:             jround_up
    - functionName:    jpeg_undifference7
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference6
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference5
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference4
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          198
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_upscale
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_undifference_first_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_lossless
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          170
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_lossless_decompressor
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlossls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_wraparound_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          228
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_bottom_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_crank_post
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_simple_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_funny_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          413
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_data_context_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - set_bottom_pointers
        - set_wraparound_pointers
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:354,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:376,7'
          Dst:             set_bottom_pointers
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:390,7'
          Dst:             set_wraparound_pointers
    - functionName:    alloc_funny_pointers
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_main
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - make_funny_pointers
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:262,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:266,7'
          Dst:             make_funny_pointers
    - functionName:    jinit_d_main_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - alloc_funny_pointers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmainct.c:465,5'
          Dst:             alloc_funny_pointers
    - functionName:    post_process_2pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_process_prepass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_process_1pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_dpost
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c:88,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    jinit_d_post_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdpostct.c:309,22'
          Dst:             jround_up
    - functionName:    compress_output
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          277
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - start_iMCU_row
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:395,3'
          Dst:             start_iMCU_row
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_first_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          385
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - compress_output
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:291,9'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:310,9'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:310,9'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:328,10'
          Dst:             compress_output
    - functionName:    compress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          380
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - jzero_far
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:183,15'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:192,13'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:218,3'
          Dst:             start_iMCU_row
    - functionName:    start_pass_coef
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:107,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:105,3'
          Dst:             start_iMCU_row
    - functionName:    jinit_c_coef_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:432,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jccoefct.c:434,22'
          Dst:             jround_up
    - functionName:    flss
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_reciprocal
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - flss
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:192,7'
          Dst:             flss
    - functionName:    quantize_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          177
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convsamp_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          467
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quantize
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convsamp
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          403
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forward_DCT_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forward_DCT
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_fdctmgr
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          537
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - compute_reciprocal
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:254,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:273,9'
          Dst:             compute_reciprocal
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:320,11'
          Dst:             compute_reciprocal
    - functionName:    jinit_forward_dct
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:646,3'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c:686,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    decompress_smooth_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         267
      ICount:          1603
      EdgeCount:       372
      CyclomaticComplexity: 107
      functionsReached:
        - jcopy_block_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:586,9'
          Dst:             jcopy_block_row
    - functionName:    smoothing_ok
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         94
      ICount:          503
      EdgeCount:       129
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_iMCU_row
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_onepass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          341
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - jzero_far
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:104,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:163,5'
          Dst:             start_iMCU_row
    - functionName:    dummy_consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          251
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_data
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          315
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:248,5'
          Dst:             start_iMCU_row
    - functionName:    start_output_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - smoothing_ok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:65,38'
          Dst:             smoothing_ok
    - functionName:    start_input_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - start_iMCU_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:49,3'
          Dst:             start_iMCU_row
    - functionName:    jinit_d_coef_controller
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          178
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jround_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:853,22'
          Dst:             jround_up
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c:855,22'
          Dst:             jround_up
    - functionName:    start_pass
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          609
      EdgeCount:       47
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c:109,5'
          Branch Sides:    []
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c:252,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    jinit_inverse_dct
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_ycc_rgb_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_merged_upsample_565
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          183
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_merged_upsample_565D
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          210
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v1_merged_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          1206
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c:308,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    merged_1v_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v2_merged_upsample_565
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          274
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v2_merged_upsample_565D
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          327
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h2v2_merged_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          1741
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c:353,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    merged_2v_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - jcopy_sample_rows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c:237,5'
          Dst:             jcopy_sample_rows
    - functionName:    start_pass_merged_upsample
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_merged_upsampler
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - build_ycc_rgb_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdmerge.c:591,3'
          Dst:             build_ycc_rgb_table
    - functionName:    jpeg_fdct_ifast
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jfdctfst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          173
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_fdct_islow
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jfdctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          219
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctflt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          351
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_ifast
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctfst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          444
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_16x16
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2624
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          474
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_15x15
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          430
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_14x14
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          411
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_13x13
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          422
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_12x12
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          366
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_11x11
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          378
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_10x10
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          323
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_9x9
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          300
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_3x3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          202
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_5x5
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          602
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_6x6
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          211
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_7x7
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          266
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_islow
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          472
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_1x1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_2x2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          634
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_idct_4x4
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jidctred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          352
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    largest_input_value
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_value
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_ncolors
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          295
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_odither_array
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          208
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quantize_fs_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          274
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:640,5'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:640,5'
          Dst:             jzero_far
    - functionName:    create_odither_tables
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - make_odither_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:453,17'
          Dst:             make_odither_array
    - functionName:    quantize_ord_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:538,5'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:538,5'
          Dst:             jzero_far
    - functionName:    quantize3_ord_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    color_quantize
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          244
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    color_quantize3
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_fs_workspace
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_colorindex
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - largest_input_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:378,9'
          Dst:             largest_input_value
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:381,13'
          Dst:             largest_input_value
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:378,9'
          Dst:             largest_input_value
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:381,13'
          Dst:             largest_input_value
    - functionName:    create_colormap
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          226
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - output_value
        - select_ncolors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:286,18'
          Dst:             select_ncolors
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:314,13'
          Dst:             output_value
    - functionName:    new_color_map_1_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finish_pass_1_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_1_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_fs_workspace
        - create_colorindex
        - create_odither_tables
        - jzero_far
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:753,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:771,7'
          Dst:             create_colorindex
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:774,7'
          Dst:             create_odither_tables
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:781,7'
          Dst:             alloc_fs_workspace
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:785,7'
          Dst:             jzero_far
    - functionName:    jinit_1pass_quantizer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - alloc_fs_workspace
        - create_colorindex
        - create_colormap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:851,3'
          Dst:             create_colormap
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:852,3'
          Dst:             create_colorindex
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant1.c:861,5'
          Dst:             alloc_fs_workspace
    - functionName:    find_best_colors
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          655
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_nearby_colors
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          378
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_inverse_cmap
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          269
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_best_colors
        - find_nearby_colors
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:871,15'
          Dst:             find_nearby_colors
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:874,3'
          Dst:             find_best_colors
    - functionName:    find_biggest_volume
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_biggest_color_pop
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_color
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    median_cut
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - find_biggest_color_pop
        - find_biggest_volume
        - update_box
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:452,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:417,12'
          Dst:             find_biggest_color_pop
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:419,12'
          Dst:             find_biggest_volume
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:470,5'
          Dst:             update_box
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:471,5'
          Dst:             update_box
    - functionName:    update_box
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         138
      ICount:          661
      EdgeCount:       189
      CyclomaticComplexity: 53
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_colors
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compute_color
        - median_cut
        - update_box
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:541,3'
          Dst:             update_box
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:543,14'
          Dst:             median_cut
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:546,5'
          Dst:             compute_color
    - functionName:    finish_pass2
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pass2_no_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fill_inverse_cmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:923,9'
          Dst:             fill_inverse_cmap
    - functionName:    pass2_fs_dither
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          332
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - fill_inverse_cmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1015,9'
          Dst:             fill_inverse_cmap
    - functionName:    finish_pass1
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - select_colors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1127,3'
          Dst:             select_colors
    - functionName:    prescan_quantize
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_error_limit
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          109
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_color_map_2_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_pass_2_quant
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          245
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - init_error_limit
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1184,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1187,9'
          Dst:             init_error_limit
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1195,7'
          Dst:             jzero_far
    - functionName:    jinit_2pass_quantizer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - init_error_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jquant2.c:1289,5'
          Dst:             init_error_limit
    - functionName:    dump_buffer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_bits
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - dump_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:528,3'
          Dst:             dump_buffer
    - functionName:    encode_one_block
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1488
      ICount:          28983
      EdgeCount:       2031
      CyclomaticComplexity: 545
      functionsReached:
        - dump_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:656,3'
          Dst:             dump_buffer
    - functionName:    emit_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - dump_buffer
        - flush_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:671,8'
          Dst:             flush_bits
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:674,3'
          Dst:             dump_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:675,3'
          Dst:             dump_buffer
    - functionName:    htest_one_block
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          191
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finish_pass_huff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:784,8'
          Dst:             flush_bits
    - functionName:    encode_mcu_huff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - emit_restart
        - encode_one_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:711,12'
          Dst:             emit_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:735,12'
          Dst:             encode_one_block
    - functionName:    finish_pass_gather
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - jpeg_alloc_huff_table
        - jpeg_gen_optimal_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:1134,20'
          Dst:             jpeg_alloc_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:1135,7'
          Dst:             jpeg_gen_optimal_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:1141,20'
          Dst:             jpeg_alloc_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:1142,7'
          Dst:             jpeg_gen_optimal_table
    - functionName:    jpeg_gen_optimal_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          623
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_mcu_gather
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - htest_one_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:906,5'
          Dst:             htest_one_block
    - functionName:    start_pass_huff
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - jpeg_make_c_derived_tbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:193,7'
          Dst:             jpeg_make_c_derived_tbl
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c:195,7'
          Dst:             jpeg_make_c_derived_tbl
    - functionName:    jpeg_make_c_derived_tbl
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          872
      EdgeCount:       187
      CyclomaticComplexity: 48
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jinit_huff_encoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jchuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_mcu_slow
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          549
      EdgeCount:       132
      CyclomaticComplexity: 37
      functionsReached:
        - jpeg_fill_bit_buffer
        - jpeg_huff_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:573,5'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:573,5'
          Dst:             jpeg_huff_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:575,7'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:604,9'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:604,9'
          Dst:             jpeg_huff_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:611,11'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:631,9'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:631,9'
          Dst:             jpeg_huff_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:638,11'
          Dst:             jpeg_fill_bit_buffer
    - functionName:    jpeg_fill_bit_buffer
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_huff_decode
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - jpeg_fill_bit_buffer
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:446,3'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:454,5'
          Dst:             jpeg_fill_bit_buffer
    - functionName:    decode_mcu_fast
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         268
      ICount:          1636
      EdgeCount:       372
      CyclomaticComplexity: 106
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_huff_table
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jpeg_alloc_huff_table
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:27,16'
          Dst:             jpeg_alloc_huff_table
    - functionName:    decode_mcu
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          135
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - decode_mcu_fast
        - decode_mcu_slow
        - process_restart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:778,12'
          Dst:             process_restart
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:793,12'
          Dst:             decode_mcu_fast
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:796,12'
          Dst:             decode_mcu_slow
    - functionName:    start_pass_huff_decoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - jpeg_make_d_derived_tbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:101,5'
          Dst:             jpeg_make_d_derived_tbl
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:103,5'
          Dst:             jpeg_make_d_derived_tbl
    - functionName:    jpeg_make_d_derived_tbl
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          2501
      EdgeCount:       326
      CyclomaticComplexity: 83
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    std_huff_tables
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_huff_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:136,3'
          Dst:             add_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:138,3'
          Dst:             add_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:140,3'
          Dst:             add_huff_table
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c:142,3'
          Dst:             add_huff_table
    - functionName:    jinit_huff_decoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - std_huff_tables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdhuff.c:823,3'
          Dst:             std_huff_tables
    - functionName:    process_restart
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_mcus
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          404
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - jpeg_fill_bit_buffer
        - jpeg_huff_decode
        - jzero_far
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c:233,7'
          Dst:             jzero_far
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c:254,9'
          Dst:             jpeg_fill_bit_buffer
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c:254,9'
          Dst:             jpeg_huff_decode
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c:259,13'
          Dst:             jpeg_fill_bit_buffer
    - functionName:    start_pass_lhuff_decoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          279
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - jpeg_make_d_derived_tbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c:98,5'
          Dst:             jpeg_make_d_derived_tbl
    - functionName:    jinit_lhuff_decoder
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jpeg_fdct_float
      functionSourceFile: '/src/libultrahdr/third_party/turbojpeg/src/jfdctflt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          222
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataSegmentD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io13ValidatedByteC2Eh
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataSegment4FindEmhPKS1_S3_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:65,41'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:65,63'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:66,39'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:67,19'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:68,34'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:69,39'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:70,51'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:70,36'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:73,34'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:77,46'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:78,54'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
    - functionName:    _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:62,46'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
    - functionName:    _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:59,48'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
    - functionName:    _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:69,24'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
    - functionName:    _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - memchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:21,8'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:22,12'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:25,43'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:26,14'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:25,7'
          Dst:             memchr
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:27,44'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:27,57'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11InvalidByteEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io13ValidatedByteC2Eh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/types.h:40,17'
          Dst:             _ZN22photos_editing_formats8image_io13ValidatedByteC2Eh
    - functionName:    _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io11InvalidByteEv
        - _ZN22photos_editing_formats8image_io13ValidatedByteC2Eh
        - _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:77,12'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:77,66'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:77,33'
          Dst:             _ZN22photos_editing_formats8image_io13ValidatedByteC2Eh
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:78,33'
          Dst:             _ZN22photos_editing_formats8image_io11InvalidByteEv
    - functionName:    _ZN22photos_editing_formats8image_io11DataSegment16GetValidatedByteEmPKS1_S3_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN22photos_editing_formats8image_io11InvalidByteEv
        - _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:55,29'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:56,23'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:59,10'
          Dst:             _ZN22photos_editing_formats8image_io11InvalidByteEv
    - functionName:    _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:86,12'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h:86,53'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
    - functionName:    _ZNK22photos_editing_formats8image_io11DataSegment4FindEmPKcm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
        - memchr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:33,10'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:34,27'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:35,36'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:35,29'
          Dst:             memchr
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:38,55'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:39,42'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:41,13'
          Dst:             strncmp
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:33,10'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:48,10'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
    - functionName:    __cxa_rethrow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataSegmentC2ERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataSegment6CreateERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataSegmentC2ERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment.cc:16,11'
          Dst:             _ZN22photos_editing_formats8image_io11DataSegmentC2ERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
    - functionName:    _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h:12,7'
          Dst:             _ZN22photos_editing_formats8image_io21DataSegmentDataSourceD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io21DataSegmentDataSource12TransferDataERKNS0_9DataRangeEmPNS0_15DataDestinationE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc:28,29'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc:28,44'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc:29,42'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
    - functionName:    _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h:62,12'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
    - functionName:    _ZN22photos_editing_formats8image_io21DataSegmentDataSource14GetDataSegmentEmm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc:14,13'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc:15,51'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc:15,13'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc:15,67'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
    - functionName:    _ZN22photos_editing_formats8image_io21DataSegmentDataSource5ResetEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12MessageStats5ClearEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io7Message7GetTypeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7MessageC2EOS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12MessageStoreD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io18VectorMessageStore16HasErrorMessagesEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK22photos_editing_formats8image_io7Message7GetTypeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h:43,19'
          Dst:             _ZNK22photos_editing_formats8image_io7Message7GetTypeEv
    - functionName:    _ZNK22photos_editing_formats8image_io18VectorMessageStore11GetMessagesEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io18VectorMessageStore10AddMessageERKNS0_7MessageE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io18VectorMessageStore13ClearMessagesEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io18VectorMessageStoreD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io18VectorMessageStoreD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h:34,7'
          Dst:             _ZN22photos_editing_formats8image_io18VectorMessageStoreD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io18VectorMessageStoreD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io12MessageStoreD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h:34,7'
          Dst:             _ZN22photos_editing_formats8image_io12MessageStoreD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io12MessageStoreC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12MessageStoreD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io17CoutMessageWriter12WriteMessageERKNS0_7MessageE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io17CoutMessageWriterD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io13MessageWriterD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h:12,7'
          Dst:             _ZN22photos_editing_formats8image_io13MessageWriterD2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io7Message9IsWarningEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io7Message7IsErrorEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io14MessageHandler13ReportMessageERKNS0_7MessageE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK22photos_editing_formats8image_io7Message7IsErrorEv
        - _ZNK22photos_editing_formats8image_io7Message9IsWarningEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:36,15'
          Dst:             _ZNK22photos_editing_formats8image_io7Message7IsErrorEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:38,22'
          Dst:             _ZNK22photos_editing_formats8image_io7Message9IsWarningEv
    - functionName:    _ZN22photos_editing_formats8image_io14MessageHandler13ReportMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_io14MessageHandler13ReportMessageERKNS0_7MessageE
        - _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7MessageD2Ev
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:32,17'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:31,56'
          Dst:             __errno_location
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:32,17'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:32,3'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandler13ReportMessageERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:32,3'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:32,3'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io14MessageHandler15SetMessageStoreENSt3__110unique_ptrINS0_12MessageStoreENS2_14default_deleteIS4_EEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io14MessageHandler16SetMessageWriterENSt3__110unique_ptrINS0_13MessageWriterENS2_14default_deleteIS4_EEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12MessageStatsC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io12MessageStats5ClearEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_stats.h:11,20'
          Dst:             _ZN22photos_editing_formats8image_io12MessageStats5ClearEv
    - functionName:    _ZN22photos_editing_formats8image_io18VectorMessageStoreC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io12MessageStoreC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h:34,7'
          Dst:             _ZN22photos_editing_formats8image_io12MessageStoreC2Ev
    - functionName:    _ZN22photos_editing_formats8image_io17CoutMessageWriterC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io13MessageWriterC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h:12,7'
          Dst:             _ZN22photos_editing_formats8image_io13MessageWriterC2Ev
    - functionName:    _ZN22photos_editing_formats8image_io14MessageHandlerC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       19
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_io12MessageStatsC2Ev
        - _ZN22photos_editing_formats8image_io17CoutMessageWriterC2Ev
        - _ZN22photos_editing_formats8image_io18VectorMessageStoreC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:16,27'
          Dst:             _ZN22photos_editing_formats8image_io17CoutMessageWriterC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:17,26'
          Dst:             _ZN22photos_editing_formats8image_io18VectorMessageStoreC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_handler.cc:18,26'
          Dst:             _ZN22photos_editing_formats8image_io12MessageStatsC2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io13MessageWriter18GetTypeDescriptionENS0_7Message4TypeEi
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/message_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/image_io/src/base/message_writer.cc:51,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_writer.cc:57,40'
          Dst:             strerror
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io13MessageWriter15GetTypeCategoryENS0_7Message4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/message_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io7Message14GetSystemErrnoEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io13MessageWriter19GetFormattedMessageERKNS0_7MessageE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/message_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          125
      EdgeCount:       48
      CyclomaticComplexity: 23
      functionsReached:
        - _ZNK22photos_editing_formats8image_io7Message14GetSystemErrnoEv
        - _ZNK22photos_editing_formats8image_io7Message7GetTextEv
        - _ZNK22photos_editing_formats8image_io7Message7GetTypeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_writer.cc:15,23'
          Dst:             _ZNK22photos_editing_formats8image_io7Message7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_writer.cc:20,56'
          Dst:             _ZNK22photos_editing_formats8image_io7Message14GetSystemErrnoEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/message_writer.cc:22,29'
          Dst:             _ZNK22photos_editing_formats8image_io7Message7GetTextEv
    - functionName:    _ZN22photos_editing_formats8image_io13MessageWriterD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfo11SetMimeTypeERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment18GetPayloadLocationEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:62,46'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:44,48'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfo20SetSegmentDataRangesERKNSt3__16vectorINS0_9DataRangeENS2_9allocatorIS4_EEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15JpegSegmentInfoC2ERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io10JpegMarkerC2Eh
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_marker.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment17GetMarkerLocationEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:58,45'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilderD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h:19,7'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilderD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io8JpegInfo11SetMimeTypeENS0_11JpegXmpInfo4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegXmpInfo11SetMimeTypeERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h:121,28'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfo11SetMimeTypeERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataSegment16GetValidatedByteEmPKS1_S3_
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:75,12'
          Dst:             _ZN22photos_editing_formats8image_io11DataSegment16GetValidatedByteEmPKS1_S3_
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:47,46'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment9GetLengthEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:50,49'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK22photos_editing_formats8image_io10JpegMarker22HasVariablePayloadSizeEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment18GetPayloadLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:66,12'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:66,24'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker22HasVariablePayloadSizeEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:67,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment18GetPayloadLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:68,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment18GetPayloadLocationEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io10JpegMarkerC2Eh
        - _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment17GetMarkerLocationEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:141,35'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment17GetMarkerLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:144,23'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:144,12'
          Dst:             _ZN22photos_editing_formats8image_io10JpegMarkerC2Eh
    - functionName:    _ZNK22photos_editing_formats8image_io18JpegXmpInfoBuilder24GetPropertySegmentRangesEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info_builder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io8JpegInfo20SetSegmentDataRangesENS0_11JpegXmpInfo4TypeERKNSt3__16vectorINS0_9DataRangeENS4_9allocatorIS6_EEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegXmpInfo20SetSegmentDataRangesERKNSt3__16vectorINS0_9DataRangeENS2_9allocatorIS4_EEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h:128,28'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfo20SetSegmentDataRangesERKNSt3__16vectorINS0_9DataRangeENS2_9allocatorIS4_EEEE
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilder6FinishEPNS0_11JpegScannerE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io8JpegInfo20SetSegmentDataRangesENS0_11JpegXmpInfo4TypeERKNSt3__16vectorINS0_9DataRangeENS4_9allocatorIS6_EEEE
        - _ZNK22photos_editing_formats8image_io18JpegXmpInfoBuilder24GetPropertySegmentRangesEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:128,28'
          Dst:             _ZNK22photos_editing_formats8image_io18JpegXmpInfoBuilder24GetPropertySegmentRangesEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:126,14'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo20SetSegmentDataRangesENS0_11JpegXmpInfo4TypeERKNSt3__16vectorINS0_9DataRangeENS4_9allocatorIS6_EEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:131,28'
          Dst:             _ZNK22photos_editing_formats8image_io18JpegXmpInfoBuilder24GetPropertySegmentRangesEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:129,14'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo20SetSegmentDataRangesENS0_11JpegXmpInfo4TypeERKNSt3__16vectorINS0_9DataRangeENS4_9allocatorIS6_EEEE
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13IsExifSegmentERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:174,42'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:175,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder26HasMatchingExtendedXmpGuidERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
        - _ZNK22photos_editing_formats8image_io11JpegSegment9GetLengthEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:208,15'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:211,26'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:212,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder20IsExtendedXmpSegmentERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:164,29'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:165,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilder14SetXmpMimeTypeERKNS0_11JpegSegmentENS0_11JpegXmpInfo4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegXmpInfo19GetMimePropertyNameENS1_4TypeE
        - _ZN22photos_editing_formats8image_io8JpegInfo11SetMimeTypeENS0_11JpegXmpInfo4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment23ExtractXmpPropertyValueEmPKc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:226,26'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfo19GetMimePropertyNameENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:228,53'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:227,49'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment23ExtractXmpPropertyValueEmPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:227,14'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo11SetMimeTypeENS0_11JpegXmpInfo4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilder17SetPrimaryXmpGuidERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment23ExtractXmpPropertyValueEmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:221,15'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:220,31'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment23ExtractXmpPropertyValueEmPKc
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder5HasIdERKNS0_11JpegSegmentEPKc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment22BytesAtLocationContainEmPKc
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:216,49'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:216,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22BytesAtLocationContainEmPKc
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder19IsPrimaryXmpSegmentERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:159,29'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:160,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder12IsMpfSegmentERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:169,42'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:170,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
    - functionName:    _ZN22photos_editing_formats8image_io8JpegInfo14AddSegmentInfoERKNS0_15JpegSegmentInfoE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15JpegSegmentInfo15GetMutableBytesEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder24MaybeCaptureSegmentBytesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11JpegSegmentEPNS2_6vectorIhNS6_IhEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment9GetLengthEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:190,26'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:191,34'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:192,32'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:194,44'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
    - functionName:    _ZN22photos_editing_formats8image_io15JpegSegmentInfoC2EmRKNS0_9DataRangeERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13IsJfifSegmentERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:179,42'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:180,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScanner7SetDoneEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io8JpegInfo23SetAppleMatteImageRangeERKNS0_9DataRangeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io8JpegInfo23GetAppleMatteImageRangeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13HasAppleMatteEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io8JpegInfo23SetAppleDepthImageRangeERKNS0_9DataRangeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io8JpegInfo23GetAppleDepthImageRangeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13HasAppleDepthEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io8JpegInfo13AddImageRangeERKNS0_9DataRangeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_marker.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilder7ProcessEPNS0_11JpegScannerERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          486
      EdgeCount:       115
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegScanner7SetDoneEv
        - _ZN22photos_editing_formats8image_io15JpegInfoBuilder14SetXmpMimeTypeERKNS0_11JpegSegmentENS0_11JpegXmpInfo4TypeE
        - _ZN22photos_editing_formats8image_io15JpegInfoBuilder17SetPrimaryXmpGuidERKNS0_11JpegSegmentE
        - _ZN22photos_editing_formats8image_io15JpegSegmentInfo15GetMutableBytesEv
        - _ZN22photos_editing_formats8image_io15JpegSegmentInfoC2EmRKNS0_9DataRangeERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io15JpegSegmentInfoD2Ev
        - _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilder14ProcessSegmentERKNS0_11JpegSegmentE
        - _ZN22photos_editing_formats8image_io8JpegInfo13AddImageRangeERKNS0_9DataRangeE
        - _ZN22photos_editing_formats8image_io8JpegInfo14AddSegmentInfoERKNS0_15JpegSegmentInfoE
        - _ZN22photos_editing_formats8image_io8JpegInfo23SetAppleDepthImageRangeERKNS0_9DataRangeE
        - _ZN22photos_editing_formats8image_io8JpegInfo23SetAppleMatteImageRangeERKNS0_9DataRangeE
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder12IsMpfSegmentERKNS0_11JpegSegmentE
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13HasAppleDepthEv
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13HasAppleMatteEv
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13IsExifSegmentERKNS0_11JpegSegmentE
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13IsJfifSegmentERKNS0_11JpegSegmentE
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder19IsPrimaryXmpSegmentERKNS0_11JpegSegmentE
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder20IsExtendedXmpSegmentERKNS0_11JpegSegmentE
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder24MaybeCaptureSegmentBytesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11JpegSegmentEPNS2_6vectorIhNS6_IhEEEE
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder26HasMatchingExtendedXmpGuidERKNS0_11JpegSegmentE
        - _ZNK22photos_editing_formats8image_io15JpegInfoBuilder5HasIdERKNS0_11JpegSegmentEPKc
        - _ZNK22photos_editing_formats8image_io8JpegInfo23GetAppleDepthImageRangeEv
        - _ZNK22photos_editing_formats8image_io8JpegInfo23GetAppleMatteImageRangeEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:43,31'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:44,14'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:50,27'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:50,47'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:50,9'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:51,21'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:52,39'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:53,59'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:54,37'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:53,17'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:55,18'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo13AddImageRangeERKNS0_9DataRangeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:59,11'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13HasAppleDepthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:59,42'
          Dst:             _ZNK22photos_editing_formats8image_io8JpegInfo23GetAppleDepthImageRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:59,68'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:60,20'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo23SetAppleDepthImageRangeERKNS0_9DataRangeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:62,11'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13HasAppleMatteEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:62,42'
          Dst:             _ZNK22photos_editing_formats8image_io8JpegInfo23GetAppleMatteImageRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:62,68'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:63,20'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo23SetAppleMatteImageRangeERKNS0_9DataRangeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:66,18'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner7SetDoneEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:69,21'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:71,29'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13IsJfifSegmentERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:72,40'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:73,23'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoC2EmRKNS0_9DataRangeERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:74,61'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfo15GetMutableBytesEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:74,7'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder24MaybeCaptureSegmentBytesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11JpegSegmentEPNS2_6vectorIhNS6_IhEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:75,18'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo14AddSegmentInfoERKNS0_15JpegSegmentInfoE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:76,5'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:76,5'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:77,21'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:81,29'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder12IsMpfSegmentERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:83,40'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:84,23'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoC2EmRKNS0_9DataRangeERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:85,60'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfo15GetMutableBytesEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:85,7'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder24MaybeCaptureSegmentBytesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11JpegSegmentEPNS2_6vectorIhNS6_IhEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:86,18'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo14AddSegmentInfoERKNS0_15JpegSegmentInfoE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:87,5'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:87,5'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:88,21'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:94,9'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder19IsPrimaryXmpSegmentERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:97,31'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder5HasIdERKNS0_11JpegSegmentEPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:99,38'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder5HasIdERKNS0_11JpegSegmentEPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:101,40'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder5HasIdERKNS0_11JpegSegmentEPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:102,40'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder5HasIdERKNS0_11JpegSegmentEPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:105,9'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilder17SetPrimaryXmpGuidERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:106,9'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilder14SetXmpMimeTypeERKNS0_11JpegSegmentENS0_11JpegXmpInfo4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:107,9'
          Dst:             _ZN22photos_editing_formats8image_io15JpegInfoBuilder14SetXmpMimeTypeERKNS0_11JpegSegmentENS0_11JpegXmpInfo4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:109,37'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder20IsExtendedXmpSegmentERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:112,11'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder26HasMatchingExtendedXmpGuidERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:113,30'
          Dst:             _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilder14ProcessSegmentERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:114,30'
          Dst:             _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilder14ProcessSegmentERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:116,36'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder13IsExifSegmentERKNS0_11JpegSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:117,40'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:118,23'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoC2EmRKNS0_9DataRangeERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:119,61'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfo15GetMutableBytesEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:119,7'
          Dst:             _ZNK22photos_editing_formats8image_io15JpegInfoBuilder24MaybeCaptureSegmentBytesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11JpegSegmentEPNS2_6vectorIhNS6_IhEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:120,18'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfo14AddSegmentInfoERKNS0_15JpegSegmentInfoE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:121,5'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:121,5'
          Dst:             _ZN22photos_editing_formats8image_io15JpegSegmentInfoD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScanner28UpdateInterestingMarkerFlagsERKNSt3__16bitsetILm256EEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilder5StartEPNS0_11JpegScannerE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegScanner28UpdateInterestingMarkerFlagsERKNSt3__16bitsetILm256EEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:36,12'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner28UpdateInterestingMarkerFlagsERKNSt3__16bitsetILm256EEE
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilder22SetCaptureSegmentBytesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io8JpegInfoC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegXmpInfo16InitializeVectorEPNSt3__16vectorIS1_NS2_9allocatorIS1_EEEE
        - _ZN22photos_editing_formats8image_io9DataRangeC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h:17,3'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h:17,3'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h:17,16'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfo16InitializeVectorEPNSt3__16vectorIS1_NS2_9allocatorIS1_EEEE
    - functionName:    _ZN22photos_editing_formats8image_io9DataRangeC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderC2ENS0_11JpegXmpInfo4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info_builder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info_builder.h:17,12'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
    - functionName:    _ZN22photos_editing_formats8image_io20JpegSegmentProcessorC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_processor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io20JpegSegmentProcessorD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_processor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15JpegInfoBuilderC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderC2ENS0_11JpegXmpInfo4TypeE
        - _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderD2Ev
        - _ZN22photos_editing_formats8image_io20JpegSegmentProcessorC2Ev
        - _ZN22photos_editing_formats8image_io20JpegSegmentProcessorD2Ev
        - _ZN22photos_editing_formats8image_io8JpegInfoC2Ev
        - _ZN22photos_editing_formats8image_io9DataRangeC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:19,18'
          Dst:             _ZN22photos_editing_formats8image_io20JpegSegmentProcessorC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:19,18'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:21,7'
          Dst:             _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderC2ENS0_11JpegXmpInfo4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:22,7'
          Dst:             _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderC2ENS0_11JpegXmpInfo4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:19,18'
          Dst:             _ZN22photos_editing_formats8image_io8JpegInfoC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:22,59'
          Dst:             _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:22,59'
          Dst:             _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilderD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc:22,59'
          Dst:             _ZN22photos_editing_formats8image_io20JpegSegmentProcessorD2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io10JpegMarker25IsEntropySegmentDelimiterEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io10JpegMarker22HasVariablePayloadSizeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io10JpegMarker12GetHexStringERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io10JpegMarker7GetNameEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          200
      EdgeCount:       88
      CyclomaticComplexity: 44
      functionsReached:
        - _ZNK22photos_editing_formats8image_io10JpegMarker12GetHexStringERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc:30,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc:77,10'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker12GetHexStringERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScanner16GetValidatedByteEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11InvalidByteEv
        - _ZN22photos_editing_formats8image_io11JpegScanner14GetNextSegmentEv
        - _ZN22photos_editing_formats8image_io14MessageHandler13ReportMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:89,25'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:90,30'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:92,3'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner14GetNextSegmentEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:93,39'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:94,27'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:99,23'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandler13ReportMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:102,10'
          Dst:             _ZN22photos_editing_formats8image_io11InvalidByteEv
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScanner14GetNextSegmentEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:116,68'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
    - functionName:    _ZN22photos_editing_formats8image_io11JpegSegmentC2EmmPKNS0_11DataSegmentES4_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:35,9'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScanner14GetPayloadSizeERKNS0_10JpegMarkerEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegScanner7GetByteEm
        - _ZNK22photos_editing_formats8image_io10JpegMarker22HasVariablePayloadSizeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:80,14'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker22HasVariablePayloadSizeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:81,13'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner7GetByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:82,12'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner7GetByteEm
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScanner7GetByteEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegScanner16GetValidatedByteEm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:106,34'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner16GetValidatedByteEm
    - functionName:    _ZNK22photos_editing_formats8image_io10JpegMarker7IsValidEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_marker.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegScanner6IsDoneEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScanner22FindAndProcessSegmentsEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN22photos_editing_formats8image_io10JpegMarkerC2Eh
        - _ZN22photos_editing_formats8image_io11JpegScanner14GetNextSegmentEv
        - _ZN22photos_editing_formats8image_io11JpegScanner14GetPayloadSizeERKNS0_10JpegMarkerEm
        - _ZN22photos_editing_formats8image_io11JpegScanner7GetByteEm
        - _ZN22photos_editing_formats8image_io11JpegScanner7SetDoneEv
        - _ZN22photos_editing_formats8image_io11JpegSegmentC2EmmPKNS0_11DataSegmentES4_
        - _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
        - _ZNK22photos_editing_formats8image_io10JpegMarker7IsValidEv
        - _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - _ZNK22photos_editing_formats8image_io11JpegScanner6IsDoneEv
        - _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:42,11'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegScanner6IsDoneEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:42,24'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:44,27'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:45,53'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:46,7'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner14GetNextSegmentEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:49,56'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:54,7'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner7SetDoneEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:59,9'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner7GetByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:58,16'
          Dst:             _ZN22photos_editing_formats8image_io10JpegMarkerC2Eh
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:60,16'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:60,30'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:61,22'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner14GetPayloadSizeERKNS0_10JpegMarkerEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:62,18'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:62,64'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:65,9'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner7GetByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:66,14'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegScanner8HasErrorEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:67,23'
          Dst:             _ZN22photos_editing_formats8image_io11JpegSegmentC2EmmPKNS0_11DataSegmentES4_
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:42,11'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegScanner6IsDoneEv
    - functionName:    _ZN22photos_editing_formats8image_io11JpegScanner3RunEPNS0_10DataSourceEPNS0_20JpegSegmentProcessorE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegScanner22FindAndProcessSegmentsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc:33,3'
          Dst:             _ZN22photos_editing_formats8image_io11JpegScanner22FindAndProcessSegmentsEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment24GetPayloadHexDumpStringsEmPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          261
      EdgeCount:       104
      CyclomaticComplexity: 47
      functionsReached:
        - _ZNK22photos_editing_formats8image_io10JpegMarker25IsEntropySegmentDelimiterEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment18GetPayloadLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment9GetLengthEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
        - isprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:152,23'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:152,35'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker25IsEntropySegmentDelimiterEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:154,50'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:156,51'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment18GetPayloadLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:156,34'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:162,22'
          Dst:             isprint
    - functionName:    isprint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_ioL22SkipWhiteSpaceFindCharERKNS0_11JpegSegmentEmc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - isspace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:22,61'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:24,44'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:31,10'
          Dst:             isspace
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:22,61'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:0,0'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
    - functionName:    isspace
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment13ExtractStringERKNS0_9DataRangeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          93
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment8ContainsEm
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:129,27'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:129,7'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:129,53'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:129,65'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:130,40'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:131,32'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:134,38'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment8ContainsEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h:54,24'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment23FindXmpPropertyValueEndEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:124,10'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmh
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmh
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataSegment4FindEmhPKS1_S3_
        - _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment8ContainsEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:82,27'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:84,38'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:87,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataSegment4FindEmhPKS1_S3_
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:89,10'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:0,0'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment25FindXmpPropertyValueBeginEmPKc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_ioL22SkipWhiteSpaceFindCharERKNS0_11JpegSegmentEmc
        - _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmPKc
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:108,30'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:109,28'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:111,36'
          Dst:             strlen
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:110,29'
          Dst:             _ZN22photos_editing_formats8image_ioL22SkipWhiteSpaceFindCharERKNS0_11JpegSegmentEmc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:112,27'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:114,11'
          Dst:             _ZN22photos_editing_formats8image_ioL22SkipWhiteSpaceFindCharERKNS0_11JpegSegmentEmc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:115,29'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:120,10'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmPKc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
        - _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmh
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:69,22'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmh
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:69,47'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:70,9'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:69,22'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmh
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:69,47'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:75,10'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment24BytesAtLocationStartWithEmPKc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment8ContainsEm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:53,18'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:54,36'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment23ExtractXmpPropertyValueEmPKc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io11JpegSegment13ExtractStringERKNS0_9DataRangeE
        - _ZNK22photos_editing_formats8image_io11JpegSegment23FindXmpPropertyValueEndEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment25FindXmpPropertyValueBeginEmPKc
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:95,7'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment25FindXmpPropertyValueBeginEmPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:96,31'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:97,33'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment23FindXmpPropertyValueEndEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:98,31'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:99,17'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:100,14'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment13ExtractStringERKNS0_9DataRangeE
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment22BytesAtLocationContainEmPKc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmPKc
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:64,10'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment4FindEmPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:64,33'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
    - functionName:    _ZNK22photos_editing_formats8image_io11JpegSegment22GetVariablePayloadSizeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK22photos_editing_formats8image_io10JpegMarker22HasVariablePayloadSizeEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment18GetPayloadLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:39,8'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment9GetMarkerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:39,20'
          Dst:             _ZNK22photos_editing_formats8image_io10JpegMarker22HasVariablePayloadSizeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:42,29'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment18GetPayloadLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:43,22'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc:44,22'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment16GetValidatedByteEm
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfoC2ERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfo19GetMimePropertyNameENS1_4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfo19GetDataPropertyNameENS1_4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfo13GetIdentifierENS1_4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfoC2ENS1_4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11JpegXmpInfo16InitializeVectorEPNSt3__16vectorIS1_NS2_9allocatorIS1_EEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegXmpInfoC2ENS1_4TypeE
        - _ZN22photos_editing_formats8image_io11JpegXmpInfoD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc:16,30'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfoC2ENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc:16,3'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc:17,30'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfoC2ENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc:17,3'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc:16,3'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfoD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc:17,3'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfoD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io18JpegXmpInfoBuilder14ProcessSegmentERKNS0_11JpegSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN22photos_editing_formats8image_io11JpegXmpInfo19GetDataPropertyNameENS1_4TypeE
        - _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - _ZNK22photos_editing_formats8image_io11JpegSegment23FindXmpPropertyValueEndEm
        - _ZNK22photos_editing_formats8image_io11JpegSegment25FindXmpPropertyValueBeginEmPKc
        - _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:12,15'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment22GetPayloadDataLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:16,9'
          Dst:             _ZN22photos_editing_formats8image_io11JpegXmpInfo19GetDataPropertyNameENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:17,36'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment25FindXmpPropertyValueBeginEmPKc
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:19,41'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:20,50'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:22,43'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:26,48'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:32,36'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:34,17'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment23FindXmpPropertyValueEndEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:35,39'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc:36,45'
          Dst:             _ZNK22photos_editing_formats8image_io11JpegSegment12GetDataRangeEv
    - functionName:    '_ZZN22photos_editing_formats8image_io21XmlElementContentRuleC1EvENK3$_2clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io21XmlElementContentRule12HandleEndTagERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:123,53'
          Dst:             _ZN22photos_editing_formats8image_io21XmlElementContentRule12HandleEndTagERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io21XmlElementContentRule12HandleEndTagERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:177,19'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:178,18'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:179,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:179,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_token_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_token_context.h:19,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_token_context.h:19,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7MessageD2Ev
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:13,7'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataContextD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN22photos_editing_formats8image_io21XmlElementContentRuleC1EvENK3$_1clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io21XmlElementContentRule18HandlePostOpenCharERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:120,12'
          Dst:             _ZN22photos_editing_formats8image_io21XmlElementContentRule18HandlePostOpenCharERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io21XmlElementContentRule18HandlePostOpenCharERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          176
      EdgeCount:       70
      CyclomaticComplexity: 32
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - _ZN22photos_editing_formats8image_io14XmlElementRuleC2ENS0_7XmlRule10StartPointE
        - _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2EOS1_
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRuleC2ENS0_7XmlRule10StartPointE
        - _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZN22photos_editing_formats8image_io7XmlRule21ResetTerminalScannersEv
        - _ZN22photos_editing_formats8image_io9XmlPiRuleC2ENS0_7XmlRule10StartPointE
        - _ZNK22photos_editing_formats8image_io11DataScanner11GetSentinelEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:150,36'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:150,28'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:151,27'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:151,42'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:151,56'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner11GetSentinelEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:153,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:154,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:155,39'
          Dst:             _ZN22photos_editing_formats8image_io14XmlElementRuleC2ENS0_7XmlRule10StartPointE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:156,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:158,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:159,39'
          Dst:             _ZN22photos_editing_formats8image_io9XmlPiRuleC2ENS0_7XmlRule10StartPointE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:160,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:162,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:163,39'
          Dst:             _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRuleC2ENS0_7XmlRule10StartPointE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:164,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:168,20'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:168,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:170,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule21ResetTerminalScannersEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:171,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:172,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2EOS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:173,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:173,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io14XmlElementRuleC2ENS0_7XmlRule10StartPointE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          279
      EdgeCount:       112
      CyclomaticComplexity: 46
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - _ZN22photos_editing_formats8image_io11XmlTerminal15WithDescriptionERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io11XmlTerminal8WithNameERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule15AddNameTerminalEv
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule19AddSentinelTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule29AddOptionalWhitespaceTerminalEv
        - _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:44,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:45,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:46,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule15AddNameTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:46,21'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:48,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule29AddOptionalWhitespaceTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:48,35'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal8WithNameERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:49,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule19AddSentinelTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:50,8'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal15WithDescriptionERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:51,8'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:54,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:55,8'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal8WithNameERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:56,8'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:59,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:60,8'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal8WithNameERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:61,8'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:65,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:67,1'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResultC2EOS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7MessageC2EOS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:13,7'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2EOS1_
    - functionName:    _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11XmlTerminal8WithNameERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11XmlTerminal15WithDescriptionERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner14SetDescriptionERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h:40,14'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner14SetDescriptionERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11XmlTerminalD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h:21,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN22photos_editing_formats8image_io14XmlElementRuleC1ENS0_7XmlRule10StartPointEENK3$_3clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io14XmlElementRule13HandleSTagEndERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:62,16'
          Dst:             _ZN22photos_editing_formats8image_io14XmlElementRule13HandleSTagEndERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io14XmlElementRule13HandleSTagEndERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZN22photos_editing_formats8image_io21XmlElementContentRuleC2Ev
        - _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:103,36'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:103,28'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:104,37'
          Dst:             _ZN22photos_editing_formats8image_io21XmlElementContentRuleC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:105,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:107,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io21XmlElementContentRuleC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          142
      EdgeCount:       52
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule15AddNameTerminalEv
        - _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule19AddSentinelTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:109,50'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:117,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:117,34'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:119,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule19AddSentinelTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:119,31'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:122,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule15AddNameTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:122,21'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:124,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:125,1'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    '_ZZN22photos_editing_formats8image_io21XmlElementContentRuleC1EvENK3$_0clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io21XmlElementContentRule13HandleContentERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:118,53'
          Dst:             _ZN22photos_editing_formats8image_io21XmlElementContentRule13HandleContentERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io21XmlElementContentRule13HandleContentERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner15ResetTokenRangeEv
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_115GetTokenContextERKNS0_16XmlActionContextERKNS0_9DataRangeENS0_10XmlPortionE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io11DataScanner13GetTokenRangeEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:129,31'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:129,46'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:129,60'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner13GetTokenRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:130,13'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:131,26'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:131,38'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:132,30'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:133,30'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:134,33'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:134,15'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:135,21'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:137,11'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_115GetTokenContextERKNS0_16XmlActionContextERKNS0_9DataRangeENS0_10XmlPortionE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:139,19'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:140,15'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:140,30'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:140,44'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner15ResetTokenRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:142,5'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:142,5'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:142,5'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:144,11'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:144,26'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:144,40'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner15ResetTokenRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:145,18'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:145,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZNK22photos_editing_formats8image_io11DataScanner13GetTokenRangeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_115GetTokenContextERKNS0_16XmlActionContextERKNS0_9DataRangeENS0_10XmlPortionE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15XmlTokenContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapERKNS0_15DataMatchResultES4_RKNS0_10XmlPortionE
        - _ZNK22photos_editing_formats8image_io11DataContext10GetSegmentEv
        - _ZNK22photos_editing_formats8image_io11DataContext11GetLocationEv
        - _ZNK22photos_editing_formats8image_io11DataContext14GetDataLineMapEv
        - _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:34,34'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext11GetLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:34,57'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:35,34'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext10GetSegmentEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:35,56'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext14GetDataLineMapEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:36,34'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:34,10'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapERKNS0_15DataMatchResultES4_RKNS0_10XmlPortionE
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext11GetLocationEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext10GetSegmentEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext14GetDataLineMapEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io21XmlElementContentRuleD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_element_rules.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_element_rules.h:62,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    '_ZZN22photos_editing_formats8image_io14XmlElementRuleC1ENS0_7XmlRule10StartPointEENK3$_2clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io14XmlElementRule21HandleEmptyElemTagEndERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:57,16'
          Dst:             _ZN22photos_editing_formats8image_io14XmlElementRule21HandleEmptyElemTagEndERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io14XmlElementRule21HandleEmptyElemTagEndERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_115GetTokenContextERKNS0_16XmlActionContextERKNS0_9DataRangeENS0_10XmlPortionE
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZN22photos_editing_formats8image_io9DataRangeC2Ev
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalCountEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:97,20'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalCountEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:97,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:98,18'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:99,32'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:99,7'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_115GetTokenContextERKNS0_16XmlActionContextERKNS0_9DataRangeENS0_10XmlPortionE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:98,3'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:98,3'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalCountEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN22photos_editing_formats8image_io14XmlElementRuleC1ENS0_7XmlRule10StartPointEENK3$_1clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io14XmlElementRule24HandlePostWhitespaceCharERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:52,16'
          Dst:             _ZN22photos_editing_formats8image_io14XmlElementRule24HandlePostWhitespaceCharERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io14XmlElementRule24HandlePostWhitespaceCharERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          146
      EdgeCount:       64
      CyclomaticComplexity: 28
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZN22photos_editing_formats8image_io16XmlAttributeRuleC2Ev
        - _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZN22photos_editing_formats8image_io7XmlRule21ResetTerminalScannersEv
        - _ZNK22photos_editing_formats8image_io11DataScanner11GetSentinelEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext26GetResultWithBytesConsumedEm
        - _ZNK22photos_editing_formats8image_io7XmlRule24GetTerminalIndexFromNameENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:76,36'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext26GetResultWithBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:77,27'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:77,42'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:77,56'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner11GetSentinelEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:79,20'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule24GetTerminalIndexFromNameENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:80,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:82,20'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule24GetTerminalIndexFromNameENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:83,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:85,39'
          Dst:             _ZN22photos_editing_formats8image_io16XmlAttributeRuleC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:86,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:87,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule21ResetTerminalScannersEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:88,20'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule24GetTerminalIndexFromNameENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:89,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:90,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:93,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io16XmlActionContext26GetResultWithBytesConsumedEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:45,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:46,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:46,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:47,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:47,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner14SetDescriptionERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN22photos_editing_formats8image_io14XmlElementRuleC1ENS0_7XmlRule10StartPointEENK3$_0clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io14XmlElementRule10HandleNameERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:47,53'
          Dst:             _ZN22photos_editing_formats8image_io14XmlElementRule10HandleNameERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io14XmlElementRule10HandleNameERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:70,19'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:71,18'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:72,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:72,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io14XmlElementRuleD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_element_rules.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_element_rules.h:19,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io14XmlElementRuleC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io14XmlElementRuleC2ENS0_7XmlRule10StartPointE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc:41,36'
          Dst:             _ZN22photos_editing_formats8image_io14XmlElementRuleC2ENS0_7XmlRule10StartPointE
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandlerD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io10XmlHandlerD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler.h:22,33'
          Dst:             _ZN22photos_editing_formats8image_io10XmlHandlerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandler2PiERKNS0_15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:35,18'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:35,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandler5CdataERKNS0_15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:31,18'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:31,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandler7CommentERKNS0_15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:27,18'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:27,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandler14ElementContentERKNS0_15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:23,18'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:23,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandler13FinishElementERKNS0_15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:19,18'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:19,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandler12StartElementERKNS0_15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:15,18'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:15,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandler14AttributeValueERKNS0_15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:11,18'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:11,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io10XmlHandler13AttributeNameERKNS0_15XmlTokenContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:7,18'
          Dst:             _ZNK22photos_editing_formats8image_io15XmlTokenContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc:7,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
    - functionName:    '_ZZN22photos_editing_formats8image_io9XmlPiRuleC1ENS0_7XmlRule10StartPointEENK3$_0clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlPiRule13HandlePiValueERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:15,53'
          Dst:             _ZN22photos_editing_formats8image_io9XmlPiRule13HandlePiValueERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io9XmlPiRule13HandlePiValueERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:22,19'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:23,36'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:25,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:25,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io9XmlPiRuleD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_pi_rule.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_pi_rule.h:16,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io9XmlPiRuleC2ENS0_7XmlRule10StartPointE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       43
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:11,57'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:13,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:14,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:14,35'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:17,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:19,1'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io9XmlPiRuleC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlPiRuleC2ENS0_7XmlRule10StartPointE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc:9,26'
          Dst:             _ZN22photos_editing_formats8image_io9XmlPiRuleC2ENS0_7XmlRule10StartPointE
    - functionName:    _ZN22photos_editing_formats8image_io11DataContextC2ERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7MessageaSERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageERKNS0_7MessageE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7MessageaSERKS1_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:88,14'
          Dst:             _ZN22photos_editing_formats8image_io7MessageaSERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResultC2ENS1_4TypeEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:37,9'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
    - functionName:    _ZNK22photos_editing_formats8image_io9DataRange8ContainsERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h:51,12'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h:51,36'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
    - functionName:    _ZN22photos_editing_formats8image_io11DataContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15DataMatchResult10GetMessageEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataContext11GetNameListEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataContext17IncrementLocationEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReader21ReportMessageIfNeededERKNS0_15DataMatchResultE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
        - _ZNK22photos_editing_formats8image_io15DataMatchResult10GetMessageEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:160,14'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:161,24'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10GetMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:161,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN22photos_editing_formats8image_io14MessageHandler13ReportMessageERKNS0_7MessageE
        - _ZNK22photos_editing_formats8image_io7Message7GetTypeEv
        - _ZNK22photos_editing_formats8image_io7Message7IsErrorEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:177,23'
          Dst:             _ZN22photos_editing_formats8image_io14MessageHandler13ReportMessageERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:179,15'
          Dst:             _ZNK22photos_editing_formats8image_io7Message7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:180,15'
          Dst:             _ZNK22photos_editing_formats8image_io7Message7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:183,15'
          Dst:             _ZNK22photos_editing_formats8image_io7Message7IsErrorEv
    - functionName:    _ZN22photos_editing_formats8image_io17XmlHandlerContextC2ERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContextC2ERKS1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h:11,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_15DataMatchResultERKNS0_11DataContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       30
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7MessageD2Ev
        - _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
        - _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - _ZNK22photos_editing_formats8image_io15DataMatchResult10GetMessageEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:167,15'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:169,29'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:168,13'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:170,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:171,3'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:171,3'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:172,22'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10GetMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:172,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageERKNS0_7MessageE
        - _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7MessageD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:98,23'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:98,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:98,5'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:98,5'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ENS1_4TypeEm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:34,23'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ENS1_4TypeEm
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - _ZNK22photos_editing_formats8image_io9DataRange8ContainsERKS1_
        - _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h:59,19'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h:59,39'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h:60,21'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h:60,36'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8ContainsERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReader25InitializeContextNameListEPNS0_17XmlHandlerContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       25
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContext11GetNameListEv
        - _ZNK22photos_editing_formats8image_io7XmlRule7GetNameEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:151,29'
          Dst:             _ZN22photos_editing_formats8image_io11DataContext11GetNameListEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:155,45'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule7GetNameEv
    - functionName:    _ZNK22photos_editing_formats8image_io7XmlRule7GetNameEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io17XmlHandlerContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapEPNS0_10XmlHandlerE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h:19,9'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapE
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReader5ParseEmRKNS0_9DataRangeERKNS0_11DataSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          450
      EdgeCount:       195
      CyclomaticComplexity: 89
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContext17IncrementLocationEm
        - _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - _ZN22photos_editing_formats8image_io11DataLineMap13FindDataLinesERKNS0_9DataRangeERKNS0_11DataSegmentE
        - _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZN22photos_editing_formats8image_io17XmlHandlerContextC2ERKS1_
        - _ZN22photos_editing_formats8image_io17XmlHandlerContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapEPNS0_10XmlHandlerE
        - _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7MessageD2Ev
        - _ZN22photos_editing_formats8image_io7XmlRule15ReleaseNextRuleEv
        - _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_15DataMatchResultERKNS0_11DataContextE
        - _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
        - _ZN22photos_editing_formats8image_io9XmlReader21ReportMessageIfNeededERKNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io9XmlReader25InitializeContextNameListEPNS0_17XmlHandlerContextE
        - _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - _ZNK22photos_editing_formats8image_io11DataContext35GetInvalidLocationAndRangeErrorTextEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - _ZNK22photos_editing_formats8image_io7XmlRule11HasNextRuleEv
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:105,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:80,21'
          Dst:             _ZN22photos_editing_formats8image_io17XmlHandlerContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapEPNS0_10XmlHandlerE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:82,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader25InitializeContextNameListEPNS0_17XmlHandlerContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:83,16'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:84,21'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:86,31'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext35GetInvalidLocationAndRangeErrorTextEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:85,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:87,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_15DataMatchResultERKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:89,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:89,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:91,21'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:92,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:93,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_15DataMatchResultERKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:95,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:95,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:97,29'
          Dst:             _ZN22photos_editing_formats8image_io11DataLineMap13FindDataLinesERKNS0_9DataRangeERKNS0_11DataSegmentE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:99,34'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:103,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader25InitializeContextNameListEPNS0_17XmlHandlerContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:104,42'
          Dst:             _ZN22photos_editing_formats8image_io17XmlHandlerContextC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:104,30'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:105,20'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:104,30'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:108,9'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_15DataMatchResultERKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:111,9'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader21ReportMessageIfNeededERKNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:112,33'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:113,35'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:114,42'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:114,17'
          Dst:             _ZN22photos_editing_formats8image_io11DataContext17IncrementLocationEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:115,19'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule11HasNextRuleEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:117,39'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule15ReleaseNextRuleEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:121,9'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader21ReportMessageIfNeededERKNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:122,33'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:139,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:125,9'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader21ReportMessageIfNeededERKNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:126,33'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:127,35'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:128,42'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:128,17'
          Dst:             _ZN22photos_editing_formats8image_io11DataContext17IncrementLocationEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:129,19'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule11HasNextRuleEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:131,34'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule15ReleaseNextRuleEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:139,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:139,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:141,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader25InitializeContextNameListEPNS0_17XmlHandlerContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:142,32'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:143,13'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:144,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:146,3'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:146,3'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:148,1'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:148,1'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io9XmlReader14GetBytesParsedEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReader5ParseERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataSegment6CreateERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZN22photos_editing_formats8image_io9XmlReader5ParseEmRKNS0_9DataRangeERKNS0_11DataSegmentE
        - _ZNK22photos_editing_formats8image_io9XmlReader14GetBytesParsedEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:68,21'
          Dst:             _ZNK22photos_editing_formats8image_io9XmlReader14GetBytesParsedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:69,13'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:71,18'
          Dst:             _ZN22photos_editing_formats8image_io11DataSegment6CreateERKNS0_9DataRangeEPKhNS1_23BufferDispositionPolicyE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:72,10'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader5ParseEmRKNS0_9DataRangeERKNS0_11DataSegmentE
    - functionName:    _ZNK22photos_editing_formats8image_io11XmlTerminal7GetNameEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReader11FinishParseEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          215
      EdgeCount:       96
      CyclomaticComplexity: 45
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7MessageD2Ev
        - _ZN22photos_editing_formats8image_io7XmlRule18GetCurrentTerminalEv
        - _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
        - _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
        - _ZNK22photos_editing_formats8image_io11XmlTerminal7GetNameEv
        - _ZNK22photos_editing_formats8image_io7XmlRule7GetNameEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:50,31'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule7GetNameEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:51,49'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18GetCurrentTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:53,22'
          Dst:             _ZNK22photos_editing_formats8image_io11XmlTerminal7GetNameEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:54,32'
          Dst:             _ZNK22photos_editing_formats8image_io11XmlTerminal7GetNameEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:56,30'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:56,44'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:61,11'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:63,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:65,1'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:65,1'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io9XmlReader10StartParseENSt3__110unique_ptrINS0_7XmlRuleENS2_14default_deleteIS4_EEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       25
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7MessageD2Ev
        - _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:26,13'
          Dst:             _ZN22photos_editing_formats8image_io7MessageC2ENS1_4TypeEiRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:27,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlReader11ReportErrorERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:29,3'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc:29,3'
          Dst:             _ZN22photos_editing_formats8image_io7MessageD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScannerC2EOS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11XmlTerminalC2EOS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2EOS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h:21,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2EOS1_
    - functionName:    _ZN22photos_editing_formats8image_io11DataScannerC2ERKS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11XmlTerminalC2ERKNS0_11DataScannerE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h:23,54'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ERKS1_
    - functionName:    _ZN22photos_editing_formats8image_io7MessageaSEOS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/message.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataScanner16GetScanCallCountEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRuleD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h:83,30'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule15ReleaseNextRuleEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io7XmlRule11HasNextRuleEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io16XmlActionContextD2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:22,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:22,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7MessageaSEOS1_
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h:13,7'
          Dst:             _ZN22photos_editing_formats8image_io7MessageaSEOS1_
    - functionName:    _ZN22photos_editing_formats8image_io16XmlActionContextC2ERKNS0_17XmlHandlerContextEPNS0_11XmlTerminalERKNS0_15DataMatchResultE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZN22photos_editing_formats8image_io17XmlHandlerContextC2ERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:26,9'
          Dst:             _ZN22photos_editing_formats8image_io17XmlHandlerContextC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:26,58'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h:26,75'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io11XmlTerminal9GetActionEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_141MaybeUpdateTokenLengthForReentrantScannerEPNS0_11DataScannerERKNS0_9DataRangeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - _ZNK22photos_editing_formats8image_io11DataScanner13GetTokenRangeEv
        - _ZNK22photos_editing_formats8image_io11DataScanner16GetScanCallCountEv
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:27,38'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner13GetTokenRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:28,16'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner16GetScanCallCountEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:28,54'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:29,21'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:29,46'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:30,47'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:30,72'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:31,14'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
    - functionName:    _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalIndexEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext17GetBytesAvailableEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h:75,12'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h:75,47'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule5ParseENS0_17XmlHandlerContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          350
      EdgeCount:       168
      CyclomaticComplexity: 85
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContext17IncrementLocationEm
        - _ZN22photos_editing_formats8image_io11DataScanner4ScanERKNS0_11DataContextE
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_141MaybeUpdateTokenLengthForReentrantScannerEPNS0_11DataScannerERKNS0_9DataRangeE
        - _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageERKNS0_7MessageE
        - _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - _ZN22photos_editing_formats8image_io16XmlActionContextC2ERKNS0_17XmlHandlerContextEPNS0_11XmlTerminalERKNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io16XmlActionContextD2Ev
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - _ZNK22photos_editing_formats8image_io11DataContext17GetBytesAvailableEv
        - _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - _ZNK22photos_editing_formats8image_io11DataContext35GetInvalidLocationAndRangeErrorTextEv
        - _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
        - _ZNK22photos_editing_formats8image_io11XmlTerminal9GetActionEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult10GetMessageEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - _ZNK22photos_editing_formats8image_io7XmlRule11HasNextRuleEv
        - _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalCountEv
        - _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalIndexEv
      functionUses:    0
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:138,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:109,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:110,16'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:111,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:113,31'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext35GetInvalidLocationAndRangeErrorTextEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:112,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:117,36'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext17GetBytesAvailableEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:118,35'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalIndexEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:121,44'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:121,66'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:120,5'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_141MaybeUpdateTokenLengthForReentrantScannerEPNS0_11DataScannerERKNS0_9DataRangeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:125,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:127,47'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:127,61'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner4ScanERKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:128,18'
          Dst:             _ZNK22photos_editing_formats8image_io11XmlTerminal9GetActionEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:129,25'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:130,25'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:131,24'
          Dst:             _ZN22photos_editing_formats8image_io16XmlActionContextC2ERKNS0_17XmlHandlerContextEPNS0_11XmlTerminalERKNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:132,33'
          Dst:             _ZNK22photos_editing_formats8image_io11XmlTerminal9GetActionEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:132,22'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:132,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:133,5'
          Dst:             _ZN22photos_editing_formats8image_io16XmlActionContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:133,5'
          Dst:             _ZN22photos_editing_formats8image_io16XmlActionContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:134,35'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:134,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:135,50'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:135,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:136,46'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:136,13'
          Dst:             _ZN22photos_editing_formats8image_io11DataContext17IncrementLocationEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:137,39'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:138,28'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:0,0'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10GetMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:0,0'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:144,16'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:148,43'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:148,57'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:147,21'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:145,16'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:153,28'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:159,28'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:159,52'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10HasMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:160,44'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult10GetMessageEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:160,18'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageERKNS0_7MessageE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:162,60'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalIndexEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:164,40'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalIndexEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:165,9'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:166,38'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule16GetTerminalCountEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:167,18'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:169,30'
          Dst:             _ZNK22photos_editing_formats8image_io7XmlRule11HasNextRuleEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:172,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:172,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:172,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:172,3'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:174,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io7XmlRule21IsPermissibleToFinishEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule21ResetTerminalScannersEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner5ResetEv
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:100,14'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:100,28'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner5ResetEv
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule11GetTerminalEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule18GetCurrentTerminalEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io7XmlRule24GetTerminalIndexFromNameENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11XmlTerminal7GetNameEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:77,29'
          Dst:             _ZNK22photos_editing_formats8image_io11XmlTerminal7GetNameEv
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule29AddOptionalWhitespaceTerminalEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner31CreateOptionalWhitespaceScannerEv
        - _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:70,27'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner31CreateOptionalWhitespaceScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:70,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:70,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule21AddWhitespaceTerminalEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner23CreateWhitespaceScannerEv
        - _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:65,27'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner23CreateWhitespaceScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:65,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:65,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner27CreateThroughLiteralScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:60,27'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner27CreateThroughLiteralScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:60,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:60,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule19AddSentinelTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner21CreateSentinelScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:55,27'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner21CreateSentinelScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:55,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:55,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule23AddQuotedStringTerminalEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner25CreateQuotedStringScannerEv
        - _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:50,27'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner25CreateQuotedStringScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:50,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:50,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule15AddNameTerminalEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner17CreateNameScannerEv
        - _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:45,27'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17CreateNameScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:45,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:45,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner20CreateLiteralScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io11DataScannerD2Ev
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:40,27'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner20CreateLiteralScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:40,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc:40,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_ioanENS0_10XmlPortionES1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_portion.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io15XmlTokenContext19ComputeTokenPortionEmNS0_15DataMatchResult4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          68
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN22photos_editing_formats8image_ioorENS0_10XmlPortionES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:109,34'
          Dst:             _ZN22photos_editing_formats8image_ioorENS0_10XmlPortionES1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:111,35'
          Dst:             _ZN22photos_editing_formats8image_ioorENS0_10XmlPortionES1_
    - functionName:    _ZN22photos_editing_formats8image_ioorENS0_10XmlPortionES1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_portion.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io15XmlTokenContext21BuildTokenValueRangesEPNSt3__16vectorINS0_9DataRangeENS2_9allocatorIS4_EEEEb
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:69,24'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:69,35'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:70,7'
          Dst:             _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:72,23'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:74,35'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:74,69'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:74,11'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:77,14'
          Dst:             _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:78,23'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:80,32'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:80,58'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:82,44'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:82,70'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:82,13'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:88,18'
          Dst:             _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:89,58'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:92,39'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:92,62'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:92,18'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
    - functionName:    _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_portion.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_ioanENS0_10XmlPortionES1_
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_portion.h:35,17'
          Dst:             _ZN22photos_editing_formats8image_ioanENS0_10XmlPortionES1_
    - functionName:    _ZNK22photos_editing_formats8image_io15XmlTokenContext15BuildTokenValueEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io11DataContext10GetSegmentEv
        - _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
        - _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:45,23'
          Dst:             _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:48,7'
          Dst:             _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:52,7'
          Dst:             _ZN22photos_editing_formats8image_io11ContainsAnyENS0_10XmlPortionES1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:53,27'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext10GetSegmentEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:54,46'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:55,46'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:54,15'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:56,26'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:56,37'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:57,23'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:59,43'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:59,19'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:60,43'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
    - functionName:    _ZN22photos_editing_formats8image_io15XmlTokenContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapERKNS0_15DataMatchResultES4_RKNS0_10XmlPortionE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapE
        - _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:38,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextC2EmRKNS0_9DataRangeERKNS0_11DataSegmentERKNS0_11DataLineMapE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:39,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:41,38'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_110GetPortionERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - _ZN22photos_editing_formats8image_io15XmlTokenContext19ComputeTokenPortionEmNS0_15DataMatchResult4TypeE
        - _ZNK22photos_editing_formats8image_io11DataScanner16GetScanCallCountEv
        - _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:20,15'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:20,30'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:20,44'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner16GetScanCallCountEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:21,15'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:21,27'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult7GetTypeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:19,10'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContext19ComputeTokenPortionEmNS0_15DataMatchResult4TypeE
    - functionName:    _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataContextC2ERKS1_
        - _ZN22photos_editing_formats8image_io11DataContextD2Ev
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_110GetPortionERKNS0_16XmlActionContextE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - _ZNK22photos_editing_formats8image_io11DataScanner13GetTokenRangeEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:27,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:28,23'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext9GetResultEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:28,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2ERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:29,28'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:29,43'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:29,57'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner13GetTokenRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:30,22'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_110GetPortionERKNS0_16XmlActionContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc:30,44'
          Dst:             _ZN22photos_editing_formats8image_io11DataContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter11ElementDataC2EOS2_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter11ElementDataC2ERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter12WriteCommentERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter22MaybeWriteCloseBracketEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:118,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter22MaybeWriteCloseBracketEb
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter22MaybeWriteCloseBracketEb
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter19WriteAttributeValueEbRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter18WriteAttributeNameERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter12WriteContentERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter22MaybeWriteCloseBracketEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:85,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter22MaybeWriteCloseBracketEb
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter22WriteElementAndContentERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter12WriteContentERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io9XmlWriter20FinishWritingElementEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:79,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:80,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter12WriteContentERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:81,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter20FinishWritingElementEv
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter22MaybeWriteCloseBracketEb
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:28,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter22MaybeWriteCloseBracketEb
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter20FinishWritingElementEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter20StartWritingElementsERKNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:72,5'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19StartWritingElementERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter28FinishWritingElementsToDepthEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter20FinishWritingElementEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:64,7'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter20FinishWritingElementEv
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter18WriteAttributeNameERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io9XmlWriter19WriteAttributeValueEbRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:96,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter18WriteAttributeNameERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:97,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter19WriteAttributeValueEbRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriter10WriteXmlnsERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc:24,3'
          Dst:             _ZN22photos_editing_formats8image_io9XmlWriter26WriteAttributeNameAndValueERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_b
    - functionName:    _ZN22photos_editing_formats8image_io9XmlWriterC2ERNSt3__113basic_ostreamIcNS2_11char_traitsIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io8ByteData8Byte2HexEh
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/byte_data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_18AddNamesERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEEPNS2_18basic_stringstreamIcS6_S8_EE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext13GetLineStringERKNS0_9DataRangeES4_Pm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          183
      EdgeCount:       82
      CyclomaticComplexity: 41
      functionsReached:
        - _ZN22photos_editing_formats8image_io8ByteData8Byte2HexEh
        - _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - isprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:139,8'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:145,67'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:145,46'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:147,20'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:147,48'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:151,47'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:162,20'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:162,46'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:153,11'
          Dst:             isprint
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:156,24'
          Dst:             _ZN22photos_editing_formats8image_io8ByteData8Byte2HexEh
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:157,32'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:151,47'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext22GetClippedAndLineRangeERKNS0_8DataLineEPNS0_9DataRangeES6_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:119,36'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:120,33'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange15GetIntersectionERKS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:122,22'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:122,50'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:123,34'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:125,39'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:126,65'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:129,56'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:130,22'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:132,17'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext19GetLineNumberStringERKNS0_8DataLineE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       18
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io8DataLineC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h:15,3'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext14GetNamesStringERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEESD_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_18AddNamesERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEEPNS2_18basic_stringstreamIcS6_S8_EE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:94,5'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_18AddNamesERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEEPNS2_18basic_stringstreamIcS6_S8_EE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:95,5'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_18AddNamesERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEEPNS2_18basic_stringstreamIcS6_S8_EE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:96,5'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_18AddNamesERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEEPNS2_18basic_stringstreamIcS6_S8_EE
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEESD_RKS9_SF_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          272
      EdgeCount:       103
      CyclomaticComplexity: 43
      functionsReached:
        - _ZN22photos_editing_formats8image_io8DataLineC2Ev
        - _ZN22photos_editing_formats8image_io9DataRangeC2Ev
        - _ZNK22photos_editing_formats8image_io11DataContext13GetLineStringERKNS0_9DataRangeES4_Pm
        - _ZNK22photos_editing_formats8image_io11DataContext14GetNamesStringERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEESD_
        - _ZNK22photos_editing_formats8image_io11DataContext19GetLineNumberStringERKNS0_8DataLineE
        - _ZNK22photos_editing_formats8image_io11DataContext22GetClippedAndLineRangeERKNS0_8DataLineEPNS0_9DataRangeES6_
        - _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - _ZNK22photos_editing_formats8image_io11DataLineMap11GetDataLineEm
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:55,7'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext14GetNamesStringERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEESD_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:61,12'
          Dst:             _ZN22photos_editing_formats8image_io8DataLineC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:63,7'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:64,32'
          Dst:             _ZNK22photos_editing_formats8image_io11DataLineMap11GetDataLineEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:65,26'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext19GetLineNumberStringERKNS0_8DataLineE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:69,13'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:69,28'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:71,3'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext22GetClippedAndLineRangeERKNS0_8DataLineEPNS0_9DataRangeES6_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:73,7'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext13GetLineStringERKNS0_9DataRangeES4_Pm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:79,70'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEESD_RKS9_SF_
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:37,10'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEESD_RKS9_SF_
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext35GetInvalidLocationAndRangeErrorTextEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_context.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:26,66'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:27,23'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:28,18'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:28,33'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:29,18'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment12GetDataRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:29,33'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_context.cc:30,10'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
    - functionName:    _ZN22photos_editing_formats8image_io8DataLineC2EmRKNS0_9DataRangeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZNK22photos_editing_formats8image_io11DataLineMap11GetDataLineEmENK3$_0clERKNS0_8DataLineES5_'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:16,43'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:16,66'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
    - functionName:    _ZN22photos_editing_formats8image_io11DataLineMap5ClearEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataLineMap16GetDataLineCountEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataLineMap13FindDataLinesERKNS0_9DataRangeERKNS0_11DataSegmentE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io11DataLineMap16GetDataLineCountEv
        - _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
        - _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:35,28'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:36,29'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:37,24'
          Dst:             _ZNK22photos_editing_formats8image_io11DataLineMap16GetDataLineCountEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:39,44'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment4FindEmh
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:41,45'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:42,34'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:44,19'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:48,47'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:53,40'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment16GetValidatedByteEm
    - functionName:    _ZNK22photos_editing_formats8image_io11DataLineMap11GetDataLineEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN22photos_editing_formats8image_io8DataLineC2EmRKNS0_9DataRangeE
        - _ZN22photos_editing_formats8image_io8DataLineC2Ev
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:10,12'
          Dst:             _ZN22photos_editing_formats8image_io8DataLineC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:12,19'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:12,12'
          Dst:             _ZN22photos_editing_formats8image_io8DataLineC2EmRKNS0_9DataRangeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:22,36'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:26,27'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8ContainsEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_line_map.cc:29,10'
          Dst:             _ZN22photos_editing_formats8image_io8DataLineC2Ev
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_17InRangeEccc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataScanner11GetSentinelEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataScanner12GetSentenelsEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK22photos_editing_formats8image_io11DataScanner10GetLiteralEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner5ResetEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner15ResetTokenRangeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:359,3'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner15ResetTokenRangeEv
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner15ResetTokenRangeEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:354,54'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
    - functionName:    _ZNK22photos_editing_formats8image_io11DataContext12GetCharBytesEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h:66,12'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h:67,57'
          Dst:             _ZNK22photos_editing_formats8image_io11DataSegment9GetBufferEm
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner4ScanERKNS0_11DataContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          211
      EdgeCount:       78
      CyclomaticComplexity: 35
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner11ScanLiteralEPKcmRKNS0_11DataContextE
        - _ZN22photos_editing_formats8image_io11DataScanner12ScanSentinelEPKcmRKNS0_11DataContextE
        - _ZN22photos_editing_formats8image_io11DataScanner14ScanWhitespaceEPKcmRKNS0_11DataContextE
        - _ZN22photos_editing_formats8image_io11DataScanner16ScanQuotedStringEPKcmRKNS0_11DataContextE
        - _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner18ScanThroughLiteralEPKcmRKNS0_11DataContextE
        - _ZN22photos_editing_formats8image_io11DataScanner8ScanNameEPKcmRKNS0_11DataContextE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io11DataContext11GetLocationEv
        - _ZNK22photos_editing_formats8image_io11DataContext12GetCharBytesEv
        - _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - _ZNK22photos_editing_formats8image_io11DataContext35GetInvalidLocationAndRangeErrorTextEv
        - _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:327,3'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:316,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:317,16'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext23IsValidLocationAndRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:318,39'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext35GetInvalidLocationAndRangeErrorTextEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:318,5'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:322,21'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange7IsValidEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:323,38'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext11GetLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:323,61'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext11GetLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:323,20'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:325,36'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext8GetRangeEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:325,47'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:325,66'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext11GetLocationEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:326,32'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext12GetCharBytesEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:329,16'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner11ScanLiteralEPKcmRKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:329,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:329,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:332,16'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner8ScanNameEPKcmRKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:332,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:332,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:335,16'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner16ScanQuotedStringEPKcmRKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:335,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:335,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:338,16'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner12ScanSentinelEPKcmRKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:338,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:338,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:341,16'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner18ScanThroughLiteralEPKcmRKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:341,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:341,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:345,16'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner14ScanWhitespaceEPKcmRKNS0_11DataContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:345,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultaSEOS1_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:345,7'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:348,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:352,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEESD_RKS9_SF_
        - _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:110,11'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:113,33'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:113,15'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__14listINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEESD_RKS9_SF_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:111,11'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner11ScanLiteralEPKcmRKNS0_11DataContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          112
      EdgeCount:       46
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:127,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:128,38'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:130,5'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:135,7'
          Dst:             strncmp
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:137,20'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:138,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:139,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:143,5'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:146,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner8ScanNameEPKcmRKNS0_11DataContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          110
      EdgeCount:       53
      CyclomaticComplexity: 28
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_115IsFirstNameCharEc
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_121ScanOptionalNameCharsEPKcm
        - _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:151,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:152,38'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:154,10'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_115IsFirstNameCharEc
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:155,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:158,20'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:159,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:164,7'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_121ScanOptionalNameCharsEPKcm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:165,18'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:166,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:167,14'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:168,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:170,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:172,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:175,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner16ScanQuotedStringEPKcmRKNS0_11DataContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          171
      EdgeCount:       81
      CyclomaticComplexity: 42
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:184,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:185,38'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:188,5'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:193,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:198,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:199,20'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:202,7'
          Dst:             memchr
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:204,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:205,18'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:207,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:209,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:210,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:211,5'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:215,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner12ScanSentinelEPKcmRKNS0_11DataContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          140
      EdgeCount:       36
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_115IsFirstNameCharEc
        - _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:220,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:222,5'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:228,29'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_115IsFirstNameCharEc
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:229,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:230,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:230,34'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:235,14'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:236,5'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:239,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner18ScanThroughLiteralEPKcmRKNS0_11DataContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          230
      EdgeCount:       45
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - memchr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:244,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:254,11'
          Dst:             memchr
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:264,16'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:267,9'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:275,9'
          Dst:             strncmp
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:247,5'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner16SetInternalErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:254,11'
          Dst:             memchr
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:257,9'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:264,16'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:267,9'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:258,16'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:259,16'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:275,9'
          Dst:             strncmp
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:278,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:280,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult22IncrementBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:281,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:291,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner14ScanWhitespaceEPKcmRKNS0_11DataContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_119ScanWhitespaceCharsEPKcm
        - _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
        - _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:296,19'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultC2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:297,38'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:298,27'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_119ScanWhitespaceCharsEPKcm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:298,10'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult16SetBytesConsumedEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:299,43'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:299,18'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:300,14'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:302,7'
          Dst:             _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:304,14'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:307,28'
          Dst:             _ZNK22photos_editing_formats8image_io15DataMatchResult16GetBytesConsumedEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:307,12'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:312,1'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResultD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_119ScanWhitespaceCharsEPKcm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_16memspnEPKcmS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:54,10'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_16memspnEPKcmS3_
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner17ExtendTokenLengthEm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:103,30'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange8GetBeginEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:103,55'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange6GetEndEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:103,7'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Emm
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:104,23'
          Dst:             _ZNK22photos_editing_formats8image_io9DataRange9GetLengthEv
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner14SetSyntaxErrorERKNS0_11DataContextERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS0_15DataMatchResultE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:119,11'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult7SetTypeENS1_4TypeE
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:121,62'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:121,30'
          Dst:             _ZNK22photos_editing_formats8image_io11DataContext12GetErrorTextERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:120,11'
          Dst:             _ZN22photos_editing_formats8image_io15DataMatchResult10SetMessageENS0_7Message4TypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
    - functionName:    _ZNK22photos_editing_formats8image_io11DataScanner14GetDescriptionEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          83
      EdgeCount:       37
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:367,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_16memspnEPKcmS3_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_115IsFirstNameCharEc
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_17InRangeEccc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:38,10'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_17InRangeEccc
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:38,38'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_17InRangeEccc
    - functionName:    _ZN22photos_editing_formats8image_io12_GLOBAL__N_121ScanOptionalNameCharsEPKcm
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_16memspnEPKcmS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:48,10'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_16memspnEPKcmS3_
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner9ScanCharsEPKcmS3_
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io12_GLOBAL__N_16memspnEPKcmS3_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:98,10'
          Dst:             _ZN22photos_editing_formats8image_io12_GLOBAL__N_16memspnEPKcmS3_
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner31CreateOptionalWhitespaceScannerEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:94,10'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h:152,37'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io9DataRangeC2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h:153,3'
          Dst:             _ZN22photos_editing_formats8image_io9DataRangeC2Ev
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner23CreateWhitespaceScannerEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:90,10'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner27CreateThroughLiteralScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:86,10'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner21CreateSentinelScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:82,10'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner25CreateQuotedStringScannerEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:78,10'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner17CreateNameScannerEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:74,10'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner20CreateLiteralScannerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc:70,10'
          Dst:             _ZN22photos_editing_formats8image_io11DataScannerC2ENS1_4TypeERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner16GetBase64PadCharEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner14GetBase64CharsEb
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          28
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN22photos_editing_formats8image_io11DataScanner18GetWhitespaceCharsEv
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/base/data_scanner.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN22photos_editing_formats8image_io16XmlAttributeRuleC1EvENK3$_1clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io16XmlAttributeRule11HandleValueERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:18,53'
          Dst:             _ZN22photos_editing_formats8image_io16XmlAttributeRule11HandleValueERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io16XmlAttributeRule11HandleValueERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:27,19'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:28,18'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:29,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:29,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
    - functionName:    '_ZZN22photos_editing_formats8image_io16XmlAttributeRuleC1EvENK3$_0clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io16XmlAttributeRule10HandleNameERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:13,53'
          Dst:             _ZN22photos_editing_formats8image_io16XmlAttributeRule10HandleNameERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io16XmlAttributeRule10HandleNameERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:22,19'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:23,18'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:24,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:24,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io16XmlAttributeRuleD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_attribute_rule.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_attribute_rule.h:12,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io16XmlAttributeRuleC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       33
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule15AddNameTerminalEv
        - _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule23AddQuotedStringTerminalEv
        - _ZN22photos_editing_formats8image_io7XmlRule29AddOptionalWhitespaceTerminalEv
        - _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:9,40'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:11,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule29AddOptionalWhitespaceTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:12,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule15AddNameTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:12,21'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:14,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule29AddOptionalWhitespaceTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:15,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:16,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule29AddOptionalWhitespaceTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:17,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule23AddQuotedStringTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:17,29'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc:19,1'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    '_ZZN22photos_editing_formats8image_io21XmlCdataOrCommentRuleC1ENS0_7XmlRule10StartPointEENK3$_0clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRule18HandlePostBangCharERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:62,12'
          Dst:             _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRule18HandlePostBangCharERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRule18HandlePostBangCharERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - _ZN22photos_editing_formats8image_io12XmlCdataRuleC2ENS0_7XmlRule10StartPointE
        - _ZN22photos_editing_formats8image_io14XmlCommentRuleC2ENS0_7XmlRule10StartPointE
        - _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - _ZNK22photos_editing_formats8image_io11DataScanner11GetSentinelEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - _ZNK22photos_editing_formats8image_io16XmlActionContext26GetResultWithBytesConsumedEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:71,27'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext11GetTerminalEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:71,42'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10GetScannerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:71,56'
          Dst:             _ZNK22photos_editing_formats8image_io11DataScanner11GetSentinelEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:73,39'
          Dst:             _ZN22photos_editing_formats8image_io12XmlCdataRuleC2ENS0_7XmlRule10StartPointE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:74,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:76,39'
          Dst:             _ZN22photos_editing_formats8image_io14XmlCommentRuleC2ENS0_7XmlRule10StartPointE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:77,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule11SetNextRuleENSt3__110unique_ptrIS1_NS2_14default_deleteIS1_EEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:79,18'
          Dst:             _ZNK22photos_editing_formats8image_io16XmlActionContext26GetResultWithBytesConsumedEm
    - functionName:    _ZN22photos_editing_formats8image_io12XmlCdataRuleC2ENS0_7XmlRule10StartPointE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          122
      EdgeCount:       51
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:13,54'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:15,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:16,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:17,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:17,36'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:22,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:24,1'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io14XmlCommentRuleC2ENS0_7XmlRule10StartPointE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          122
      EdgeCount:       51
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:34,58'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:36,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:37,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:38,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule25AddThroughLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:38,36'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:43,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:45,1'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    '_ZZN22photos_editing_formats8image_io14XmlCommentRuleC1ENS0_7XmlRule10StartPointEENK3$_0clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io14XmlCommentRule18HandleCommentValueERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:40,16'
          Dst:             _ZN22photos_editing_formats8image_io14XmlCommentRule18HandleCommentValueERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io14XmlCommentRule18HandleCommentValueERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:49,19'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:50,18'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:51,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:51,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io14XmlCommentRuleD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_cdata_and_comment_rules.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_cdata_and_comment_rules.h:34,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    '_ZZN22photos_editing_formats8image_io12XmlCdataRuleC1ENS0_7XmlRule10StartPointEENK3$_0clERKNS0_16XmlActionContextE'
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io12XmlCdataRule16HandleCdataValueERKNS0_16XmlActionContextE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:19,16'
          Dst:             _ZN22photos_editing_formats8image_io12XmlCdataRule16HandleCdataValueERKNS0_16XmlActionContextE
    - functionName:    _ZN22photos_editing_formats8image_io12XmlCdataRule16HandleCdataValueERKNS0_16XmlActionContextE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:28,19'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextC2ERKNS0_16XmlActionContextE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:29,18'
          Dst:             _ZNK22photos_editing_formats8image_io17XmlHandlerContext10GetHandlerEv
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:30,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:30,1'
          Dst:             _ZN22photos_editing_formats8image_io15XmlTokenContextD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io12XmlCdataRuleD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_cdata_and_comment_rules.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_cdata_and_comment_rules.h:15,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRuleD0Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_cdata_and_comment_rules.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_cdata_and_comment_rules.h:52,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRuleC2ENS0_7XmlRule10StartPointE
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       43
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRule19AddSentinelTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:57,7'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:60,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule18AddLiteralTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:61,3'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule19AddSentinelTerminalERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:61,29'
          Dst:             _ZN22photos_editing_formats8image_io11XmlTerminal10WithActionERKNSt3__18functionIFNS0_15DataMatchResultERKNS0_16XmlActionContextEEEE
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:65,5'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRule16SetTerminalIndexEm
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:67,1'
          Dst:             _ZN22photos_editing_formats8image_io7XmlRuleD2Ev
    - functionName:    _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRuleC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRuleC2ENS0_7XmlRule10StartPointE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:54,7'
          Dst:             _ZN22photos_editing_formats8image_io21XmlCdataOrCommentRuleC2ENS0_7XmlRule10StartPointE
    - functionName:    _ZN22photos_editing_formats8image_io14XmlCommentRuleC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io14XmlCommentRuleC2ENS0_7XmlRule10StartPointE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:32,36'
          Dst:             _ZN22photos_editing_formats8image_io14XmlCommentRuleC2ENS0_7XmlRule10StartPointE
    - functionName:    _ZN22photos_editing_formats8image_io12XmlCdataRuleC2Ev
      functionSourceFile: '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN22photos_editing_formats8image_io12XmlCdataRuleC2ENS0_7XmlRule10StartPointE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc:11,32'
          Dst:             _ZN22photos_editing_formats8image_io12XmlCdataRuleC2ENS0_7XmlRule10StartPointE
...
