---
Fuzzer filename: '/src/opusfile_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/opusfile_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          260
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - op_bitrate_instant
        - op_current_link
        - op_free
        - op_head
        - op_link_count
        - op_open_memory
        - op_pcm_seek
        - op_pcm_tell
        - op_pcm_total
        - op_raw_tell
        - op_raw_total
        - op_read_stereo
        - op_tags
        - opus_picture_tag_clear
        - opus_picture_tag_parse
        - opus_tagncompare
        - opus_tags_get_binary_suffix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'opusfile_fuzzer.c:28,21'
          Dst:             op_open_memory
        - Src:             'opusfile_fuzzer.c:32,3'
          Dst:             op_link_count
        - Src:             'opusfile_fuzzer.c:35,3'
          Dst:             op_pcm_total
        - Src:             'opusfile_fuzzer.c:36,3'
          Dst:             op_raw_total
        - Src:             'opusfile_fuzzer.c:37,3'
          Dst:             op_pcm_tell
        - Src:             'opusfile_fuzzer.c:38,3'
          Dst:             op_raw_tell
        - Src:             'opusfile_fuzzer.c:44,11'
          Dst:             op_read_stereo
        - Src:             'opusfile_fuzzer.c:49,9'
          Dst:             op_current_link
        - Src:             'opusfile_fuzzer.c:50,20'
          Dst:             op_current_link
        - Src:             'opusfile_fuzzer.c:51,7'
          Dst:             op_pcm_total
        - Src:             'opusfile_fuzzer.c:52,7'
          Dst:             op_raw_total
        - Src:             'opusfile_fuzzer.c:53,7'
          Dst:             op_pcm_tell
        - Src:             'opusfile_fuzzer.c:54,7'
          Dst:             op_raw_tell
        - Src:             'opusfile_fuzzer.c:55,7'
          Dst:             op_bitrate_instant
        - Src:             'opusfile_fuzzer.c:56,13'
          Dst:             op_head
        - Src:             'opusfile_fuzzer.c:58,30'
          Dst:             op_tags
        - Src:             'opusfile_fuzzer.c:63,13'
          Dst:             opus_tagncompare
        - Src:             'opusfile_fuzzer.c:66,15'
          Dst:             opus_picture_tag_parse
        - Src:             'opusfile_fuzzer.c:67,13'
          Dst:             opus_picture_tag_clear
        - Src:             'opusfile_fuzzer.c:77,7'
          Dst:             opus_tags_get_binary_suffix
        - Src:             'opusfile_fuzzer.c:99,11'
          Dst:             op_pcm_seek
        - Src:             'opusfile_fuzzer.c:100,15'
          Dst:             op_read_stereo
        - Src:             'opusfile_fuzzer.c:105,3'
          Dst:             op_free
    - functionName:    op_extract_gif_params
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - op_is_gif
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:567,6'
          Dst:             op_is_gif
    - functionName:    op_is_gif
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:558,23'
          Dst:             memcmp
        - Src:             'src/info.c:558,51'
          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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_extract_png_params
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          231
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - op_is_png
        - op_parse_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:520,6'
          Dst:             op_is_png
        - Src:             'src/info.c:525,17'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:527,30'
          Dst:             memcmp
        - Src:             'src/info.c:529,17'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:530,18'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:548,32'
          Dst:             memcmp
    - functionName:    op_is_png
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:511,22'
          Dst:             memcmp
    - functionName:    op_parse_uint32be
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_extract_jpeg_params
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          311
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - op_is_jpeg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:474,6'
          Dst:             op_is_jpeg
    - functionName:    op_is_jpeg
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:465,22'
          Dst:             memcmp
    - functionName:    opus_picture_tag_clear
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_picture_tag_parse_impl
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          985
      EdgeCount:       220
      CyclomaticComplexity: 56
      functionsReached:
        - op_extract_gif_params
        - op_extract_jpeg_params
        - op_extract_png_params
        - op_fatal_impl
        - op_is_gif
        - op_is_jpeg
        - op_is_png
        - op_parse_uint32be
        - op_strncasecmp
        - realloc
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/info.c:699,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/info.c:602,3'
          Dst:             op_fatal_impl
        - Src:             'src/info.c:627,16'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:630,20'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:640,22'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:651,9'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:653,10'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:655,9'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:657,10'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:662,15'
          Dst:             op_parse_uint32be
        - Src:             'src/info.c:669,27'
          Dst:             strcmp
        - Src:             'src/info.c:680,8'
          Dst:             op_strncasecmp
        - Src:             'src/info.c:681,10'
          Dst:             op_is_jpeg
        - Src:             'src/info.c:684,8'
          Dst:             op_strncasecmp
        - Src:             'src/info.c:685,10'
          Dst:             op_is_png
        - Src:             'src/info.c:688,8'
          Dst:             op_strncasecmp
        - Src:             'src/info.c:689,10'
          Dst:             op_is_gif
        - Src:             'src/info.c:692,8'
          Dst:             op_strncasecmp
        - Src:             'src/info.c:693,10'
          Dst:             op_is_jpeg
        - Src:             'src/info.c:694,15'
          Dst:             op_is_png
        - Src:             'src/info.c:695,15'
          Dst:             op_is_gif
        - Src:             'src/info.c:701,9'
          Dst:             op_extract_jpeg_params
        - Src:             'src/info.c:705,9'
          Dst:             op_extract_png_params
        - Src:             'src/info.c:709,9'
          Dst:             op_extract_gif_params
        - Src:             'src/info.c:732,33'
          Dst:             realloc
    - functionName:    strcmp
      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:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_picture_tag_init
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 785
      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:    opus_picture_tag_parse
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - opus_picture_tag_clear
        - opus_picture_tag_init
        - opus_picture_tag_parse_impl
        - opus_tagncompare
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:760,6'
          Dst:             opus_tagncompare
        - Src:             'src/info.c:762,14'
          Dst:             strlen
        - Src:             'src/info.c:773,3'
          Dst:             opus_picture_tag_init
        - Src:             'src/info.c:774,7'
          Dst:             opus_picture_tag_parse_impl
        - Src:             'src/info.c:776,5'
          Dst:             opus_picture_tag_clear
    - functionName:    opus_tagncompare
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - op_fatal_impl
        - op_strncasecmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:365,3'
          Dst:             op_fatal_impl
        - Src:             'src/info.c:366,7'
          Dst:             op_strncasecmp
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_tags_get_track_gain
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opus_tags_get_gain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:461,10'
          Dst:             opus_tags_get_gain
    - functionName:    opus_tags_get_gain
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - op_fatal_impl
        - opus_tagncompare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:428,5'
          Dst:             op_fatal_impl
        - Src:             'src/info.c:429,8'
          Dst:             opus_tagncompare
    - functionName:    opus_tags_get_album_gain
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opus_tags_get_gain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:457,10'
          Dst:             opus_tags_get_gain
    - functionName:    opus_tags_get_binary_suffix
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - op_fatal_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:415,3'
          Dst:             op_fatal_impl
    - functionName:    opus_tags_query_count
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - opus_tagncompare
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:397,11'
          Dst:             strlen
        - Src:             'src/info.c:403,9'
          Dst:             opus_tagncompare
    - functionName:    opus_tags_query
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - opus_tagncompare
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:376,11'
          Dst:             strlen
        - Src:             'src/info.c:382,9'
          Dst:             opus_tagncompare
    - functionName:    opus_tagcompare
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opus_tagncompare
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:358,11'
          Dst:             strlen
        - Src:             'src/info.c:360,10'
          Dst:             opus_tagncompare
    - functionName:    opus_tags_set_binary_suffix
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - op_tags_ensure_capacity
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:339,7'
          Dst:             op_tags_ensure_capacity
        - Src:             'src/info.c:343,23'
          Dst:             realloc
    - functionName:    op_tags_ensure_capacity
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          232
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - op_fatal_impl
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:121,3'
          Dst:             op_fatal_impl
        - Src:             'src/info.c:122,26'
          Dst:             realloc
        - Src:             'src/info.c:125,5'
          Dst:             op_fatal_impl
        - Src:             'src/info.c:132,26'
          Dst:             realloc
        - Src:             'src/info.c:135,5'
          Dst:             op_fatal_impl
    - functionName:    op_strdup_with_len
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_tags_add_comment
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - op_strdup_with_len
        - op_tags_ensure_capacity
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:321,7'
          Dst:             op_tags_ensure_capacity
        - Src:             'src/info.c:323,20'
          Dst:             strlen
        - Src:             'src/info.c:324,11'
          Dst:             op_strdup_with_len
    - functionName:    opus_tags_add
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          148
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - op_tags_ensure_capacity
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:297,7'
          Dst:             op_tags_ensure_capacity
        - Src:             'src/info.c:299,11'
          Dst:             strlen
        - Src:             'src/info.c:300,13'
          Dst:             strlen
    - functionName:    opus_tags_copy_impl
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          253
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - op_fatal_impl
        - op_strdup_with_len
        - op_tags_ensure_capacity
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:253,42'
          Dst:             strlen
        - Src:             'src/info.c:253,16'
          Dst:             op_strdup_with_len
        - Src:             'src/info.c:256,7'
          Dst:             op_tags_ensure_capacity
        - Src:             'src/info.c:261,5'
          Dst:             op_fatal_impl
        - Src:             'src/info.c:262,29'
          Dst:             op_strdup_with_len
    - functionName:    opus_tags_copy
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opus_tags_clear
        - opus_tags_copy_impl
        - opus_tags_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:283,3'
          Dst:             opus_tags_init
        - Src:             'src/info.c:284,7'
          Dst:             opus_tags_copy_impl
        - Src:             'src/info.c:285,25'
          Dst:             opus_tags_clear
    - functionName:    opus_tags_init
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_tags_clear
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - op_fatal_impl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:100,5'
          Dst:             op_fatal_impl
    - functionName:    opus_tags_parse_impl
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          401
      EdgeCount:       77
      CyclomaticComplexity: 24
      functionsReached:
        - memcmp
        - op_parse_uint32le
        - op_strdup_with_len
        - op_tags_ensure_capacity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:169,6'
          Dst:             memcmp
        - Src:             'src/info.c:173,9'
          Dst:             op_parse_uint32le
        - Src:             'src/info.c:178,19'
          Dst:             op_strdup_with_len
        - Src:             'src/info.c:184,9'
          Dst:             op_parse_uint32le
        - Src:             'src/info.c:193,9'
          Dst:             op_tags_ensure_capacity
        - Src:             'src/info.c:200,11'
          Dst:             op_parse_uint32le
        - Src:             'src/info.c:207,32'
          Dst:             op_strdup_with_len
    - functionName:    op_parse_uint32le
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_tags_parse
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opus_tags_clear
        - opus_tags_init
        - opus_tags_parse_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:234,5'
          Dst:             opus_tags_init
        - Src:             'src/info.c:235,9'
          Dst:             opus_tags_parse_impl
        - Src:             'src/info.c:236,14'
          Dst:             opus_tags_clear
        - Src:             'src/info.c:240,15'
          Dst:             opus_tags_parse_impl
    - functionName:    op_parse_int16le
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_parse_uint16le
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_head_parse
      functionSourceFile: '/src/opusfile/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          387
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - memcmp
        - op_parse_int16le
        - op_parse_uint16le
        - op_parse_uint32le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/info.c:43,6'
          Dst:             memcmp
        - Src:             'src/info.c:49,17'
          Dst:             op_parse_uint16le
        - Src:             'src/info.c:50,26'
          Dst:             op_parse_uint32le
        - Src:             'src/info.c:51,20'
          Dst:             op_parse_int16le
    - functionName:    op_strncasecmp
      functionSourceFile: '/src/opusfile/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_fatal_impl
      functionSourceFile: '/src/opusfile/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:20,3'
          Dst:             fprintf
        - Src:             'src/internal.c:22,3'
          Dst:             abort
    - 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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_decode
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - op_fatal_impl
        - opus_multistream_decode_float
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2821,9'
          Dst:             opus_multistream_decode_float
        - Src:             'src/opusfile.c:2824,5'
          Dst:             op_fatal_impl
    - functionName:    opus_multistream_decode_float
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_init_buffer
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_rand
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_buffer_continued_data
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ogg_stream_packetout
        - ogg_stream_pagein
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2251,3'
          Dst:             ogg_stream_pagein
        - Src:             'src/opusfile.c:2254,9'
          Dst:             ogg_stream_packetout
    - functionName:    ogg_stream_pagein
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_stream_packetout
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_page_continues
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - op_fatal_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2240,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2242,3'
          Dst:             op_fatal_impl
    - functionName:    op_get_link_from_serialno
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - op_fatal_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1846,3'
          Dst:             op_fatal_impl
    - functionName:    op_get_last_page
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          325
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - ogg_page_granulepos
        - ogg_page_serialno
        - op_fatal_impl
        - op_get_next_page
        - op_lookup_serialno
        - op_seek_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:419,3'
          Dst:             op_lookup_serialno
        - Src:             'src/opusfile.c:419,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:429,5'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:431,9'
          Dst:             op_seek_helper
        - Src:             'src/opusfile.c:437,13'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:440,16'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:444,17'
          Dst:             ogg_page_granulepos
        - Src:             'src/opusfile.c:452,15'
          Dst:             op_lookup_serialno
    - functionName:    op_lookup_serialno
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_seek_helper
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ogg_sync_reset
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:166,3'
          Dst:             ogg_sync_reset
    - functionName:    op_get_next_page
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          220
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ogg_sync_pageseek
        - op_fatal_impl
        - op_get_data
        - op_position
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:193,10'
          Dst:             ogg_sync_pageseek
        - Src:             'src/opusfile.c:204,18'
          Dst:             op_position
        - Src:             'src/opusfile.c:208,11'
          Dst:             op_get_data
        - Src:             'src/opusfile.c:224,7'
          Dst:             op_fatal_impl
    - functionName:    ogg_page_serialno
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_page_granulepos
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_sync_pageseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_position
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_get_data
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - ogg_sync_buffer
        - ogg_sync_wrote
        - op_fatal_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:149,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:150,27'
          Dst:             ogg_sync_buffer
        - Src:             'src/opusfile.c:153,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:154,26'
          Dst:             ogg_sync_wrote
    - functionName:    ogg_sync_buffer
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_sync_wrote
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_sync_reset
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_rescale64
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - op_fatal_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1019,5'
          Dst:             op_fatal_impl
    - functionName:    op_find_final_pcm_offset
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - op_get_last_page
        - op_granpos_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:983,13'
          Dst:             op_get_last_page
        - Src:             'src/opusfile.c:993,6'
          Dst:             op_granpos_diff
    - functionName:    op_granpos_diff
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          170
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - op_fatal_impl
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:684,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:685,3'
          Dst:             op_fatal_impl
    - functionName:    op_predict_link_start
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          270
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - op_fatal_impl
        - op_rescale64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1091,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1095,16'
          Dst:             op_rescale64
    - functionName:    op_bisect_forward_serialno
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          1025
      EdgeCount:       152
      CyclomaticComplexity: 37
      functionsReached:
        - ogg_page_granulepos
        - ogg_page_serialno
        - op_fatal_impl
        - op_fetch_headers
        - op_find_final_pcm_offset
        - op_find_initial_pcm_offset
        - op_get_next_page
        - op_lookup_serialno
        - op_predict_link_start
        - op_seek_helper
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1142,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1143,28'
          Dst:             realloc
        - Src:             'src/opusfile.c:1153,10'
          Dst:             op_lookup_serialno
        - Src:             'src/opusfile.c:1201,11'
          Dst:             op_seek_helper
        - Src:             'src/opusfile.c:1207,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1210,12'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:1217,18'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:1218,12'
          Dst:             ogg_page_granulepos
        - Src:             'src/opusfile.c:1219,13'
          Dst:             op_lookup_serialno
        - Src:             'src/opusfile.c:1226,13'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1227,13'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1246,14'
          Dst:             op_predict_link_start
        - Src:             'src/opusfile.c:1261,11'
          Dst:             op_find_final_pcm_offset
        - Src:             'src/opusfile.c:1272,11'
          Dst:             op_seek_helper
        - Src:             'src/opusfile.c:1275,9'
          Dst:             op_fetch_headers
        - Src:             'src/opusfile.c:1286,9'
          Dst:             op_find_initial_pcm_offset
        - Src:             'src/opusfile.c:1297,9'
          Dst:             op_find_final_pcm_offset
        - Src:             'src/opusfile.c:1302,24'
          Dst:             realloc
    - functionName:    op_fetch_headers
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - op_fetch_headers_impl
        - op_get_next_page
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:578,8'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:585,7'
          Dst:             op_fetch_headers_impl
    - functionName:    op_find_initial_pcm_offset
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          486
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - ogg_page_bos
        - ogg_page_serialno
        - ogg_stream_pagein
        - op_collect_audio_packets
        - op_fatal_impl
        - op_get_next_page
        - op_granpos_add
        - op_granpos_cmp
        - op_granpos_diff
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:851,17'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:868,8'
          Dst:             ogg_page_bos
        - Src:             'src/opusfile.c:880,32'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:881,5'
          Dst:             ogg_stream_pagein
        - Src:             'src/opusfile.c:886,23'
          Dst:             op_collect_audio_packets
        - Src:             'src/opusfile.c:911,8'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:919,8'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:926,10'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:936,7'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:936,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:951,5'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:951,5'
          Dst:             op_fatal_impl
    - functionName:    ogg_page_bos
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_collect_audio_packets
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - ogg_stream_packetout
        - op_fatal_impl
        - op_get_packet_duration
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:781,9'
          Dst:             ogg_stream_packetout
        - Src:             'src/opusfile.c:785,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:794,5'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:795,26'
          Dst:             op_get_packet_duration
    - functionName:    op_granpos_add
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - op_fatal_impl
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:635,3'
          Dst:             op_fatal_impl
    - functionName:    op_granpos_cmp
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - op_fatal_impl
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:726,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:727,3'
          Dst:             op_fatal_impl
    - functionName:    op_get_packet_duration
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - opus_packet_get_nb_frames
        - opus_packet_get_samples_per_frame
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:744,11'
          Dst:             opus_packet_get_nb_frames
        - Src:             'src/opusfile.c:746,14'
          Dst:             opus_packet_get_samples_per_frame
    - functionName:    opus_packet_get_nb_frames
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_packet_get_samples_per_frame
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_fetch_headers_impl
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          422
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - ogg_page_bos
        - ogg_page_serialno
        - ogg_stream_packetout
        - ogg_stream_pagein
        - ogg_stream_reset_serialno
        - op_add_serialno
        - op_get_next_page
        - op_lookup_page_serialno
        - opus_head_parse
        - opus_tags_clear
        - opus_tags_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/opusfile.c:525,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/opusfile.c:486,9'
          Dst:             ogg_page_bos
        - Src:             'src/opusfile.c:488,10'
          Dst:             op_lookup_page_serialno
        - Src:             'src/opusfile.c:492,11'
          Dst:             op_add_serialno
        - Src:             'src/opusfile.c:499,42'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:499,7'
          Dst:             ogg_stream_reset_serialno
        - Src:             'src/opusfile.c:500,7'
          Dst:             ogg_stream_pagein
        - Src:             'src/opusfile.c:501,10'
          Dst:             ogg_stream_packetout
        - Src:             'src/opusfile.c:502,13'
          Dst:             opus_head_parse
        - Src:             'src/opusfile.c:515,8'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:522,24'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:522,47'
          Dst:             ogg_stream_pagein
        - Src:             'src/opusfile.c:525,12'
          Dst:             ogg_stream_packetout
        - Src:             'src/opusfile.c:531,14'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:536,32'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:537,13'
          Dst:             ogg_stream_pagein
        - Src:             'src/opusfile.c:541,14'
          Dst:             ogg_page_bos
        - Src:             'src/opusfile.c:550,13'
          Dst:             opus_tags_parse
        - Src:             'src/opusfile.c:557,13'
          Dst:             ogg_stream_packetout
        - Src:             'src/opusfile.c:561,11'
          Dst:             opus_tags_clear
    - functionName:    op_lookup_page_serialno
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ogg_page_serialno
        - op_lookup_serialno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:268,29'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:268,10'
          Dst:             op_lookup_serialno
    - functionName:    op_add_serialno
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ogg_page_serialno
        - op_fatal_impl
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:237,5'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:246,5'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:247,31'
          Dst:             realloc
    - functionName:    ogg_stream_reset_serialno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_get_prev_page_serial
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          351
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - ogg_page_granulepos
        - ogg_page_serialno
        - op_fatal_impl
        - op_get_next_page
        - op_lookup_serialno
        - op_seek_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:338,5'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:340,9'
          Dst:             op_seek_helper
        - Src:             'src/opusfile.c:346,13'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:349,16'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:356,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:357,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:359,15'
          Dst:             ogg_page_granulepos
        - Src:             'src/opusfile.c:365,11'
          Dst:             op_lookup_serialno
    - functionName:    op_open_seekable2_impl
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          165
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - op_bisect_forward_serialno
        - op_get_prev_page_serial
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1415,7'
          Dst:             op_get_prev_page_serial
        - Src:             'src/opusfile.c:1422,10'
          Dst:             op_bisect_forward_serialno
    - functionName:    op_make_decode_ready
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          232
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - op_update_gain
        - opus_multistream_decoder_create
        - opus_multistream_decoder_ctl
        - opus_multistream_decoder_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1371,6'
          Dst:             memcmp
        - Src:             'src/opusfile.c:1373,5'
          Dst:             opus_multistream_decoder_ctl
        - Src:             'src/opusfile.c:1377,5'
          Dst:             opus_multistream_decoder_destroy
        - Src:             'src/opusfile.c:1378,13'
          Dst:             opus_multistream_decoder_create
        - Src:             'src/opusfile.c:1395,3'
          Dst:             op_update_gain
    - functionName:    opus_multistream_decoder_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opus_multistream_decoder_destroy
      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:    opus_multistream_decoder_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_update_gain
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          205
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - op_fatal_impl
        - opus_multistream_decoder_ctl
        - opus_tags_get_album_gain
        - opus_tags_get_track_gain
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/opusfile.c:1324,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/opusfile.c:1328,7'
          Dst:             opus_tags_get_album_gain
        - Src:             'src/opusfile.c:1335,7'
          Dst:             opus_tags_get_track_gain
        - Src:             'src/opusfile.c:1341,13'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1344,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1346,3'
          Dst:             opus_multistream_decoder_ctl
    - functionName:    op_open_seekable2
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          197
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ogg_stream_clear
        - ogg_stream_init
        - ogg_sync_clear
        - ogg_sync_init
        - op_fatal_impl
        - op_open_seekable2_impl
        - op_position
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1453,3'
          Dst:             op_position
        - Src:             'src/opusfile.c:1453,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1454,3'
          Dst:             ogg_sync_init
        - Src:             'src/opusfile.c:1455,3'
          Dst:             ogg_stream_init
        - Src:             'src/opusfile.c:1456,7'
          Dst:             op_open_seekable2_impl
        - Src:             'src/opusfile.c:1458,3'
          Dst:             ogg_stream_clear
        - Src:             'src/opusfile.c:1459,3'
          Dst:             ogg_sync_clear
        - Src:             'src/opusfile.c:1471,42'
          Dst:             op_position
    - functionName:    ogg_sync_init
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_stream_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_stream_clear
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_sync_clear
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_stereo_filter
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          196
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_read_float_stereo
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_filter_read_native
        - op_stereo_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:3363,10'
          Dst:             op_filter_read_native
        - Src:             'src/opusfile.c:3363,10'
          Dst:             op_stereo_filter
    - functionName:    op_filter_read_native
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          182
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - op_fatal_impl
        - op_read_native
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2967,7'
          Dst:             op_read_native
        - Src:             'src/opusfile.c:2978,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2979,7'
          Dst:             op_fatal_impl
    - functionName:    op_read_native
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2953
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          725
      EdgeCount:       119
      CyclomaticComplexity: 30
      functionsReached:
        - op_decode
        - op_fatal_impl
        - op_fetch_and_process_page
        - op_get_packet_duration
        - op_granpos_cmp
        - op_granpos_diff
        - op_init_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2851,9'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2876,18'
          Dst:             op_get_packet_duration
        - Src:             'src/opusfile.c:2878,9'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2882,14'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2886,19'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2897,17'
          Dst:             op_init_buffer
        - Src:             'src/opusfile.c:2901,15'
          Dst:             op_decode
        - Src:             'src/opusfile.c:2915,11'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2917,15'
          Dst:             op_decode
        - Src:             'src/opusfile.c:2946,9'
          Dst:             op_fetch_and_process_page
    - functionName:    op_fetch_and_process_page
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          1291
      EdgeCount:       242
      CyclomaticComplexity: 55
      functionsReached:
        - ogg_page_bos
        - ogg_page_serialno
        - ogg_stream_pagein
        - ogg_stream_reset_serialno
        - op_collect_audio_packets
        - op_decode_clear
        - op_fatal_impl
        - op_fetch_headers
        - op_find_initial_pcm_offset
        - op_get_link_from_serialno
        - op_get_next_page
        - op_granpos_add
        - op_granpos_diff
        - op_make_decode_ready
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1880,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1888,5'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1895,23'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:1899,36'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:1902,10'
          Dst:             ogg_page_bos
        - Src:             'src/opusfile.c:1905,50'
          Dst:             op_decode_clear
        - Src:             'src/opusfile.c:1921,18'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:1923,9'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1934,14'
          Dst:             op_get_link_from_serialno
        - Src:             'src/opusfile.c:1943,9'
          Dst:             ogg_stream_reset_serialno
        - Src:             'src/opusfile.c:1960,15'
          Dst:             op_fetch_headers
        - Src:             'src/opusfile.c:1965,15'
          Dst:             op_find_initial_pcm_offset
        - Src:             'src/opusfile.c:1979,13'
          Dst:             op_make_decode_ready
        - Src:             'src/opusfile.c:1987,11'
          Dst:             op_make_decode_ready
        - Src:             'src/opusfile.c:1991,5'
          Dst:             ogg_stream_pagein
        - Src:             'src/opusfile.c:1998,22'
          Dst:             op_collect_audio_packets
        - Src:             'src/opusfile.c:2008,27'
          Dst:             op_collect_audio_packets
        - Src:             'src/opusfile.c:2043,11'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2064,13'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2066,14'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2086,14'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2093,12'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2114,15'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2114,15'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2118,13'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2118,13'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2133,14'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2141,16'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2148,13'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2149,13'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2149,13'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2153,11'
          Dst:             op_fatal_impl
    - functionName:    op_decode_clear
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - op_fatal_impl
        - opus_tags_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1484,5'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1485,5'
          Dst:             opus_tags_clear
    - functionName:    op_float2short_stereo_filter
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3353
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - op_float2short_filter
        - op_stereo_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:3342,15'
          Dst:             op_float2short_filter
        - Src:             'src/opusfile.c:3348,17'
          Dst:             op_stereo_filter
        - Src:             'src/opusfile.c:3351,15'
          Dst:             op_float2short_filter
    - functionName:    op_float2short_filter
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3221
      functionLinenumberEnd: 3294
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          595
      EdgeCount:       108
      CyclomaticComplexity: 27
      functionsReached:
        - lrintf
        - op_rand
        - opus_pcm_soft_clip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:3231,3'
          Dst:             opus_pcm_soft_clip
        - Src:             'src/opusfile.c:3235,14'
          Dst:             lrintf
        - Src:             'src/opusfile.c:3270,16'
          Dst:             op_rand
        - Src:             'src/opusfile.c:3272,16'
          Dst:             op_rand
        - Src:             'src/opusfile.c:3277,12'
          Dst:             lrintf
    - functionName:    opus_pcm_soft_clip
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lrintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_read_stereo
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3356
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_filter_read_native
        - op_float2short_stereo_filter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:3357,10'
          Dst:             op_filter_read_native
        - Src:             'src/opusfile.c:3357,10'
          Dst:             op_float2short_stereo_filter
    - functionName:    op_read_float
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_read_native
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:3303,10'
          Dst:             op_read_native
    - functionName:    op_read
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_filter_read_native
        - op_float2short_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:3298,10'
          Dst:             op_filter_read_native
        - Src:             'src/opusfile.c:3298,10'
          Dst:             op_float2short_filter
    - functionName:    op_set_dither_enabled
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_set_gain_offset
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - op_update_gain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2766,3'
          Dst:             op_update_gain
    - functionName:    op_set_decode_callback
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2750
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_get_pcm_offset
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          236
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - op_fatal_impl
        - op_granpos_cmp
        - op_granpos_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2710,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2712,21'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2715,6'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2717,8'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2720,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2727,5'
          Dst:             op_fatal_impl
    - functionName:    op_pcm_tell
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - op_fatal_impl
        - op_get_pcm_offset
        - op_granpos_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2741,3'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2741,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2743,6'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2746,10'
          Dst:             op_get_pcm_offset
    - functionName:    op_raw_tell
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2697
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_pcm_seek_page
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         199
      ICount:          1295
      EdgeCount:       259
      CyclomaticComplexity: 62
      functionsReached:
        - ogg_page_granulepos
        - ogg_page_packets
        - ogg_page_serialno
        - ogg_stream_pagein
        - ogg_stream_reset
        - ogg_stream_reset_serialno
        - op_buffer_continued_data
        - op_decode_clear
        - op_fatal_impl
        - op_fetch_and_process_page
        - op_get_next_page
        - op_get_packet_duration
        - op_granpos_add
        - op_granpos_cmp
        - op_granpos_diff
        - op_make_decode_ready
        - op_page_continues
        - op_rescale64
        - op_seek_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2308,6'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2309,6'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2314,3'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2314,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2315,6'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2341,31'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2342,12'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2343,11'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2343,11'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2363,15'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2377,15'
          Dst:             op_get_packet_duration
        - Src:             'src/opusfile.c:2376,16'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2386,15'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2389,16'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2397,22'
          Dst:             op_make_decode_ready
        - Src:             'src/opusfile.c:2415,3'
          Dst:             op_decode_clear
        - Src:             'src/opusfile.c:2416,17'
          Dst:             ogg_stream_reset_serialno
        - Src:             'src/opusfile.c:2435,9'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2435,9'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2436,9'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2436,9'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2438,22'
          Dst:             op_rescale64
        - Src:             'src/opusfile.c:2445,20'
          Dst:             ogg_stream_reset
        - Src:             'src/opusfile.c:2448,11'
          Dst:             op_seek_helper
        - Src:             'src/opusfile.c:2462,19'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:2472,24'
          Dst:             ogg_stream_reset
        - Src:             'src/opusfile.c:2475,15'
          Dst:             op_seek_helper
        - Src:             'src/opusfile.c:2490,36'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:2491,21'
          Dst:             ogg_page_packets
        - Src:             'src/opusfile.c:2496,24'
          Dst:             ogg_page_granulepos
        - Src:             'src/opusfile.c:2499,40'
          Dst:             ogg_stream_pagein
        - Src:             'src/opusfile.c:2506,15'
          Dst:             ogg_stream_reset
        - Src:             'src/opusfile.c:2512,12'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2516,14'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2517,14'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2528,24'
          Dst:             ogg_stream_reset
        - Src:             'src/opusfile.c:2529,14'
          Dst:             op_page_continues
        - Src:             'src/opusfile.c:2530,13'
          Dst:             op_buffer_continued_data
        - Src:             'src/opusfile.c:2541,11'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2541,11'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2561,16'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2562,16'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2572,3'
          Dst:             op_granpos_cmp
        - Src:             'src/opusfile.c:2572,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2581,11'
          Dst:             op_seek_helper
        - Src:             'src/opusfile.c:2587,21'
          Dst:             op_get_next_page
        - Src:             'src/opusfile.c:2591,7'
          Dst:             op_buffer_continued_data
        - Src:             'src/opusfile.c:2598,7'
          Dst:             op_fetch_and_process_page
        - Src:             'src/opusfile.c:2601,6'
          Dst:             op_granpos_cmp
    - functionName:    ogg_stream_reset
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_page_packets
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_get_granulepos
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          203
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - op_fatal_impl
        - op_granpos_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2204,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2219,3'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2219,3'
          Dst:             op_fatal_impl
    - functionName:    op_pcm_seek
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2608
      functionLinenumberEnd: 2695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          514
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - op_fatal_impl
        - op_fetch_and_process_page
        - op_get_granulepos
        - op_granpos_add
        - op_granpos_diff
        - op_pcm_seek_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2622,13'
          Dst:             op_get_granulepos
        - Src:             'src/opusfile.c:2626,3'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2626,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2638,7'
          Dst:             op_granpos_add
        - Src:             'src/opusfile.c:2638,7'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2642,10'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2654,7'
          Dst:             op_pcm_seek_page
        - Src:             'src/opusfile.c:2660,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2661,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:2669,10'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:2680,9'
          Dst:             op_fetch_and_process_page
        - Src:             'src/opusfile.c:2685,6'
          Dst:             op_granpos_diff
    - functionName:    op_raw_seek
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - op_decode_clear
        - op_fetch_and_process_page
        - op_seek_helper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:2173,3'
          Dst:             op_decode_clear
        - Src:             'src/opusfile.c:2176,7'
          Dst:             op_seek_helper
        - Src:             'src/opusfile.c:2178,7'
          Dst:             op_fetch_and_process_page
        - Src:             'src/opusfile.c:2183,5'
          Dst:             op_decode_clear
    - functionName:    op_bitrate_instant
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - op_calc_bitrate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1831,7'
          Dst:             op_calc_bitrate
    - functionName:    op_calc_bitrate
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_bitrate
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - op_calc_bitrate
        - op_pcm_total
        - op_raw_total
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1822,26'
          Dst:             op_raw_total
        - Src:             'src/opusfile.c:1822,48'
          Dst:             op_pcm_total
        - Src:             'src/opusfile.c:1822,10'
          Dst:             op_calc_bitrate
    - functionName:    op_raw_total
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_pcm_total
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          151
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - op_fatal_impl
        - op_granpos_diff
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1765,3'
          Dst:             op_granpos_diff
        - Src:             'src/opusfile.c:1765,3'
          Dst:             op_fatal_impl
    - functionName:    op_current_link
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_tags
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_head
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_channel_count
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1731,10'
          Dst:             op_head
    - functionName:    op_serialno
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_link_count
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_seekable
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_free
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - op_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1711,5'
          Dst:             op_clear
    - functionName:    op_clear
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ogg_stream_clear
        - ogg_sync_clear
        - opus_multistream_decoder_destroy
        - opus_tags_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1493,20'
          Dst:             opus_multistream_decoder_destroy
        - Src:             'src/opusfile.c:1497,7'
          Dst:             opus_tags_clear
        - Src:             'src/opusfile.c:1504,35'
          Dst:             opus_tags_clear
        - Src:             'src/opusfile.c:1508,3'
          Dst:             ogg_stream_clear
        - Src:             'src/opusfile.c:1509,3'
          Dst:             ogg_sync_clear
    - functionName:    op_test_open
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - op_open2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1702,7'
          Dst:             op_open2
    - functionName:    op_open2
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - op_clear
        - op_fatal_impl
        - op_make_decode_ready
        - op_open_seekable2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1593,3'
          Dst:             op_fatal_impl
        - Src:             'src/opusfile.c:1596,9'
          Dst:             op_open_seekable2
        - Src:             'src/opusfile.c:1603,9'
          Dst:             op_make_decode_ready
        - Src:             'src/opusfile.c:1608,3'
          Dst:             op_clear
    - functionName:    op_test_memory
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_mem_stream_create
        - op_test_close_on_failure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1695,35'
          Dst:             op_mem_stream_create
        - Src:             'src/opusfile.c:1695,10'
          Dst:             op_test_close_on_failure
    - functionName:    op_test_close_on_failure
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - op_test_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1682,6'
          Dst:             op_test_callbacks
    - functionName:    op_test_callbacks
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - op_clear
        - op_open1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1619,9'
          Dst:             op_open1
        - Src:             'src/opusfile.c:1626,5'
          Dst:             op_clear
    - functionName:    op_open1
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          377
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - ogg_stream_init
        - ogg_sync_buffer
        - ogg_sync_init
        - ogg_sync_wrote
        - op_fetch_headers
        - op_find_initial_pcm_offset
        - opus_tags_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1528,3'
          Dst:             ogg_sync_init
        - Src:             'src/opusfile.c:1538,12'
          Dst:             ogg_sync_buffer
        - Src:             'src/opusfile.c:1541,5'
          Dst:             ogg_sync_wrote
        - Src:             'src/opusfile.c:1563,3'
          Dst:             ogg_stream_init
        - Src:             'src/opusfile.c:1568,9'
          Dst:             op_fetch_headers
        - Src:             'src/opusfile.c:1577,9'
          Dst:             op_find_initial_pcm_offset
        - Src:             'src/opusfile.c:1582,5'
          Dst:             opus_tags_clear
    - functionName:    op_test_file
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_fopen
        - op_test_close_on_failure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1689,35'
          Dst:             op_fopen
        - Src:             'src/opusfile.c:1689,10'
          Dst:             op_test_close_on_failure
    - functionName:    op_open_memory
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_mem_stream_create
        - op_open_close_on_failure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1669,35'
          Dst:             op_mem_stream_create
        - Src:             'src/opusfile.c:1669,10'
          Dst:             op_open_close_on_failure
    - functionName:    op_open_close_on_failure
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - op_open_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1656,6'
          Dst:             op_open_callbacks
    - functionName:    op_open_callbacks
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - op_open2
        - op_test_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1636,6'
          Dst:             op_test_callbacks
        - Src:             'src/opusfile.c:1639,9'
          Dst:             op_open2
    - functionName:    op_open_file
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - op_fopen
        - op_open_close_on_failure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:1663,35'
          Dst:             op_fopen
        - Src:             'src/opusfile.c:1663,10'
          Dst:             op_open_close_on_failure
    - functionName:    opus_granule_sample
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - op_granpos_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:757,15'
          Dst:             op_granpos_add
    - functionName:    op_test
      functionSourceFile: '/src/opusfile/src/opusfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - ogg_page_serialno
        - ogg_stream_clear
        - ogg_stream_init
        - ogg_stream_packetout
        - ogg_stream_pagein
        - ogg_stream_reset_serialno
        - ogg_sync_buffer
        - ogg_sync_clear
        - ogg_sync_init
        - ogg_sync_pageout
        - ogg_sync_wrote
        - opus_head_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/opusfile.c:88,6'
          Dst:             memcmp
        - Src:             'src/opusfile.c:90,3'
          Dst:             ogg_sync_init
        - Src:             'src/opusfile.c:91,8'
          Dst:             ogg_sync_buffer
        - Src:             'src/opusfile.c:97,5'
          Dst:             ogg_sync_wrote
        - Src:             'src/opusfile.c:98,5'
          Dst:             ogg_stream_init
        - Src:             'src/opusfile.c:102,11'
          Dst:             ogg_sync_pageout
        - Src:             'src/opusfile.c:107,37'
          Dst:             ogg_page_serialno
        - Src:             'src/opusfile.c:107,7'
          Dst:             ogg_stream_reset_serialno
        - Src:             'src/opusfile.c:108,7'
          Dst:             ogg_stream_pagein
        - Src:             'src/opusfile.c:111,10'
          Dst:             ogg_stream_packetout
        - Src:             'src/opusfile.c:113,15'
          Dst:             opus_head_parse
        - Src:             'src/opusfile.c:125,5'
          Dst:             ogg_stream_clear
        - Src:             'src/opusfile.c:128,3'
          Dst:             ogg_sync_clear
    - functionName:    ogg_sync_pageout
      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:    op_mem_close
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_mem_tell
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_mem_seek
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - op_fatal_impl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stream.c:360,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:359,3'
          Dst:             op_fatal_impl
        - Src:             'src/stream.c:374,7'
          Dst:             op_fatal_impl
    - functionName:    op_mem_read
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_ftell
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ftello64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:117,10'
          Dst:             ftello64
    - functionName:    ftello64
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_fseek
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fseeko64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:102,10'
          Dst:             fseeko64
    - functionName:    fseeko64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_fread
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - feof
        - fread
        - op_fatal_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:58,7'
          Dst:             fread
        - Src:             'src/stream.c:59,3'
          Dst:             op_fatal_impl
        - Src:             'src/stream.c:61,17'
          Dst:             feof
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feof
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_mem_stream_create
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_freopen
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freopen64
        - op_get_file_callbacks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:316,6'
          Dst:             freopen64
        - Src:             'src/stream.c:331,21'
          Dst:             op_get_file_callbacks
    - functionName:    freopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_get_file_callbacks
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_fdopen
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdopen
        - op_get_file_callbacks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:307,6'
          Dst:             fdopen
        - Src:             'src/stream.c:308,21'
          Dst:             op_get_file_callbacks
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_fopen
      functionSourceFile: '/src/opusfile/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fopen64
        - op_get_file_callbacks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:286,6'
          Dst:             fopen64
        - Src:             'src/stream.c:301,21'
          Dst:             op_get_file_callbacks
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
