---
Fuzzer filename: '/src/vorbis/contrib/oss-fuzz/decode_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/vorbis/contrib/oss-fuzz/decode_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ov_clear
        - ov_open_callbacks
        - ov_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/oss-fuzz/decode_fuzzer.cc:32,16'
          Dst:             ov_open_callbacks
        - Src:             'contrib/oss-fuzz/decode_fuzzer.cc:41,19'
          Dst:             ov_read
        - Src:             'contrib/oss-fuzz/decode_fuzzer.cc:46,3'
          Dst:             ov_clear
    - functionName:    _Z9read_funcPvmmS_
      functionSourceFile: '/src/vorbis/contrib/oss-fuzz/decode_fuzzer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          69
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ov_d_seek_lap_finish
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ov_initprime
        - _ov_splice
        - ov_info
        - vorbis_info_blocksize
        - vorbis_synthesis_lapout
        - vorbis_window
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2430,7'
          Dst:             _ov_initprime
        - Src:             'vorbisfile.c:2434,6'
          Dst:             ov_info
        - Src:             'vorbisfile.c:2436,6'
          Dst:             vorbis_info_blocksize
        - Src:             'vorbisfile.c:2437,6'
          Dst:             vorbis_window
        - Src:             'vorbisfile.c:2440,3'
          Dst:             vorbis_synthesis_lapout
        - Src:             'vorbisfile.c:2443,3'
          Dst:             _ov_splice
    - functionName:    _ov_initprime
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _fetch_and_process_packet
        - vorbis_synthesis_pcmout
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2212,10'
          Dst:             vorbis_synthesis_pcmout
        - Src:             'vorbisfile.c:2216,15'
          Dst:             _fetch_and_process_packet
    - functionName:    ov_info
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ov_splice
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          206
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _fetch_and_process_packet
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          548
      EdgeCount:       118
      CyclomaticComplexity: 32
      functionsReached:
        - _decode_clear
        - _fetch_headers
        - _get_next_page
        - _make_decode_ready
        - ogg_page_bos
        - ogg_page_serialno
        - ogg_stream_packetout
        - ogg_stream_pagein
        - ogg_stream_reset_serialno
        - vorbis_comment_clear
        - vorbis_info_clear
        - vorbis_synthesis
        - vorbis_synthesis_blockin
        - vorbis_synthesis_halfrate_p
        - vorbis_synthesis_pcmout
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:689,15'
          Dst:             _make_decode_ready
        - Src:             'vorbisfile.c:696,14'
          Dst:             vorbis_synthesis_halfrate_p
        - Src:             'vorbisfile.c:701,20'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:709,15'
          Dst:             vorbis_synthesis
        - Src:             'vorbisfile.c:719,30'
          Dst:             vorbis_synthesis_pcmout
        - Src:             'vorbisfile.c:724,15'
          Dst:             vorbis_synthesis_blockin
        - Src:             'vorbisfile.c:725,31'
          Dst:             vorbis_synthesis_pcmout
        - Src:             'vorbisfile.c:754,24'
          Dst:             vorbis_synthesis_pcmout
        - Src:             'vorbisfile.c:780,17'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:789,36'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:795,16'
          Dst:             ogg_page_bos
        - Src:             'vorbisfile.c:800,15'
          Dst:             _decode_clear
        - Src:             'vorbisfile.c:803,17'
          Dst:             vorbis_info_clear
        - Src:             'vorbisfile.c:804,17'
          Dst:             vorbis_comment_clear
        - Src:             'vorbisfile.c:834,27'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:850,11'
          Dst:             ogg_stream_reset_serialno
        - Src:             'vorbisfile.c:857,19'
          Dst:             _fetch_headers
        - Src:             'vorbisfile.c:868,5'
          Dst:             ogg_stream_pagein
    - functionName:    _make_decode_ready
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - vorbis_block_init
        - vorbis_synthesis_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:605,8'
          Dst:             vorbis_synthesis_init
        - Src:             'vorbisfile.c:608,8'
          Dst:             vorbis_synthesis_init
        - Src:             'vorbisfile.c:611,3'
          Dst:             vorbis_block_init
    - functionName:    _get_next_page
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _get_data
        - ogg_sync_pageseek
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:117,10'
          Dst:             ogg_sync_pageseek
        - Src:             'vorbisfile.c:127,20'
          Dst:             _get_data
    - functionName:    _decode_clear
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vorbis_block_clear
        - vorbis_dsp_clear
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:662,3'
          Dst:             vorbis_dsp_clear
        - Src:             'vorbisfile.c:663,3'
          Dst:             vorbis_block_clear
    - functionName:    _fetch_headers
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          385
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - _add_serialno
        - _get_next_page
        - _lookup_page_serialno
        - ogg_page_bos
        - ogg_page_serialno
        - ogg_stream_packetout
        - ogg_stream_pagein
        - ogg_stream_reset_serialno
        - vorbis_comment_clear
        - vorbis_comment_init
        - vorbis_info_clear
        - vorbis_info_init
        - vorbis_synthesis_headerin
        - vorbis_synthesis_idheader
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:293,23'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:299,3'
          Dst:             vorbis_info_init
        - Src:             'vorbisfile.c:300,3'
          Dst:             vorbis_comment_init
        - Src:             'vorbisfile.c:306,9'
          Dst:             ogg_page_bos
        - Src:             'vorbisfile.c:308,10'
          Dst:             _lookup_page_serialno
        - Src:             'vorbisfile.c:317,7'
          Dst:             _add_serialno
        - Src:             'vorbisfile.c:323,41'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:323,7'
          Dst:             ogg_stream_reset_serialno
        - Src:             'vorbisfile.c:324,7'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:326,10'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:327,10'
          Dst:             vorbis_synthesis_idheader
        - Src:             'vorbisfile.c:330,17'
          Dst:             vorbis_synthesis_headerin
        - Src:             'vorbisfile.c:339,25'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:351,29'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:352,9'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:370,20'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:377,17'
          Dst:             vorbis_synthesis_headerin
        - Src:             'vorbisfile.c:384,12'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:390,31'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:391,11'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:397,12'
          Dst:             ogg_page_bos
        - Src:             'vorbisfile.c:413,3'
          Dst:             vorbis_info_clear
        - Src:             'vorbisfile.c:414,3'
          Dst:             vorbis_comment_clear
    - functionName:    _lookup_page_serialno
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lookup_serialno
        - ogg_page_serialno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:213,12'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:214,10'
          Dst:             _lookup_serialno
    - functionName:    _add_serialno
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ogg_page_serialno
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:189,12'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:193,22'
          Dst:             realloc
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lookup_serialno
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _get_data
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - ogg_sync_buffer
        - ogg_sync_wrote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:67,3'
          Dst:             __errno_location
        - Src:             'vorbisfile.c:70,18'
          Dst:             ogg_sync_buffer
        - Src:             'vorbisfile.c:72,16'
          Dst:             ogg_sync_wrote
        - Src:             'vorbisfile.c:73,20'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ov_64_seek_lap_finish
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ov_initprime
        - _ov_splice
        - ov_info
        - vorbis_info_blocksize
        - vorbis_synthesis_lapout
        - vorbis_window
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2348,7'
          Dst:             _ov_initprime
        - Src:             'vorbisfile.c:2352,6'
          Dst:             ov_info
        - Src:             'vorbisfile.c:2354,6'
          Dst:             vorbis_info_blocksize
        - Src:             'vorbisfile.c:2355,6'
          Dst:             vorbis_window
        - Src:             'vorbisfile.c:2358,3'
          Dst:             vorbis_synthesis_lapout
        - Src:             'vorbisfile.c:2361,3'
          Dst:             _ov_splice
    - functionName:    _bisect_forward_serialno
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          547
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - _bisect_forward_serialno
        - _fetch_headers
        - _get_next_page
        - _get_prev_page_serial
        - _initial_pcmoffset
        - _lookup_page_serialno
        - _lookup_serialno
        - _seek_helper
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:496,6'
          Dst:             _lookup_serialno
        - Src:             'vorbisfile.c:505,16'
          Dst:             _get_prev_page_serial
        - Src:             'vorbisfile.c:514,12'
          Dst:             realloc
        - Src:             'vorbisfile.c:515,12'
          Dst:             realloc
        - Src:             'vorbisfile.c:547,11'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:550,12'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:552,21'
          Dst:             _lookup_page_serialno
        - Src:             'vorbisfile.c:565,18'
          Dst:             _get_prev_page_serial
        - Src:             'vorbisfile.c:568,9'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:571,9'
          Dst:             _fetch_headers
        - Src:             'vorbisfile.c:578,17'
          Dst:             _initial_pcmoffset
        - Src:             'vorbisfile.c:580,9'
          Dst:             _bisect_forward_serialno
    - functionName:    _get_prev_page_serial
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _get_next_page
        - _lookup_serialno
        - _seek_helper
        - ogg_page_granulepos
        - ogg_page_serialno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:240,9'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:244,11'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:249,22'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:250,18'
          Dst:             ogg_page_granulepos
        - Src:             'vorbisfile.c:258,13'
          Dst:             _lookup_serialno
    - functionName:    _seek_helper
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ogg_sync_reset
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:88,7'
          Dst:             ogg_sync_reset
    - functionName:    _initial_pcmoffset
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _get_next_page
        - ogg_page_bos
        - ogg_page_granulepos
        - ogg_page_serialno
        - ogg_stream_packetout
        - ogg_stream_pagein
        - vorbis_packet_blocksize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:433,8'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:436,8'
          Dst:             ogg_page_bos
        - Src:             'vorbisfile.c:437,8'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:440,5'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:441,19'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:443,24'
          Dst:             vorbis_packet_blocksize
        - Src:             'vorbisfile.c:452,8'
          Dst:             ogg_page_granulepos
        - Src:             'vorbisfile.c:454,20'
          Dst:             ogg_page_granulepos
    - functionName:    _open_seekable2
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          223
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _bisect_forward_serialno
        - _get_prev_page_serial
        - _initial_pcmoffset
        - ov_raw_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:627,27'
          Dst:             _initial_pcmoffset
        - Src:             'vorbisfile.c:643,7'
          Dst:             _get_prev_page_serial
        - Src:             'vorbisfile.c:647,6'
          Dst:             _bisect_forward_serialno
        - Src:             'vorbisfile.c:657,10'
          Dst:             ov_raw_seek
    - functionName:    ov_raw_seek
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          546
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached:
        - _decode_clear
        - _get_next_page
        - _seek_helper
        - ogg_page_bos
        - ogg_page_eos
        - ogg_page_serialno
        - ogg_stream_clear
        - ogg_stream_init
        - ogg_stream_packetout
        - ogg_stream_pagein
        - ogg_stream_reset
        - ogg_stream_reset_serialno
        - ov_pcm_total
        - vorbis_packet_blocksize
        - vorbis_synthesis_restart
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1247,7'
          Dst:             _decode_clear
        - Src:             'vorbisfile.c:1255,3'
          Dst:             ogg_stream_reset_serialno
        - Src:             'vorbisfile.c:1257,3'
          Dst:             vorbis_synthesis_restart
        - Src:             'vorbisfile.c:1259,6'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:1262,5'
          Dst:             _decode_clear
        - Src:             'vorbisfile.c:1291,5'
          Dst:             ogg_stream_init
        - Src:             'vorbisfile.c:1292,5'
          Dst:             ogg_stream_reset
        - Src:             'vorbisfile.c:1299,20'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:1304,23'
          Dst:             vorbis_packet_blocksize
        - Src:             'vorbisfile.c:1306,15'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:1318,17'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:1337,13'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:1342,17'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:1344,26'
          Dst:             ov_pcm_total
        - Src:             'vorbisfile.c:1355,34'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:1361,14'
          Dst:             ogg_page_bos
        - Src:             'vorbisfile.c:1363,13'
          Dst:             _decode_clear
        - Src:             'vorbisfile.c:1364,13'
          Dst:             ogg_stream_clear
        - Src:             'vorbisfile.c:1371,25'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:1381,9'
          Dst:             ogg_stream_reset_serialno
        - Src:             'vorbisfile.c:1382,9'
          Dst:             ogg_stream_reset_serialno
        - Src:             'vorbisfile.c:1387,7'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:1388,7'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:1389,16'
          Dst:             ogg_page_eos
        - Src:             'vorbisfile.c:1394,3'
          Dst:             ogg_stream_clear
    - functionName:    ov_pcm_total
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ov_pcm_total
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1202,12'
          Dst:             ov_pcm_total
    - functionName:    ov_time_seek_page_lap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ov_d_seek_lap
        - ov_time_seek_page
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2492,10'
          Dst:             _ov_d_seek_lap
        - Src:             'vorbisfile.c:2492,10'
          Dst:             ov_time_seek_page
    - functionName:    ov_time_seek_page
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ov_pcm_seek_page
        - ov_time_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1828,21'
          Dst:             ov_time_total
        - Src:             'vorbisfile.c:1839,12'
          Dst:             ov_pcm_seek_page
    - functionName:    _ov_d_seek_lap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ov_d_seek_lap_finish
        - _ov_getlap
        - _ov_initset
        - ov_halfrate_p
        - ov_info
        - vorbis_info_blocksize
        - vorbis_window
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2459,7'
          Dst:             _ov_initset
        - Src:             'vorbisfile.c:2461,6'
          Dst:             ov_info
        - Src:             'vorbisfile.c:2462,6'
          Dst:             ov_halfrate_p
        - Src:             'vorbisfile.c:2465,6'
          Dst:             vorbis_info_blocksize
        - Src:             'vorbisfile.c:2466,6'
          Dst:             vorbis_window
        - Src:             'vorbisfile.c:2480,3'
          Dst:             _ov_getlap
        - Src:             'vorbisfile.c:2482,7'
          Dst:             _ov_d_seek_lap_finish
    - functionName:    _ov_initset
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _fetch_and_process_packet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2198,15'
          Dst:             _fetch_and_process_packet
    - functionName:    ov_halfrate_p
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vorbis_synthesis_halfrate_p
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1054,10'
          Dst:             vorbis_synthesis_halfrate_p
    - functionName:    _ov_getlap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          242
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _fetch_and_process_packet
        - vorbis_synthesis_lapout
        - vorbis_synthesis_pcmout
        - vorbis_synthesis_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2233,17'
          Dst:             vorbis_synthesis_pcmout
        - Src:             'vorbisfile.c:2239,7'
          Dst:             vorbis_synthesis_read
        - Src:             'vorbisfile.c:2242,15'
          Dst:             _fetch_and_process_packet
        - Src:             'vorbisfile.c:2250,17'
          Dst:             vorbis_synthesis_lapout
    - functionName:    ov_time_total
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ov_time_total
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1221,12'
          Dst:             ov_time_total
    - functionName:    ov_pcm_seek_page
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          873
      EdgeCount:       184
      CyclomaticComplexity: 51
      functionsReached:
        - _decode_clear
        - _get_next_page
        - _get_prev_page
        - _seek_helper
        - ogg_page_continued
        - ogg_page_granulepos
        - ogg_page_serialno
        - ogg_stream_packetout
        - ogg_stream_packetpeek
        - ogg_stream_pagein
        - ogg_stream_reset_serialno
        - ov_pcm_total
        - ov_raw_seek
        - vorbis_synthesis_restart
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1409,21'
          Dst:             ov_pcm_total
        - Src:             'vorbisfile.c:1447,14'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:1450,14'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:1471,14'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:1476,16'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:1494,20'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:1501,14'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:1508,22'
          Dst:             ogg_page_granulepos
        - Src:             'vorbisfile.c:1542,24'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:1573,11'
          Dst:             _decode_clear
        - Src:             'vorbisfile.c:1580,11'
          Dst:             vorbis_synthesis_restart
        - Src:             'vorbisfile.c:1583,9'
          Dst:             ogg_stream_reset_serialno
        - Src:             'vorbisfile.c:1588,18'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:1590,18'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:1593,9'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:1607,14'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:1610,14'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:1615,9'
          Dst:             _decode_clear
        - Src:             'vorbisfile.c:1622,9'
          Dst:             vorbis_synthesis_restart
        - Src:             'vorbisfile.c:1625,7'
          Dst:             ogg_stream_reset_serialno
        - Src:             'vorbisfile.c:1626,7'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:1630,16'
          Dst:             ogg_stream_packetpeek
        - Src:             'vorbisfile.c:1642,20'
          Dst:             _get_prev_page
        - Src:             'vorbisfile.c:1644,16'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:1645,17'
          Dst:             ogg_page_granulepos
        - Src:             'vorbisfile.c:1646,18'
          Dst:             ogg_page_continued
        - Src:             'vorbisfile.c:1647,22'
          Dst:             ov_raw_seek
        - Src:             'vorbisfile.c:1661,18'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:1667,32'
          Dst:             ov_pcm_total
        - Src:             'vorbisfile.c:1678,3'
          Dst:             _decode_clear
    - functionName:    _get_prev_page
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _get_next_page
        - _seek_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:157,9'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:162,11'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:176,9'
          Dst:             _seek_helper
        - Src:             'vorbisfile.c:179,9'
          Dst:             _get_next_page
    - functionName:    ov_time_seek_lap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ov_d_seek_lap
        - ov_time_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2488,10'
          Dst:             _ov_d_seek_lap
        - Src:             'vorbisfile.c:2488,10'
          Dst:             ov_time_seek
    - functionName:    ov_time_seek
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ov_pcm_seek
        - ov_time_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1798,21'
          Dst:             ov_time_total
        - Src:             'vorbisfile.c:1809,12'
          Dst:             ov_pcm_seek
    - functionName:    ov_pcm_seek
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          463
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - _decode_clear
        - _fetch_and_process_packet
        - _get_next_page
        - _make_decode_ready
        - ogg_page_bos
        - ogg_page_serialno
        - ogg_stream_packetout
        - ogg_stream_packetpeek
        - ogg_stream_pagein
        - ogg_stream_reset_serialno
        - ov_pcm_seek_page
        - ov_pcm_total
        - vorbis_info_blocksize
        - vorbis_packet_blocksize
        - vorbis_synthesis_blockin
        - vorbis_synthesis_halfrate_p
        - vorbis_synthesis_pcmout
        - vorbis_synthesis_read
        - vorbis_synthesis_trackonly
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1687,11'
          Dst:             ov_pcm_seek_page
        - Src:             'vorbisfile.c:1689,11'
          Dst:             _make_decode_ready
        - Src:             'vorbisfile.c:1698,13'
          Dst:             ogg_stream_packetpeek
        - Src:             'vorbisfile.c:1700,17'
          Dst:             vorbis_packet_blocksize
        - Src:             'vorbisfile.c:1702,9'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:1708,27'
          Dst:             vorbis_info_blocksize
        - Src:             'vorbisfile.c:1711,7'
          Dst:             ogg_stream_packetout
        - Src:             'vorbisfile.c:1712,7'
          Dst:             vorbis_synthesis_trackonly
        - Src:             'vorbisfile.c:1715,7'
          Dst:             vorbis_synthesis_blockin
        - Src:             'vorbisfile.c:1735,10'
          Dst:             _get_next_page
        - Src:             'vorbisfile.c:1736,10'
          Dst:             ogg_page_bos
        - Src:             'vorbisfile.c:1736,28'
          Dst:             _decode_clear
        - Src:             'vorbisfile.c:1739,23'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:1748,30'
          Dst:             ogg_page_serialno
        - Src:             'vorbisfile.c:1749,9'
          Dst:             ogg_stream_reset_serialno
        - Src:             'vorbisfile.c:1750,13'
          Dst:             _make_decode_ready
        - Src:             'vorbisfile.c:1755,7'
          Dst:             ogg_stream_pagein
        - Src:             'vorbisfile.c:1766,12'
          Dst:             vorbis_synthesis_halfrate_p
        - Src:             'vorbisfile.c:1769,20'
          Dst:             vorbis_synthesis_pcmout
        - Src:             'vorbisfile.c:1772,7'
          Dst:             vorbis_synthesis_read
        - Src:             'vorbisfile.c:1776,12'
          Dst:             _fetch_and_process_packet
        - Src:             'vorbisfile.c:1777,26'
          Dst:             ov_pcm_total
    - functionName:    ov_pcm_seek_page_lap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ov_64_seek_lap
        - ov_pcm_seek_page
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2414,10'
          Dst:             _ov_64_seek_lap
        - Src:             'vorbisfile.c:2414,10'
          Dst:             ov_pcm_seek_page
    - functionName:    _ov_64_seek_lap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ov_64_seek_lap_finish
        - _ov_getlap
        - _ov_initset
        - ov_halfrate_p
        - ov_info
        - vorbis_info_blocksize
        - vorbis_window
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2377,7'
          Dst:             _ov_initset
        - Src:             'vorbisfile.c:2379,6'
          Dst:             ov_info
        - Src:             'vorbisfile.c:2380,6'
          Dst:             ov_halfrate_p
        - Src:             'vorbisfile.c:2383,6'
          Dst:             vorbis_info_blocksize
        - Src:             'vorbisfile.c:2384,6'
          Dst:             vorbis_window
        - Src:             'vorbisfile.c:2398,3'
          Dst:             _ov_getlap
        - Src:             'vorbisfile.c:2400,7'
          Dst:             _ov_64_seek_lap_finish
    - functionName:    ov_pcm_seek_lap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ov_64_seek_lap
        - ov_pcm_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2410,10'
          Dst:             _ov_64_seek_lap
        - Src:             'vorbisfile.c:2410,10'
          Dst:             ov_pcm_seek
    - functionName:    ov_raw_seek_lap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ov_64_seek_lap
        - ov_raw_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2406,10'
          Dst:             _ov_64_seek_lap
        - Src:             'vorbisfile.c:2406,10'
          Dst:             ov_raw_seek
    - functionName:    ov_crosslap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          228
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ov_getlap
        - _ov_initprime
        - _ov_initset
        - _ov_splice
        - ov_halfrate_p
        - ov_info
        - vorbis_info_blocksize
        - vorbis_synthesis_lapout
        - vorbis_window
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2289,7'
          Dst:             _ov_initset
        - Src:             'vorbisfile.c:2291,7'
          Dst:             _ov_initprime
        - Src:             'vorbisfile.c:2294,7'
          Dst:             ov_info
        - Src:             'vorbisfile.c:2295,7'
          Dst:             ov_info
        - Src:             'vorbisfile.c:2296,7'
          Dst:             ov_halfrate_p
        - Src:             'vorbisfile.c:2297,7'
          Dst:             ov_halfrate_p
        - Src:             'vorbisfile.c:2301,6'
          Dst:             vorbis_info_blocksize
        - Src:             'vorbisfile.c:2302,6'
          Dst:             vorbis_info_blocksize
        - Src:             'vorbisfile.c:2303,6'
          Dst:             vorbis_window
        - Src:             'vorbisfile.c:2304,6'
          Dst:             vorbis_window
        - Src:             'vorbisfile.c:2315,3'
          Dst:             _ov_getlap
        - Src:             'vorbisfile.c:2320,3'
          Dst:             vorbis_synthesis_lapout
        - Src:             'vorbisfile.c:2328,3'
          Dst:             _ov_splice
    - functionName:    ov_read_float
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _fetch_and_process_packet
        - vorbis_synthesis_halfrate_p
        - vorbis_synthesis_pcmout
        - vorbis_synthesis_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2132,20'
          Dst:             vorbis_synthesis_pcmout
        - Src:             'vorbisfile.c:2134,16'
          Dst:             vorbis_synthesis_halfrate_p
        - Src:             'vorbisfile.c:2137,9'
          Dst:             vorbis_synthesis_read
        - Src:             'vorbisfile.c:2147,15'
          Dst:             _fetch_and_process_packet
    - functionName:    ov_read
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ov_read_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:2107,10'
          Dst:             ov_read_filter
    - functionName:    ov_read_filter
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          733
      EdgeCount:       156
      CyclomaticComplexity: 39
      functionsReached:
        - _fetch_and_process_packet
        - host_is_big_endian
        - ov_info
        - vorbis_fpu_restore
        - vorbis_fpu_setround
        - vorbis_ftoi
        - vorbis_synthesis_halfrate_p
        - vorbis_synthesis_pcmout
        - vorbis_synthesis_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1968,21'
          Dst:             host_is_big_endian
        - Src:             'vorbisfile.c:1979,15'
          Dst:             vorbis_synthesis_pcmout
        - Src:             'vorbisfile.c:1985,15'
          Dst:             _fetch_and_process_packet
        - Src:             'vorbisfile.c:1998,19'
          Dst:             ov_info
        - Src:             'vorbisfile.c:2017,9'
          Dst:             vorbis_fpu_setround
        - Src:             'vorbisfile.c:2020,17'
          Dst:             vorbis_ftoi
        - Src:             'vorbisfile.c:2025,9'
          Dst:             vorbis_fpu_restore
        - Src:             'vorbisfile.c:2032,13'
          Dst:             vorbis_fpu_setround
        - Src:             'vorbisfile.c:2037,21'
          Dst:             vorbis_ftoi
        - Src:             'vorbisfile.c:2044,13'
          Dst:             vorbis_fpu_restore
        - Src:             'vorbisfile.c:2048,13'
          Dst:             vorbis_fpu_setround
        - Src:             'vorbisfile.c:2053,21'
          Dst:             vorbis_ftoi
        - Src:             'vorbisfile.c:2060,13'
          Dst:             vorbis_fpu_restore
        - Src:             'vorbisfile.c:2065,11'
          Dst:             vorbis_fpu_setround
        - Src:             'vorbisfile.c:2068,19'
          Dst:             vorbis_ftoi
        - Src:             'vorbisfile.c:2075,11'
          Dst:             vorbis_fpu_restore
        - Src:             'vorbisfile.c:2079,11'
          Dst:             vorbis_fpu_setround
        - Src:             'vorbisfile.c:2082,19'
          Dst:             vorbis_ftoi
        - Src:             'vorbisfile.c:2089,11'
          Dst:             vorbis_fpu_restore
        - Src:             'vorbisfile.c:2095,5'
          Dst:             vorbis_synthesis_read
        - Src:             'vorbisfile.c:2096,8'
          Dst:             vorbis_synthesis_halfrate_p
    - functionName:    host_is_big_endian
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_fpu_setround
      functionSourceFile: '/src/vorbis/lib/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_ftoi
      functionSourceFile: '/src/vorbis/lib/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_fpu_restore
      functionSourceFile: '/src/vorbis/lib/./os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ov_comment
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ov_time_tell
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ov_pcm_total
        - ov_time_total
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1864,15'
          Dst:             ov_pcm_total
        - Src:             'vorbisfile.c:1865,16'
          Dst:             ov_time_total
        - Src:             'vorbisfile.c:1870,19'
          Dst:             ov_time_total
    - functionName:    ov_pcm_tell
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ov_raw_tell
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ov_raw_total
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ov_raw_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1183,12'
          Dst:             ov_raw_total
    - functionName:    ov_serialnumber
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ov_serialnumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1162,26'
          Dst:             ov_serialnumber
        - Src:             'vorbisfile.c:1163,35'
          Dst:             ov_serialnumber
    - functionName:    ov_bitrate_instant
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ov_bitrate
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          248
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ov_bitrate
        - ov_time_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1110,35'
          Dst:             ov_bitrate
        - Src:             'vorbisfile.c:1121,15'
          Dst:             ov_time_total
        - Src:             'vorbisfile.c:1126,59'
          Dst:             ov_time_total
    - functionName:    ov_seekable
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ov_streams
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ov_test_open
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ov_open2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1085,10'
          Dst:             _ov_open2
    - functionName:    _ov_open2
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _open_seekable2
        - ov_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:943,13'
          Dst:             _open_seekable2
        - Src:             'vorbisfile.c:946,7'
          Dst:             ov_clear
    - functionName:    ov_clear
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ogg_stream_clear
        - ogg_sync_clear
        - vorbis_block_clear
        - vorbis_comment_clear
        - vorbis_dsp_clear
        - vorbis_info_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:959,5'
          Dst:             vorbis_block_clear
        - Src:             'vorbisfile.c:960,5'
          Dst:             vorbis_dsp_clear
        - Src:             'vorbisfile.c:961,5'
          Dst:             ogg_stream_clear
        - Src:             'vorbisfile.c:966,9'
          Dst:             vorbis_info_clear
        - Src:             'vorbisfile.c:967,9'
          Dst:             vorbis_comment_clear
        - Src:             'vorbisfile.c:976,5'
          Dst:             ogg_sync_clear
    - functionName:    ov_test
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ov_test_callbacks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1080,10'
          Dst:             ov_test_callbacks
    - functionName:    ov_test_callbacks
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ov_open1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1069,10'
          Dst:             _ov_open1
    - functionName:    _ov_open1
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          225
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _fetch_headers
        - calloc
        - ogg_stream_init
        - ogg_sync_buffer
        - ogg_sync_init
        - ogg_sync_wrote
        - ov_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:892,3'
          Dst:             ogg_sync_init
        - Src:             'vorbisfile.c:899,18'
          Dst:             ogg_sync_buffer
        - Src:             'vorbisfile.c:901,5'
          Dst:             ogg_sync_wrote
        - Src:             'vorbisfile.c:910,10'
          Dst:             calloc
        - Src:             'vorbisfile.c:911,10'
          Dst:             calloc
        - Src:             'vorbisfile.c:912,3'
          Dst:             ogg_stream_init
        - Src:             'vorbisfile.c:916,11'
          Dst:             _fetch_headers
        - Src:             'vorbisfile.c:918,5'
          Dst:             ov_clear
        - Src:             'vorbisfile.c:923,19'
          Dst:             calloc
        - Src:             'vorbisfile.c:928,17'
          Dst:             calloc
        - Src:             'vorbisfile.c:929,21'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - 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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _fseek64_wrap
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:877,10'
          Dst:             fseek
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      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:    ov_halfrate
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ov_halfrate
        - ov_pcm_seek
        - vorbis_block_clear
        - vorbis_dsp_clear
        - vorbis_synthesis_halfrate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1033,5'
          Dst:             vorbis_dsp_clear
        - Src:             'vorbisfile.c:1034,5'
          Dst:             vorbis_block_clear
        - Src:             'vorbisfile.c:1039,7'
          Dst:             ov_pcm_seek
        - Src:             'vorbisfile.c:1044,8'
          Dst:             vorbis_synthesis_halfrate
        - Src:             'vorbisfile.c:1045,16'
          Dst:             ov_halfrate
    - functionName:    ov_fopen
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - ov_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1015,13'
          Dst:             fopen
        - Src:             'vorbisfile.c:1018,9'
          Dst:             ov_open
        - Src:             'vorbisfile.c:1019,11'
          Dst:             fclose
    - functionName:    fopen
      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:       []
    - functionName:    ov_open
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ov_open_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:1010,10'
          Dst:             ov_open_callbacks
    - functionName:    ov_open_callbacks
      functionSourceFile: '/src/vorbis/lib/vorbisfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ov_open1
        - _ov_open2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vorbisfile.c:997,11'
          Dst:             _ov_open1
        - Src:             'vorbisfile.c:999,10'
          Dst:             _ov_open2
    - functionName:    vorbis_window
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _vorbis_window_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:1055,10'
          Dst:             _vorbis_window_get
    - functionName:    vorbis_synthesis_lapout
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          436
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_synthesis_read
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_synthesis_pcmout
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_synthesis_blockin
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          1115
      EdgeCount:       148
      CyclomaticComplexity: 37
      functionsReached:
        - _vorbis_window_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:784,26'
          Dst:             _vorbis_window_get
        - Src:             'block.c:791,26'
          Dst:             _vorbis_window_get
        - Src:             'block.c:800,26'
          Dst:             _vorbis_window_get
        - Src:             'block.c:809,26'
          Dst:             _vorbis_window_get
    - functionName:    vorbis_synthesis_init
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _vds_shared_init
        - vorbis_dsp_clear
        - vorbis_synthesis_restart
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:719,6'
          Dst:             _vds_shared_init
        - Src:             'block.c:720,5'
          Dst:             vorbis_dsp_clear
        - Src:             'block.c:723,3'
          Dst:             vorbis_synthesis_restart
    - functionName:    _vds_shared_init
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          632
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - _vp_psy_init
        - calloc
        - drft_init
        - mdct_init
        - ov_ilog
        - vorbis_book_init_decode
        - vorbis_book_init_encode
        - vorbis_decbook_clear
        - vorbis_dsp_clear
        - vorbis_staticbook_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:185,22'
          Dst:             calloc
        - Src:             'block.c:188,15'
          Dst:             ov_ilog
        - Src:             'block.c:190,19'
          Dst:             calloc
        - Src:             'block.c:191,19'
          Dst:             calloc
        - Src:             'block.c:195,22'
          Dst:             calloc
        - Src:             'block.c:196,22'
          Dst:             calloc
        - Src:             'block.c:197,3'
          Dst:             mdct_init
        - Src:             'block.c:198,3'
          Dst:             mdct_init
        - Src:             'block.c:207,16'
          Dst:             ov_ilog
        - Src:             'block.c:208,16'
          Dst:             ov_ilog
        - Src:             'block.c:213,5'
          Dst:             drft_init
        - Src:             'block.c:214,5'
          Dst:             drft_init
        - Src:             'block.c:218,21'
          Dst:             calloc
        - Src:             'block.c:220,9'
          Dst:             vorbis_book_init_encode
        - Src:             'block.c:223,12'
          Dst:             calloc
        - Src:             'block.c:225,7'
          Dst:             _vp_psy_init
        - Src:             'block.c:238,10'
          Dst:             vorbis_book_init_decode
        - Src:             'block.c:251,17'
          Dst:             calloc
        - Src:             'block.c:265,10'
          Dst:             calloc
        - Src:             'block.c:266,14'
          Dst:             calloc
        - Src:             'block.c:280,7'
          Dst:             vorbis_staticbook_destroy
        - Src:             'block.c:284,7'
          Dst:             vorbis_decbook_clear
        - Src:             'block.c:291,3'
          Dst:             vorbis_dsp_clear
    - functionName:    vorbis_dsp_clear
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          494
      EdgeCount:       107
      CyclomaticComplexity: 27
      functionsReached:
        - _ve_envelope_clear
        - _vp_global_free
        - _vp_psy_clear
        - drft_clear
        - mdct_clear
        - vorbis_bitrate_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:326,9'
          Dst:             _ve_envelope_clear
        - Src:             'block.c:331,9'
          Dst:             mdct_clear
        - Src:             'block.c:336,9'
          Dst:             mdct_clear
        - Src:             'block.c:358,13'
          Dst:             _vp_psy_clear
        - Src:             'block.c:362,24'
          Dst:             _vp_global_free
        - Src:             'block.c:363,7'
          Dst:             vorbis_bitrate_clear
        - Src:             'block.c:365,7'
          Dst:             drft_clear
        - Src:             'block.c:366,7'
          Dst:             drft_clear
    - functionName:    vorbis_synthesis_restart
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_analysis_blockout
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          626
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - _ve_envelope_mark
        - _ve_envelope_search
        - _ve_envelope_shift
        - _vorbis_block_alloc
        - _vorbis_block_ripcord
        - _vp_ampmax_decay
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:557,13'
          Dst:             _ve_envelope_search
        - Src:             'block.c:592,3'
          Dst:             _vorbis_block_ripcord
        - Src:             'block.c:606,8'
          Dst:             _ve_envelope_mark
        - Src:             'block.c:627,13'
          Dst:             _vp_ampmax_decay
        - Src:             'block.c:630,11'
          Dst:             _vorbis_block_alloc
        - Src:             'block.c:631,17'
          Dst:             _vorbis_block_alloc
        - Src:             'block.c:634,7'
          Dst:             _vorbis_block_alloc
        - Src:             'block.c:664,7'
          Dst:             _ve_envelope_shift
    - functionName:    _vorbis_block_ripcord
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:138,20'
          Dst:             realloc
    - functionName:    _vorbis_block_alloc
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _preextrapolate_helper
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          196
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - vorbis_lpc_from_data
        - vorbis_lpc_predict
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:441,7'
          Dst:             vorbis_lpc_from_data
        - Src:             'block.c:455,7'
          Dst:             vorbis_lpc_predict
    - functionName:    vorbis_analysis_wrote
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          284
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _preextrapolate_helper
        - vorbis_analysis_buffer
        - vorbis_lpc_from_data
        - vorbis_lpc_predict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:481,7'
          Dst:             _preextrapolate_helper
        - Src:             'block.c:489,5'
          Dst:             vorbis_analysis_buffer
        - Src:             'block.c:501,9'
          Dst:             vorbis_lpc_from_data
        - Src:             'block.c:504,9'
          Dst:             vorbis_lpc_predict
        - Src:             'block.c:526,7'
          Dst:             _preextrapolate_helper
    - functionName:    vorbis_analysis_buffer
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          193
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:416,17'
          Dst:             realloc
    - functionName:    vorbis_analysis_init
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _vds_shared_init
        - _ve_envelope_init
        - _vp_global_look
        - calloc
        - vorbis_bitrate_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:299,6'
          Dst:             _vds_shared_init
        - Src:             'block.c:301,17'
          Dst:             _vp_global_look
        - Src:             'block.c:304,9'
          Dst:             calloc
        - Src:             'block.c:305,3'
          Dst:             _ve_envelope_init
        - Src:             'block.c:307,3'
          Dst:             vorbis_bitrate_init
    - functionName:    vorbis_block_clear
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _vorbis_block_ripcord
        - oggpack_writeclear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:152,3'
          Dst:             _vorbis_block_ripcord
        - Src:             'block.c:157,7'
          Dst:             oggpack_writeclear
    - functionName:    vorbis_block_init
      functionSourceFile: '/src/vorbis/lib/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - oggpack_writeinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'block.c:85,20'
          Dst:             calloc
        - Src:             'block.c:93,11'
          Dst:             calloc
        - Src:             'block.c:95,7'
          Dst:             oggpack_writeinit
    - functionName:    todB
      functionSourceFile: '/src/vorbis/lib/./scales.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ve_envelope_shift
      functionSourceFile: '/src/vorbis/lib/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          76
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ve_envelope_mark
      functionSourceFile: '/src/vorbis/lib/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          185
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ve_amp
      functionSourceFile: '/src/vorbis/lib/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          700
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - mdct_forward
        - todB
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope.c:119,3'
          Dst:             mdct_forward
        - Src:             'envelope.c:144,11'
          Dst:             todB
        - Src:             'envelope.c:152,9'
          Dst:             todB
    - functionName:    _ve_envelope_search
      functionSourceFile: '/src/vorbis/lib/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          411
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - _ve_amp
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope.c:229,14'
          Dst:             realloc
        - Src:             'envelope.c:241,12'
          Dst:             _ve_amp
    - functionName:    _ve_envelope_clear
      functionSourceFile: '/src/vorbis/lib/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mdct_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope.c:77,3'
          Dst:             mdct_clear
    - functionName:    _ve_envelope_init
      functionSourceFile: '/src/vorbis/lib/envelope.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          309
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - mdct_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope.c:43,15'
          Dst:             calloc
        - Src:             'envelope.c:44,3'
          Dst:             mdct_init
        - Src:             'envelope.c:70,13'
          Dst:             calloc
        - Src:             'envelope.c:71,11'
          Dst:             calloc
    - functionName:    _vorbis_apply_window
      functionSourceFile: '/src/vorbis/lib/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          231
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vorbis_window_get
      functionSourceFile: '/src/vorbis/lib/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_lpc_predict
      functionSourceFile: '/src/vorbis/lib/lpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_lpc_from_data
      functionSourceFile: '/src/vorbis/lib/lpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      float
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          332
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_synthesis_halfrate_p
      functionSourceFile: '/src/vorbis/lib/synthesis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_synthesis_halfrate
      functionSourceFile: '/src/vorbis/lib/synthesis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_packet_blocksize
      functionSourceFile: '/src/vorbis/lib/synthesis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - oggpack_read
        - oggpack_readinit
        - ov_ilog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'synthesis.c:152,3'
          Dst:             oggpack_readinit
        - Src:             'synthesis.c:155,6'
          Dst:             oggpack_read
        - Src:             'synthesis.c:161,26'
          Dst:             ov_ilog
        - Src:             'synthesis.c:161,8'
          Dst:             oggpack_read
    - functionName:    vorbis_synthesis_trackonly
      functionSourceFile: '/src/vorbis/lib/synthesis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          176
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _vorbis_block_ripcord
        - oggpack_read
        - oggpack_readinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'synthesis.c:102,3'
          Dst:             _vorbis_block_ripcord
        - Src:             'synthesis.c:103,3'
          Dst:             oggpack_readinit
        - Src:             'synthesis.c:106,6'
          Dst:             oggpack_read
        - Src:             'synthesis.c:112,8'
          Dst:             oggpack_read
        - Src:             'synthesis.c:122,12'
          Dst:             oggpack_read
        - Src:             'synthesis.c:123,12'
          Dst:             oggpack_read
    - functionName:    vorbis_synthesis
      functionSourceFile: '/src/vorbis/lib/synthesis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          361
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - _vorbis_block_alloc
        - _vorbis_block_ripcord
        - oggpack_read
        - oggpack_readinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'synthesis.c:38,3'
          Dst:             _vorbis_block_ripcord
        - Src:             'synthesis.c:39,3'
          Dst:             oggpack_readinit
        - Src:             'synthesis.c:42,6'
          Dst:             oggpack_read
        - Src:             'synthesis.c:48,8'
          Dst:             oggpack_read
        - Src:             'synthesis.c:63,12'
          Dst:             oggpack_read
        - Src:             'synthesis.c:64,12'
          Dst:             oggpack_read
        - Src:             'synthesis.c:80,11'
          Dst:             _vorbis_block_alloc
        - Src:             'synthesis.c:82,16'
          Dst:             _vorbis_block_alloc
    - functionName:    unitnorm
      functionSourceFile: '/src/vorbis/lib/./scales.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apsort
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_chase
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          275
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_curve
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
        - int
        - int
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_curve
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_curve
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attenuate_curve
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noise_normalize
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      float
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - float
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          423
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - apsort
        - qsort
        - unitnorm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:995,5'
          Dst:             qsort
        - Src:             'psy.c:995,5'
          Dst:             apsort
        - Src:             'psy.c:999,16'
          Dst:             unitnorm
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flag_lossless
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - float
        - float
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_couple_quantize_normalize
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          1289
      EdgeCount:       125
      CyclomaticComplexity: 30
      functionsReached:
        - flag_lossless
        - noise_normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:1088,9'
          Dst:             flag_lossless
        - Src:             'psy.c:1096,20'
          Dst:             noise_normalize
        - Src:             'psy.c:1198,20'
          Dst:             noise_normalize
    - functionName:    _vp_ampmax_decay
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_offset_and_mix
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          201
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_seeds
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          277
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - seed_chase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:520,3'
          Dst:             seed_chase
    - functionName:    seed_loop
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          195
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - seed_curve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:443,7'
          Dst:             seed_curve
    - functionName:    _vp_tonemask
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          133
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - max_seeds
        - seed_loop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:774,3'
          Dst:             seed_loop
        - Src:             'psy.c:775,3'
          Dst:             max_seeds
    - functionName:    bark_noise_hybridmp
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          1039
      EdgeCount:       107
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_noisemask
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - bark_noise_hybridmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:713,3'
          Dst:             bark_noise_hybridmp
        - Src:             'psy.c:718,3'
          Dst:             bark_noise_hybridmp
    - functionName:    _vp_psy_clear
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_tone_curves
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - float
        - int
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1265
      EdgeCount:       234
      CyclomaticComplexity: 55
      functionsReached:
        - attenuate_curve
        - max_curve
        - min_curve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:136,7'
          Dst:             attenuate_curve
        - Src:             'psy.c:138,7'
          Dst:             attenuate_curve
        - Src:             'psy.c:139,7'
          Dst:             max_curve
        - Src:             'psy.c:153,7'
          Dst:             min_curve
        - Src:             'psy.c:154,7'
          Dst:             min_curve
    - functionName:    _vp_psy_init
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          807
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - setup_tone_curves
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:326,17'
          Dst:             setup_tone_curves
    - functionName:    _vi_psy_free
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vi_gpsy_free
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_global_free
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_global_look
      functionSourceFile: '/src/vorbis/lib/psy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'psy.c:38,32'
          Dst:             calloc
    - functionName:    _v_writestring
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oggpack_write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:39,5'
          Dst:             oggpack_write
    - functionName:    _v_toupper
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_version_string
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_granule_time
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vorbis_pack_books
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          336
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _v_writestring
        - oggpack_write
        - vorbis_staticbook_pack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:519,3'
          Dst:             oggpack_write
        - Src:             'info.c:520,3'
          Dst:             _v_writestring
        - Src:             'info.c:523,3'
          Dst:             oggpack_write
        - Src:             'info.c:525,8'
          Dst:             vorbis_staticbook_pack
        - Src:             'info.c:528,3'
          Dst:             oggpack_write
        - Src:             'info.c:529,3'
          Dst:             oggpack_write
        - Src:             'info.c:532,3'
          Dst:             oggpack_write
        - Src:             'info.c:534,5'
          Dst:             oggpack_write
        - Src:             'info.c:542,3'
          Dst:             oggpack_write
        - Src:             'info.c:544,5'
          Dst:             oggpack_write
        - Src:             'info.c:549,3'
          Dst:             oggpack_write
        - Src:             'info.c:551,5'
          Dst:             oggpack_write
        - Src:             'info.c:556,3'
          Dst:             oggpack_write
        - Src:             'info.c:558,5'
          Dst:             oggpack_write
        - Src:             'info.c:559,5'
          Dst:             oggpack_write
        - Src:             'info.c:560,5'
          Dst:             oggpack_write
        - Src:             'info.c:561,5'
          Dst:             oggpack_write
        - Src:             'info.c:563,3'
          Dst:             oggpack_write
    - functionName:    _vorbis_pack_info
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _v_writestring
        - oggpack_write
        - ov_ilog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:465,3'
          Dst:             oggpack_write
        - Src:             'info.c:466,3'
          Dst:             _v_writestring
        - Src:             'info.c:469,3'
          Dst:             oggpack_write
        - Src:             'info.c:470,3'
          Dst:             oggpack_write
        - Src:             'info.c:471,3'
          Dst:             oggpack_write
        - Src:             'info.c:473,3'
          Dst:             oggpack_write
        - Src:             'info.c:474,3'
          Dst:             oggpack_write
        - Src:             'info.c:475,3'
          Dst:             oggpack_write
        - Src:             'info.c:477,21'
          Dst:             ov_ilog
        - Src:             'info.c:477,3'
          Dst:             oggpack_write
        - Src:             'info.c:478,21'
          Dst:             ov_ilog
        - Src:             'info.c:478,3'
          Dst:             oggpack_write
        - Src:             'info.c:479,3'
          Dst:             oggpack_write
    - functionName:    vorbis_analysis_headerout
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          344
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - _vorbis_pack_books
        - _vorbis_pack_comment
        - _vorbis_pack_info
        - oggpack_bytes
        - oggpack_reset
        - oggpack_writeclear
        - oggpack_writeinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:612,3'
          Dst:             oggpack_writeinit
        - Src:             'info.c:613,6'
          Dst:             _vorbis_pack_info
        - Src:             'info.c:617,25'
          Dst:             oggpack_bytes
        - Src:             'info.c:618,31'
          Dst:             oggpack_bytes
        - Src:             'info.c:620,13'
          Dst:             oggpack_bytes
        - Src:             'info.c:628,3'
          Dst:             oggpack_reset
        - Src:             'info.c:629,6'
          Dst:             _vorbis_pack_comment
        - Src:             'info.c:632,26'
          Dst:             oggpack_bytes
        - Src:             'info.c:633,32'
          Dst:             oggpack_bytes
        - Src:             'info.c:635,18'
          Dst:             oggpack_bytes
        - Src:             'info.c:643,3'
          Dst:             oggpack_reset
        - Src:             'info.c:644,6'
          Dst:             _vorbis_pack_books
        - Src:             'info.c:647,26'
          Dst:             oggpack_bytes
        - Src:             'info.c:648,32'
          Dst:             oggpack_bytes
        - Src:             'info.c:650,18'
          Dst:             oggpack_bytes
        - Src:             'info.c:656,3'
          Dst:             oggpack_writeclear
        - Src:             'info.c:664,23'
          Dst:             oggpack_writeclear
    - functionName:    _vorbis_pack_comment
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _v_writestring
        - oggpack_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:488,3'
          Dst:             oggpack_write
        - Src:             'info.c:489,3'
          Dst:             _v_writestring
        - Src:             'info.c:492,3'
          Dst:             oggpack_write
        - Src:             'info.c:493,3'
          Dst:             _v_writestring
        - Src:             'info.c:497,3'
          Dst:             oggpack_write
        - Src:             'info.c:502,9'
          Dst:             oggpack_write
        - Src:             'info.c:503,9'
          Dst:             _v_writestring
        - Src:             'info.c:505,9'
          Dst:             oggpack_write
        - Src:             'info.c:509,3'
          Dst:             oggpack_write
    - functionName:    vorbis_commentheader_out
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _vorbis_pack_comment
        - oggpack_bytes
        - oggpack_writeclear
        - oggpack_writeinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:575,3'
          Dst:             oggpack_writeinit
        - Src:             'info.c:576,6'
          Dst:             _vorbis_pack_comment
        - Src:             'info.c:577,5'
          Dst:             oggpack_writeclear
        - Src:             'info.c:581,28'
          Dst:             oggpack_bytes
        - Src:             'info.c:582,34'
          Dst:             oggpack_bytes
        - Src:             'info.c:584,13'
          Dst:             oggpack_bytes
        - Src:             'info.c:590,3'
          Dst:             oggpack_writeclear
    - functionName:    _vorbis_unpack_books
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          618
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - calloc
        - oggpack_read
        - vorbis_decbook_unpack
        - vorbis_info_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:284,13'
          Dst:             oggpack_read
        - Src:             'info.c:286,16'
          Dst:             calloc
        - Src:             'info.c:289,8'
          Dst:             vorbis_decbook_unpack
        - Src:             'info.c:294,15'
          Dst:             oggpack_read
        - Src:             'info.c:297,16'
          Dst:             oggpack_read
        - Src:             'info.c:303,14'
          Dst:             oggpack_read
        - Src:             'info.c:306,23'
          Dst:             oggpack_read
        - Src:             'info.c:313,16'
          Dst:             oggpack_read
        - Src:             'info.c:316,25'
          Dst:             oggpack_read
        - Src:             'info.c:323,12'
          Dst:             oggpack_read
        - Src:             'info.c:326,21'
          Dst:             oggpack_read
        - Src:             'info.c:333,13'
          Dst:             oggpack_read
        - Src:             'info.c:336,23'
          Dst:             calloc
        - Src:             'info.c:337,34'
          Dst:             oggpack_read
        - Src:             'info.c:338,35'
          Dst:             oggpack_read
        - Src:             'info.c:339,38'
          Dst:             oggpack_read
        - Src:             'info.c:340,32'
          Dst:             oggpack_read
        - Src:             'info.c:348,6'
          Dst:             oggpack_read
        - Src:             'info.c:352,3'
          Dst:             vorbis_info_clear
    - functionName:    vorbis_info_clear
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          371
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - _vi_psy_free
        - vorbis_book_clear
        - vorbis_decbook_clear
        - vorbis_staticbook_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:188,9'
          Dst:             vorbis_staticbook_destroy
        - Src:             'info.c:191,9'
          Dst:             vorbis_book_clear
        - Src:             'info.c:193,9'
          Dst:             vorbis_decbook_clear
        - Src:             'info.c:201,7'
          Dst:             _vi_psy_free
    - functionName:    _vorbis_unpack_comment
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          199
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _v_readstring
        - calloc
        - oggpack_bytes
        - oggpack_read
        - vorbis_comment_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:249,17'
          Dst:             oggpack_read
        - Src:             'info.c:252,14'
          Dst:             calloc
        - Src:             'info.c:253,3'
          Dst:             _v_readstring
        - Src:             'info.c:254,5'
          Dst:             oggpack_read
        - Src:             'info.c:256,23'
          Dst:             oggpack_bytes
        - Src:             'info.c:258,21'
          Dst:             calloc
        - Src:             'info.c:259,23'
          Dst:             calloc
        - Src:             'info.c:262,13'
          Dst:             oggpack_read
        - Src:             'info.c:264,25'
          Dst:             oggpack_bytes
        - Src:             'info.c:266,26'
          Dst:             calloc
        - Src:             'info.c:267,5'
          Dst:             _v_readstring
        - Src:             'info.c:269,6'
          Dst:             oggpack_read
        - Src:             'info.c:273,3'
          Dst:             vorbis_comment_clear
    - functionName:    _v_readstring
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oggpack_read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:45,12'
          Dst:             oggpack_read
    - functionName:    vorbis_comment_clear
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vorbis_unpack_info
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - oggpack_read
        - vorbis_info_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:216,15'
          Dst:             oggpack_read
        - Src:             'info.c:219,16'
          Dst:             oggpack_read
        - Src:             'info.c:220,12'
          Dst:             oggpack_read
        - Src:             'info.c:222,34'
          Dst:             oggpack_read
        - Src:             'info.c:223,36'
          Dst:             oggpack_read
        - Src:             'info.c:224,34'
          Dst:             oggpack_read
        - Src:             'info.c:226,8'
          Dst:             oggpack_read
        - Src:             'info.c:229,8'
          Dst:             oggpack_read
        - Src:             'info.c:239,6'
          Dst:             oggpack_read
        - Src:             'info.c:243,3'
          Dst:             vorbis_info_clear
    - functionName:    vorbis_synthesis_headerin
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _v_readstring
        - _vorbis_unpack_books
        - _vorbis_unpack_comment
        - _vorbis_unpack_info
        - memcmp
        - oggpack_read
        - oggpack_readinit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'info.c:403,7'
          Branch Sides:    []
      Callsites:
        - Src:             'info.c:390,5'
          Dst:             oggpack_readinit
        - Src:             'info.c:396,20'
          Dst:             oggpack_read
        - Src:             'info.c:398,7'
          Dst:             _v_readstring
        - Src:             'info.c:399,10'
          Dst:             memcmp
        - Src:             'info.c:414,16'
          Dst:             _vorbis_unpack_info
        - Src:             'info.c:426,16'
          Dst:             _vorbis_unpack_comment
        - Src:             'info.c:442,16'
          Dst:             _vorbis_unpack_books
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_synthesis_idheader
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _v_readstring
        - memcmp
        - oggpack_read
        - oggpack_readinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:362,5'
          Dst:             oggpack_readinit
        - Src:             'info.c:367,8'
          Dst:             oggpack_read
        - Src:             'info.c:371,5'
          Dst:             _v_readstring
        - Src:             'info.c:372,8'
          Dst:             memcmp
    - functionName:    vorbis_info_init
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:155,19'
          Dst:             calloc
    - functionName:    vorbis_info_blocksize
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_comment_query_count
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcat
        - strcpy
        - strlen
        - tagcompare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:117,16'
          Dst:             strlen
        - Src:             'info.c:119,3'
          Dst:             strcpy
        - Src:             'info.c:120,3'
          Dst:             strcat
        - Src:             'info.c:123,9'
          Dst:             tagcompare
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tagcompare
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _v_toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:84,8'
          Dst:             _v_toupper
        - Src:             'info.c:84,29'
          Dst:             _v_toupper
    - functionName:    vorbis_comment_query
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strcat
        - strcpy
        - strlen
        - tagcompare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:94,16'
          Dst:             strlen
        - Src:             'info.c:97,3'
          Dst:             strcpy
        - Src:             'info.c:98,3'
          Dst:             strcat
        - Src:             'info.c:101,9'
          Dst:             tagcompare
    - functionName:    vorbis_comment_add_tag
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcat
        - strcpy
        - strlen
        - vorbis_comment_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:71,29'
          Dst:             strlen
        - Src:             'info.c:71,41'
          Dst:             strlen
        - Src:             'info.c:72,3'
          Dst:             strcpy
        - Src:             'info.c:73,3'
          Dst:             strcat
        - Src:             'info.c:74,3'
          Dst:             strcat
        - Src:             'info.c:75,3'
          Dst:             vorbis_comment_add
    - functionName:    vorbis_comment_add
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:58,21'
          Dst:             realloc
        - Src:             'info.c:60,23'
          Dst:             realloc
        - Src:             'info.c:62,37'
          Dst:             strlen
        - Src:             'info.c:64,3'
          Dst:             strcpy
    - functionName:    vorbis_comment_init
      functionSourceFile: '/src/vorbis/lib/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      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:    bitreverse
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_book_decodevv_add
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - decode_packed_entry_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'codebook.c:480,15'
          Dst:             decode_packed_entry_number
    - functionName:    decode_packed_entry_number
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          299
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - bitreverse
        - oggpack_adv
        - oggpack_look
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'codebook.c:314,14'
          Dst:             oggpack_look
        - Src:             'codebook.c:322,7'
          Dst:             oggpack_adv
        - Src:             'codebook.c:336,9'
          Dst:             oggpack_look
        - Src:             'codebook.c:339,11'
          Dst:             oggpack_look
        - Src:             'codebook.c:342,12'
          Dst:             bitreverse
        - Src:             'codebook.c:351,7'
          Dst:             oggpack_adv
        - Src:             'codebook.c:364,7'
          Dst:             oggpack_adv
        - Src:             'codebook.c:369,3'
          Dst:             oggpack_adv
    - functionName:    vorbis_book_decodev_set
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - decode_packed_entry_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'codebook.c:455,15'
          Dst:             decode_packed_entry_number
    - functionName:    vorbis_book_decodev_add
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - decode_packed_entry_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'codebook.c:435,15'
          Dst:             decode_packed_entry_number
    - functionName:    vorbis_book_decodevs_add
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - decode_packed_entry_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'codebook.c:416,16'
          Dst:             decode_packed_entry_number
    - functionName:    vorbis_book_decode
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - decode_packed_entry_number
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'codebook.c:391,23'
          Dst:             decode_packed_entry_number
    - functionName:    vorbis_book_encode
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - oggpack_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'codebook.c:290,3'
          Dst:             oggpack_write
    - functionName:    vorbis_decbook_unpack
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          613
      EdgeCount:       109
      CyclomaticComplexity: 25
      functionsReached:
        - _book_maptype1_quantvals
        - oggpack_bytes
        - oggpack_read
        - ov_ilog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'codebook.c:161,3'
          Branch Sides:    []
        - Branch String:   'codebook.c:231,3'
          Branch Sides:    []
        - Branch String:   'codebook.c:248,7'
          Branch Sides:    []
      Callsites:
        - Src:             'codebook.c:151,6'
          Dst:             oggpack_read
        - Src:             'codebook.c:154,23'
          Dst:             oggpack_read
        - Src:             'codebook.c:155,27'
          Dst:             oggpack_read
        - Src:             'codebook.c:158,6'
          Dst:             ov_ilog
        - Src:             'codebook.c:158,22'
          Dst:             ov_ilog
        - Src:             'codebook.c:161,15'
          Dst:             oggpack_read
        - Src:             'codebook.c:165,12'
          Dst:             oggpack_read
        - Src:             'codebook.c:166,52'
          Dst:             oggpack_bytes
        - Src:             'codebook.c:177,12'
          Dst:             oggpack_read
        - Src:             'codebook.c:178,20'
          Dst:             oggpack_read
        - Src:             'codebook.c:187,18'
          Dst:             oggpack_read
        - Src:             'codebook.c:199,22'
          Dst:             oggpack_read
        - Src:             'codebook.c:205,35'
          Dst:             ov_ilog
        - Src:             'codebook.c:205,18'
          Dst:             oggpack_read
        - Src:             'codebook.c:231,35'
          Dst:             oggpack_read
        - Src:             'codebook.c:239,28'
          Dst:             oggpack_read
        - Src:             'codebook.c:240,30'
          Dst:             oggpack_read
        - Src:             'codebook.c:241,29'
          Dst:             oggpack_read
        - Src:             'codebook.c:242,33'
          Dst:             oggpack_read
        - Src:             'codebook.c:250,32'
          Dst:             _book_maptype1_quantvals
        - Src:             'codebook.c:258,53'
          Dst:             oggpack_bytes
        - Src:             'codebook.c:263,11'
          Dst:             oggpack_read
    - functionName:    vorbis_staticbook_pack
      functionSourceFile: '/src/vorbis/lib/codebook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          492
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached:
        - _book_maptype1_quantvals
        - oggpack_write
        - ov_ilog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'codebook.c:97,3'
          Branch Sides:    []
        - Branch String:   'codebook.c:118,7'
          Branch Sides:    []
      Callsites:
        - Src:             'codebook.c:34,3'
          Dst:             oggpack_write
        - Src:             'codebook.c:35,3'
          Dst:             oggpack_write
        - Src:             'codebook.c:36,3'
          Dst:             oggpack_write
        - Src:             'codebook.c:51,5'
          Dst:             oggpack_write
        - Src:             'codebook.c:52,5'
          Dst:             oggpack_write
        - Src:             'codebook.c:59,37'
          Dst:             ov_ilog
        - Src:             'codebook.c:59,11'
          Dst:             oggpack_write
        - Src:             'codebook.c:64,31'
          Dst:             ov_ilog
        - Src:             'codebook.c:64,5'
          Dst:             oggpack_write
        - Src:             'codebook.c:69,5'
          Dst:             oggpack_write
        - Src:             'codebook.c:78,7'
          Dst:             oggpack_write
        - Src:             'codebook.c:80,9'
          Dst:             oggpack_write
        - Src:             'codebook.c:82,7'
          Dst:             oggpack_write
        - Src:             'codebook.c:85,11'
          Dst:             oggpack_write
        - Src:             'codebook.c:87,11'
          Dst:             oggpack_write
        - Src:             'codebook.c:88,11'
          Dst:             oggpack_write
        - Src:             'codebook.c:96,3'
          Dst:             oggpack_write
        - Src:             'codebook.c:111,5'
          Dst:             oggpack_write
        - Src:             'codebook.c:112,5'
          Dst:             oggpack_write
        - Src:             'codebook.c:113,5'
          Dst:             oggpack_write
        - Src:             'codebook.c:114,5'
          Dst:             oggpack_write
        - Src:             'codebook.c:122,19'
          Dst:             _book_maptype1_quantvals
        - Src:             'codebook.c:134,9'
          Dst:             oggpack_write
    - functionName:    vorbis_book_codelen
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_book_codeword
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitreverse
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          60
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort64a
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dec_make_words
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          307
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_book_init_decode
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         180
      ICount:          1407
      EdgeCount:       239
      CyclomaticComplexity: 61
      functionsReached:
        - _book_unquantize
        - bitreverse
        - calloc
        - dec_make_words
        - ov_ilog
        - qsort
        - sort64a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sharedbook.c:421,13'
          Dst:             dec_make_words
        - Src:             'sharedbook.c:424,7'
          Dst:             qsort
        - Src:             'sharedbook.c:424,7'
          Dst:             sort64a
        - Src:             'sharedbook.c:436,9'
          Dst:             _book_unquantize
        - Src:             'sharedbook.c:515,9'
          Dst:             _book_unquantize
        - Src:             'sharedbook.c:528,21'
          Dst:             calloc
        - Src:             'sharedbook.c:535,17'
          Dst:             ov_ilog
        - Src:             'sharedbook.c:554,21'
          Dst:             calloc
        - Src:             'sharedbook.c:562,31'
          Dst:             bitreverse
        - Src:             'sharedbook.c:584,30'
          Dst:             bitreverse
        - Src:             'sharedbook.c:600,31'
          Dst:             bitreverse
        - Src:             'sharedbook.c:620,31'
          Dst:             bitreverse
        - Src:             'sharedbook.c:644,29'
          Dst:             bitreverse
    - functionName:    _book_unquantize
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          334
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - _book_maptype1_quantvals
        - _float32_unpack
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sharedbook.c:295,5'
          Branch Sides:    []
      Callsites:
        - Src:             'sharedbook.c:290,18'
          Dst:             _float32_unpack
        - Src:             'sharedbook.c:291,17'
          Dst:             _float32_unpack
        - Src:             'sharedbook.c:304,30'
          Dst:             _book_maptype1_quantvals
    - functionName:    ov_ilog
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _float32_unpack
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ldexp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sharedbook.c:73,10'
          Dst:             ldexp
    - functionName:    _book_maptype1_quantvals
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ldexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_book_init_encode
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _book_maptype1_quantvals
        - _float32_unpack
        - _make_words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sharedbook.c:371,15'
          Dst:             _make_words
        - Src:             'sharedbook.c:372,16'
          Dst:             _book_maptype1_quantvals
        - Src:             'sharedbook.c:373,23'
          Dst:             _float32_unpack
        - Src:             'sharedbook.c:374,22'
          Dst:             _float32_unpack
    - functionName:    _make_words
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          379
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_decbook_clear
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_book_clear
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_staticbook_destroy
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _float32_pack
      functionSourceFile: '/src/vorbis/lib/sharedbook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ldexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sharedbook.c:54,13'
          Dst:             ldexp
    - functionName:    vorbis_bitrate_flushpacket
      functionSourceFile: '/src/vorbis/lib/bitrate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - oggpack_bytes
        - oggpack_get_buffer
        - vorbis_bitrate_managed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitrate.c:239,8'
          Dst:             vorbis_bitrate_managed
        - Src:             'bitrate.c:242,16'
          Dst:             oggpack_get_buffer
        - Src:             'bitrate.c:243,15'
          Dst:             oggpack_bytes
    - functionName:    vorbis_bitrate_managed
      functionSourceFile: '/src/vorbis/lib/bitrate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_bitrate_addblock
      functionSourceFile: '/src/vorbis/lib/bitrate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         123
      ICount:          891
      EdgeCount:       164
      CyclomaticComplexity: 43
      functionsReached:
        - oggpack_bytes
        - oggpack_write
        - oggpack_writetrunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitrate.c:83,18'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:121,19'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:127,19'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:135,15'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:147,19'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:159,19'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:173,8'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:175,7'
          Dst:             oggpack_writetrunc
        - Src:             'bitrate.c:176,17'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:186,14'
          Dst:             oggpack_bytes
        - Src:             'bitrate.c:187,23'
          Dst:             oggpack_write
        - Src:             'bitrate.c:188,15'
          Dst:             oggpack_bytes
    - functionName:    vorbis_bitrate_clear
      functionSourceFile: '/src/vorbis/lib/bitrate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      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:    vorbis_bitrate_init
      functionSourceFile: '/src/vorbis/lib/bitrate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          138
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdct_butterfly_8
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          122
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdct_butterfly_16
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          192
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdct_butterfly_8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mdct.c:147,12'
          Dst:             mdct_butterfly_8
        - Src:             'mdct.c:148,12'
          Dst:             mdct_butterfly_8
    - functionName:    mdct_butterfly_32
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          384
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdct_butterfly_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mdct.c:210,12'
          Dst:             mdct_butterfly_16
        - Src:             'mdct.c:211,12'
          Dst:             mdct_butterfly_16
    - functionName:    mdct_butterfly_generic
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          308
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdct_butterfly_first
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          289
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdct_forward
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          395
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - mdct_bitreverse
        - mdct_butterflies
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mdct.c:547,3'
          Dst:             mdct_butterflies
        - Src:             'mdct.c:548,3'
          Dst:             mdct_bitreverse
    - functionName:    mdct_butterflies
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - mdct_butterfly_32
        - mdct_butterfly_first
        - mdct_butterfly_generic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mdct.c:325,5'
          Dst:             mdct_butterfly_first
        - Src:             'mdct.c:330,7'
          Dst:             mdct_butterfly_generic
        - Src:             'mdct.c:334,5'
          Dst:             mdct_butterfly_32
    - functionName:    mdct_bitreverse
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          260
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdct_backward
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          605
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - mdct_bitreverse
        - mdct_butterflies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mdct.c:431,3'
          Dst:             mdct_butterflies
        - Src:             'mdct.c:432,3'
          Dst:             mdct_bitreverse
    - functionName:    mdct_clear
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdct_init
      functionSourceFile: '/src/vorbis/lib/mdct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          300
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drfti1
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          292
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dradbg
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          1754
      EdgeCount:       204
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dradb3
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          443
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dradb2
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          362
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dradb4
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          701
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dradfg
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          1769
      EdgeCount:       205
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dradf2
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          359
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dradf4
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          695
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drft_clear
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdrffti
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - drfti1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'smallft.c:110,3'
          Dst:             drfti1
    - functionName:    drft_init
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - fdrffti
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'smallft.c:1243,16'
          Dst:             calloc
        - Src:             'smallft.c:1244,17'
          Dst:             calloc
        - Src:             'smallft.c:1245,3'
          Dst:             fdrffti
    - functionName:    drftb1
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          343
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - dradb2
        - dradb3
        - dradb4
        - dradbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'smallft.c:1173,7'
          Dst:             dradb4
        - Src:             'smallft.c:1175,7'
          Dst:             dradb4
        - Src:             'smallft.c:1183,7'
          Dst:             dradb2
        - Src:             'smallft.c:1185,7'
          Dst:             dradb2
        - Src:             'smallft.c:1194,7'
          Dst:             dradb3
        - Src:             'smallft.c:1196,7'
          Dst:             dradb3
        - Src:             'smallft.c:1216,7'
          Dst:             dradbg
        - Src:             'smallft.c:1218,7'
          Dst:             dradbg
    - functionName:    drft_backward
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - drftb1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'smallft.c:1238,3'
          Dst:             drftb1
    - functionName:    drftf1
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          294
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - dradf2
        - dradf4
        - dradfg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'smallft.c:596,7'
          Dst:             dradf4
        - Src:             'smallft.c:598,7'
          Dst:             dradf4
        - Src:             'smallft.c:605,5'
          Dst:             dradf2
        - Src:             'smallft.c:609,5'
          Dst:             dradf2
        - Src:             'smallft.c:616,5'
          Dst:             dradfg
        - Src:             'smallft.c:621,5'
          Dst:             dradfg
    - functionName:    drft_forward
      functionSourceFile: '/src/vorbis/lib/smallft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - drftf1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'smallft.c:1233,3'
          Dst:             drftf1
    - functionName:    render_line
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          160
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    icomp
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_dBquant
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor1_inverse2
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          232
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - render_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'floor1.c:1069,9'
          Dst:             render_line
    - functionName:    floor1_inverse1
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          462
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - _vorbis_block_alloc
        - oggpack_read
        - ov_ilog
        - render_point
        - vorbis_book_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'floor1.c:964,6'
          Dst:             oggpack_read
        - Src:             'floor1.c:965,20'
          Dst:             _vorbis_block_alloc
        - Src:             'floor1.c:967,40'
          Dst:             ov_ilog
        - Src:             'floor1.c:967,18'
          Dst:             oggpack_read
        - Src:             'floor1.c:968,40'
          Dst:             ov_ilog
        - Src:             'floor1.c:968,18'
          Dst:             oggpack_read
        - Src:             'floor1.c:980,14'
          Dst:             vorbis_book_decode
        - Src:             'floor1.c:989,30'
          Dst:             vorbis_book_decode
        - Src:             'floor1.c:1000,21'
          Dst:             render_point
    - functionName:    render_point
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          68
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor1_free_look
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor1_free_info
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor1_look
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          365
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - icomp
        - qsort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'floor1.c:216,3'
          Branch Sides:    []
      Callsites:
        - Src:             'floor1.c:185,28'
          Dst:             calloc
        - Src:             'floor1.c:206,3'
          Dst:             qsort
        - Src:             'floor1.c:206,3'
          Dst:             icomp
    - functionName:    floor1_unpack
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          467
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - floor1_free_info
        - icomp
        - oggpack_read
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'floor1.c:120,28'
          Dst:             calloc
        - Src:             'floor1.c:122,20'
          Dst:             oggpack_read
        - Src:             'floor1.c:124,29'
          Dst:             oggpack_read
        - Src:             'floor1.c:131,24'
          Dst:             oggpack_read
        - Src:             'floor1.c:132,25'
          Dst:             oggpack_read
        - Src:             'floor1.c:135,48'
          Dst:             oggpack_read
        - Src:             'floor1.c:139,33'
          Dst:             oggpack_read
        - Src:             'floor1.c:146,14'
          Dst:             oggpack_read
        - Src:             'floor1.c:147,13'
          Dst:             oggpack_read
        - Src:             'floor1.c:154,33'
          Dst:             oggpack_read
        - Src:             'floor1.c:167,5'
          Dst:             qsort
        - Src:             'floor1.c:167,5'
          Dst:             icomp
        - Src:             'floor1.c:176,3'
          Dst:             floor1_free_info
    - functionName:    floor1_pack
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          260
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - oggpack_write
        - ov_ilog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'floor1.c:83,3'
          Dst:             oggpack_write
        - Src:             'floor1.c:85,5'
          Dst:             oggpack_write
        - Src:             'floor1.c:91,5'
          Dst:             oggpack_write
        - Src:             'floor1.c:92,5'
          Dst:             oggpack_write
        - Src:             'floor1.c:93,28'
          Dst:             oggpack_write
        - Src:             'floor1.c:95,7'
          Dst:             oggpack_write
        - Src:             'floor1.c:99,3'
          Dst:             oggpack_write
        - Src:             'floor1.c:102,21'
          Dst:             ov_ilog
        - Src:             'floor1.c:102,3'
          Dst:             oggpack_write
        - Src:             'floor1.c:103,13'
          Dst:             ov_ilog
        - Src:             'floor1.c:108,7'
          Dst:             oggpack_write
    - functionName:    render_line0
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor1_encode
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          837
      EdgeCount:       105
      CyclomaticComplexity: 23
      functionsReached:
        - oggpack_write
        - ov_ilog
        - render_line0
        - render_point
        - vorbis_book_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'floor1.c:769,7'
          Branch Sides:    []
      Callsites:
        - Src:             'floor1.c:798,21'
          Dst:             render_point
        - Src:             'floor1.c:835,5'
          Dst:             oggpack_write
        - Src:             'floor1.c:839,21'
          Dst:             ov_ilog
        - Src:             'floor1.c:840,30'
          Dst:             ov_ilog
        - Src:             'floor1.c:840,5'
          Dst:             oggpack_write
        - Src:             'floor1.c:841,30'
          Dst:             ov_ilog
        - Src:             'floor1.c:841,5'
          Dst:             oggpack_write
        - Src:             'floor1.c:881,11'
          Dst:             vorbis_book_encode
        - Src:             'floor1.c:902,29'
          Dst:             vorbis_book_encode
        - Src:             'floor1.c:939,11'
          Dst:             render_line0
        - Src:             'floor1.c:949,5'
          Dst:             oggpack_write
    - functionName:    floor1_interpolate_fit
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _vorbis_block_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'floor1.c:740,12'
          Dst:             _vorbis_block_alloc
    - functionName:    inspect_error
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          335
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - vorbis_dBquant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'floor1.c:527,11'
          Dst:             vorbis_dBquant
        - Src:             'floor1.c:550,9'
          Dst:             vorbis_dBquant
    - functionName:    post_Y
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fit_line
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          437
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accumulate_fit
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          255
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - vorbis_dBquant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'floor1.c:419,19'
          Dst:             vorbis_dBquant
    - functionName:    floor1_fit
      functionSourceFile: '/src/vorbis/lib/floor1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          743
      EdgeCount:       125
      CyclomaticComplexity: 29
      functionsReached:
        - _vorbis_block_alloc
        - accumulate_fit
        - exit
        - fit_line
        - inspect_error
        - post_Y
        - render_point
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'floor1.c:602,14'
          Dst:             accumulate_fit
        - Src:             'floor1.c:605,16'
          Dst:             accumulate_fit
        - Src:             'floor1.c:614,5'
          Dst:             fit_line
        - Src:             'floor1.c:641,18'
          Dst:             post_Y
        - Src:             'floor1.c:642,18'
          Dst:             post_Y
        - Src:             'floor1.c:645,13'
          Dst:             exit
        - Src:             'floor1.c:648,14'
          Dst:             inspect_error
        - Src:             'floor1.c:654,22'
          Dst:             fit_line
        - Src:             'floor1.c:655,22'
          Dst:             fit_line
        - Src:             'floor1.c:700,12'
          Dst:             _vorbis_block_alloc
        - Src:             'floor1.c:702,15'
          Dst:             post_Y
        - Src:             'floor1.c:703,15'
          Dst:             post_Y
        - Src:             'floor1.c:716,21'
          Dst:             render_point
        - Src:             'floor1.c:717,14'
          Dst:             post_Y
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor0_map_lazy_init
      functionSourceFile: '/src/vorbis/lib/floor0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          252
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor0_inverse2
      functionSourceFile: '/src/vorbis/lib/floor0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - floor0_map_lazy_init
        - vorbis_lsp_to_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'floor0.c:201,3'
          Dst:             floor0_map_lazy_init
        - Src:             'floor0.c:208,5'
          Dst:             vorbis_lsp_to_curve
    - functionName:    floor0_inverse1
      functionSourceFile: '/src/vorbis/lib/floor0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          230
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _vorbis_block_alloc
        - oggpack_read
        - ov_ilog
        - vorbis_book_decodev_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'floor0.c:166,14'
          Dst:             oggpack_read
        - Src:             'floor0.c:170,39'
          Dst:             ov_ilog
        - Src:             'floor0.c:170,17'
          Dst:             oggpack_read
        - Src:             'floor0.c:180,18'
          Dst:             _vorbis_block_alloc
        - Src:             'floor0.c:182,10'
          Dst:             vorbis_book_decodev_set
    - functionName:    floor0_free_look
      functionSourceFile: '/src/vorbis/lib/floor0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor0_free_info
      functionSourceFile: '/src/vorbis/lib/floor0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor0_look
      functionSourceFile: '/src/vorbis/lib/floor0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'floor0.c:148,28'
          Dst:             calloc
        - Src:             'floor0.c:156,19'
          Dst:             calloc
    - functionName:    floor0_unpack
      functionSourceFile: '/src/vorbis/lib/floor0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - floor0_free_info
        - oggpack_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'floor0.c:78,15'
          Dst:             oggpack_read
        - Src:             'floor0.c:79,14'
          Dst:             oggpack_read
        - Src:             'floor0.c:80,17'
          Dst:             oggpack_read
        - Src:             'floor0.c:81,17'
          Dst:             oggpack_read
        - Src:             'floor0.c:82,15'
          Dst:             oggpack_read
        - Src:             'floor0.c:83,18'
          Dst:             oggpack_read
        - Src:             'floor0.c:91,20'
          Dst:             oggpack_read
        - Src:             'floor0.c:99,3'
          Dst:             floor0_free_info
    - functionName:    local_book_besterror
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          477
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    res2_inverse
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          389
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - _vorbis_block_alloc
        - vorbis_book_decode
        - vorbis_book_decodevv_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:829,20'
          Dst:             _vorbis_block_alloc
        - Src:             'res0.c:839,20'
          Dst:             vorbis_book_decode
        - Src:             'res0.c:852,18'
          Dst:             vorbis_book_decodevv_add
    - functionName:    res2_forward
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _01forward
        - _encodepart
        - _vorbis_block_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:791,13'
          Dst:             _vorbis_block_alloc
        - Src:             'res0.c:804,12'
          Dst:             _01forward
        - Src:             'res0.c:804,12'
          Dst:             _encodepart
    - functionName:    _encodepart
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - local_book_besterror
        - vorbis_book_encode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:398,15'
          Dst:             local_book_besterror
        - Src:             'res0.c:405,11'
          Dst:             vorbis_book_encode
    - functionName:    _01forward
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          407
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - vorbis_book_encode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:598,31'
          Dst:             vorbis_book_encode
    - functionName:    _2class
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          262
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - _vorbis_block_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:491,19'
          Dst:             _vorbis_block_alloc
        - Src:             'res0.c:498,15'
          Dst:             _vorbis_block_alloc
    - functionName:    res2_class
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _2class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:775,12'
          Dst:             _2class
    - functionName:    res1_inverse
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _01inverse
        - vorbis_book_decodev_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:764,12'
          Dst:             _01inverse
        - Src:             'res0.c:764,12'
          Dst:             vorbis_book_decodev_add
    - functionName:    _01inverse
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          419
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - _vorbis_block_alloc
        - vorbis_book_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:674,19'
          Dst:             _vorbis_block_alloc
        - Src:             'res0.c:684,22'
          Dst:             vorbis_book_decode
    - functionName:    _01class
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          304
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - _vorbis_block_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:424,19'
          Dst:             _vorbis_block_alloc
        - Src:             'res0.c:432,17'
          Dst:             _vorbis_block_alloc
    - functionName:    res1_class
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _01class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:752,12'
          Dst:             _01class
    - functionName:    res1_forward
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _01forward
        - _encodepart
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:738,12'
          Dst:             _01forward
        - Src:             'res0.c:738,12'
          Dst:             _encodepart
    - functionName:    res0_inverse
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _01inverse
        - vorbis_book_decodevs_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:720,12'
          Dst:             _01inverse
        - Src:             'res0.c:720,12'
          Dst:             vorbis_book_decodevs_add
    - functionName:    res0_look
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          367
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - ov_ilog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:259,30'
          Dst:             calloc
        - Src:             'res0.c:274,19'
          Dst:             calloc
        - Src:             'res0.c:277,16'
          Dst:             ov_ilog
        - Src:             'res0.c:280,26'
          Dst:             calloc
    - functionName:    res0_unpack
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          320
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - icount
        - oggpack_read
        - res0_free_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:194,30'
          Dst:             calloc
        - Src:             'res0.c:197,15'
          Dst:             oggpack_read
        - Src:             'res0.c:198,13'
          Dst:             oggpack_read
        - Src:             'res0.c:199,18'
          Dst:             oggpack_read
        - Src:             'res0.c:200,20'
          Dst:             oggpack_read
        - Src:             'res0.c:201,19'
          Dst:             oggpack_read
        - Src:             'res0.c:207,17'
          Dst:             oggpack_read
        - Src:             'res0.c:208,15'
          Dst:             oggpack_read
        - Src:             'res0.c:211,13'
          Dst:             oggpack_read
        - Src:             'res0.c:217,10'
          Dst:             icount
        - Src:             'res0.c:220,14'
          Dst:             oggpack_read
        - Src:             'res0.c:252,3'
          Dst:             res0_free_info
    - functionName:    icount
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    res0_free_info
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    res0_pack
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - icount
        - oggpack_write
        - ov_ilog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'res0.c:165,3'
          Dst:             oggpack_write
        - Src:             'res0.c:166,3'
          Dst:             oggpack_write
        - Src:             'res0.c:168,3'
          Dst:             oggpack_write
        - Src:             'res0.c:170,3'
          Dst:             oggpack_write
        - Src:             'res0.c:171,3'
          Dst:             oggpack_write
        - Src:             'res0.c:177,8'
          Dst:             ov_ilog
        - Src:             'res0.c:179,7'
          Dst:             oggpack_write
        - Src:             'res0.c:180,7'
          Dst:             oggpack_write
        - Src:             'res0.c:181,7'
          Dst:             oggpack_write
        - Src:             'res0.c:183,7'
          Dst:             oggpack_write
        - Src:             'res0.c:184,10'
          Dst:             icount
        - Src:             'res0.c:187,5'
          Dst:             oggpack_write
    - functionName:    res0_free_look
      functionSourceFile: '/src/vorbis/lib/res0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    todB
      functionSourceFile: '/src/vorbis/lib/./scales.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mapping0_inverse
      functionSourceFile: '/src/vorbis/lib/mapping0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          659
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - mdct_backward
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mapping0.c:794,5'
          Dst:             mdct_backward
    - functionName:    mapping0_forward
      functionSourceFile: '/src/vorbis/lib/mapping0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          1132
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - _vorbis_apply_window
        - _vorbis_block_alloc
        - _vp_couple_quantize_normalize
        - _vp_noisemask
        - _vp_offset_and_mix
        - _vp_tonemask
        - drft_forward
        - floor1_encode
        - floor1_fit
        - floor1_interpolate_fit
        - mdct_forward
        - oggpack_write
        - todB
        - vorbis_bitrate_managed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mapping0.c:240,24'
          Dst:             _vorbis_block_alloc
        - Src:             'mapping0.c:241,25'
          Dst:             _vorbis_block_alloc
        - Src:             'mapping0.c:242,24'
          Dst:             _vorbis_block_alloc
        - Src:             'mapping0.c:261,14'
          Dst:             _vorbis_block_alloc
        - Src:             'mapping0.c:262,14'
          Dst:             _vorbis_block_alloc
        - Src:             'mapping0.c:264,14'
          Dst:             todB
        - Src:             'mapping0.c:291,5'
          Dst:             _vorbis_apply_window
        - Src:             'mapping0.c:306,5'
          Dst:             mdct_forward
        - Src:             'mapping0.c:309,5'
          Dst:             drft_forward
        - Src:             'mapping0.c:310,24'
          Dst:             todB
        - Src:             'mapping0.c:327,42'
          Dst:             todB
        - Src:             'mapping0.c:363,29'
          Dst:             _vorbis_block_alloc
        - Src:             'mapping0.c:364,29'
          Dst:             _vorbis_block_alloc
        - Src:             'mapping0.c:381,22'
          Dst:             _vorbis_block_alloc
        - Src:             'mapping0.c:385,20'
          Dst:             todB
        - Src:             'mapping0.c:417,7'
          Dst:             _vp_noisemask
        - Src:             'mapping0.c:436,7'
          Dst:             _vp_tonemask
        - Src:             'mapping0.c:463,9'
          Dst:             _vp_offset_and_mix
        - Src:             'mapping0.c:501,9'
          Dst:             floor1_fit
        - Src:             'mapping0.c:507,10'
          Dst:             vorbis_bitrate_managed
        - Src:             'mapping0.c:510,9'
          Dst:             _vp_offset_and_mix
        - Src:             'mapping0.c:530,11'
          Dst:             floor1_fit
        - Src:             'mapping0.c:535,9'
          Dst:             _vp_offset_and_mix
        - Src:             'mapping0.c:555,11'
          Dst:             floor1_fit
        - Src:             'mapping0.c:563,13'
          Dst:             floor1_interpolate_fit
        - Src:             'mapping0.c:569,13'
          Dst:             floor1_interpolate_fit
        - Src:             'mapping0.c:596,12'
          Dst:             vorbis_bitrate_managed
        - Src:             'mapping0.c:597,13'
          Dst:             vorbis_bitrate_managed
        - Src:             'mapping0.c:603,7'
          Dst:             oggpack_write
        - Src:             'mapping0.c:606,7'
          Dst:             oggpack_write
        - Src:             'mapping0.c:608,9'
          Dst:             oggpack_write
        - Src:             'mapping0.c:609,9'
          Dst:             oggpack_write
        - Src:             'mapping0.c:617,20'
          Dst:             floor1_encode
        - Src:             'mapping0.c:638,7'
          Dst:             _vp_couple_quantize_normalize
    - functionName:    mapping0_free_info
      functionSourceFile: '/src/vorbis/lib/mapping0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mapping0_unpack
      functionSourceFile: '/src/vorbis/lib/mapping0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          405
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - mapping0_free_info
        - oggpack_read
        - ov_ilog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mapping0.c:93,30'
          Dst:             calloc
        - Src:             'mapping0.c:97,5'
          Dst:             oggpack_read
        - Src:             'mapping0.c:100,19'
          Dst:             oggpack_read
        - Src:             'mapping0.c:105,5'
          Dst:             oggpack_read
        - Src:             'mapping0.c:108,26'
          Dst:             oggpack_read
        - Src:             'mapping0.c:113,26'
          Dst:             ov_ilog
        - Src:             'mapping0.c:113,9'
          Dst:             oggpack_read
        - Src:             'mapping0.c:115,26'
          Dst:             ov_ilog
        - Src:             'mapping0.c:115,9'
          Dst:             oggpack_read
        - Src:             'mapping0.c:126,6'
          Dst:             oggpack_read
        - Src:             'mapping0.c:130,26'
          Dst:             oggpack_read
        - Src:             'mapping0.c:135,5'
          Dst:             oggpack_read
        - Src:             'mapping0.c:136,26'
          Dst:             oggpack_read
        - Src:             'mapping0.c:138,28'
          Dst:             oggpack_read
        - Src:             'mapping0.c:145,3'
          Dst:             mapping0_free_info
    - functionName:    mapping0_pack
      functionSourceFile: '/src/vorbis/lib/mapping0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          198
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - oggpack_write
        - ov_ilog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mapping0.c:60,5'
          Dst:             oggpack_write
        - Src:             'mapping0.c:61,5'
          Dst:             oggpack_write
        - Src:             'mapping0.c:63,5'
          Dst:             oggpack_write
        - Src:             'mapping0.c:66,5'
          Dst:             oggpack_write
        - Src:             'mapping0.c:67,5'
          Dst:             oggpack_write
        - Src:             'mapping0.c:70,47'
          Dst:             ov_ilog
        - Src:             'mapping0.c:70,7'
          Dst:             oggpack_write
        - Src:             'mapping0.c:71,47'
          Dst:             ov_ilog
        - Src:             'mapping0.c:71,7'
          Dst:             oggpack_write
        - Src:             'mapping0.c:74,5'
          Dst:             oggpack_write
        - Src:             'mapping0.c:76,3'
          Dst:             oggpack_write
        - Src:             'mapping0.c:81,7'
          Dst:             oggpack_write
        - Src:             'mapping0.c:84,5'
          Dst:             oggpack_write
        - Src:             'mapping0.c:85,5'
          Dst:             oggpack_write
        - Src:             'mapping0.c:86,5'
          Dst:             oggpack_write
    - functionName:    comp
      functionSourceFile: '/src/vorbis/lib/lsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Newton_Raphson
      functionSourceFile: '/src/vorbis/lib/lsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          185
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Laguerre_With_Deflation
      functionSourceFile: '/src/vorbis/lib/lsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          264
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cheby
      functionSourceFile: '/src/vorbis/lib/lsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vorbis_lpc_to_lsp
      functionSourceFile: '/src/vorbis/lib/lsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          363
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - Laguerre_With_Deflation
        - Newton_Raphson
        - cheby
        - comp
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lsp.c:434,3'
          Dst:             cheby
        - Src:             'lsp.c:435,3'
          Dst:             cheby
        - Src:             'lsp.c:438,6'
          Dst:             Laguerre_With_Deflation
        - Src:             'lsp.c:439,6'
          Dst:             Laguerre_With_Deflation
        - Src:             'lsp.c:442,3'
          Dst:             Newton_Raphson
        - Src:             'lsp.c:443,3'
          Dst:             Newton_Raphson
        - Src:             'lsp.c:445,3'
          Dst:             qsort
        - Src:             'lsp.c:445,3'
          Dst:             comp
        - Src:             'lsp.c:446,3'
          Dst:             qsort
        - Src:             'lsp.c:446,3'
          Dst:             comp
    - functionName:    vorbis_lsp_to_curve
      functionSourceFile: '/src/vorbis/lib/lsp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          225
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_packet_clear
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_stream_packetpeek
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _packetout
        - ogg_stream_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:1004,6'
          Dst:             ogg_stream_check
        - Src:             'framing.c:1005,10'
          Dst:             _packetout
    - functionName:    ogg_stream_check
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _packetout
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          232
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_stream_packetout
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _packetout
        - ogg_stream_check
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:999,6'
          Dst:             ogg_stream_check
        - Src:             'framing.c:1000,10'
          Dst:             _packetout
    - functionName:    ogg_stream_reset_serialno
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ogg_stream_check
        - ogg_stream_reset
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:938,6'
          Dst:             ogg_stream_check
        - Src:             'framing.c:939,3'
          Dst:             ogg_stream_reset
    - functionName:    ogg_stream_reset
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ogg_stream_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:917,6'
          Dst:             ogg_stream_check
    - functionName:    ogg_sync_reset
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ogg_sync_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:906,6'
          Dst:             ogg_sync_check
    - functionName:    ogg_sync_check
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_stream_pagein
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          631
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - _os_body_expand
        - _os_lacing_expand
        - ogg_page_bos
        - ogg_page_continued
        - ogg_page_eos
        - ogg_page_granulepos
        - ogg_page_pageno
        - ogg_page_serialno
        - ogg_page_version
        - ogg_stream_check
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:781,15'
          Dst:             ogg_page_version
        - Src:             'framing.c:782,17'
          Dst:             ogg_page_continued
        - Src:             'framing.c:783,11'
          Dst:             ogg_page_bos
        - Src:             'framing.c:784,11'
          Dst:             ogg_page_eos
        - Src:             'framing.c:785,26'
          Dst:             ogg_page_granulepos
        - Src:             'framing.c:786,16'
          Dst:             ogg_page_serialno
        - Src:             'framing.c:787,15'
          Dst:             ogg_page_pageno
        - Src:             'framing.c:790,6'
          Dst:             ogg_stream_check
        - Src:             'framing.c:823,6'
          Dst:             _os_lacing_expand
        - Src:             'framing.c:861,8'
          Dst:             _os_body_expand
    - functionName:    ogg_page_version
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_page_continued
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_page_bos
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_page_eos
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_page_granulepos
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          90
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_page_serialno
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_page_pageno
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _os_lacing_expand
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ogg_stream_clear
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:210,7'
          Dst:             ogg_stream_clear
        - Src:             'framing.c:215,9'
          Dst:             realloc
        - Src:             'framing.c:217,7'
          Dst:             ogg_stream_clear
        - Src:             'framing.c:221,9'
          Dst:             realloc
        - Src:             'framing.c:224,7'
          Dst:             ogg_stream_clear
    - functionName:    _os_body_expand
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ogg_stream_clear
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:189,7'
          Dst:             ogg_stream_clear
        - Src:             'framing.c:194,9'
          Dst:             realloc
        - Src:             'framing.c:196,7'
          Dst:             ogg_stream_clear
    - functionName:    ogg_stream_clear
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_sync_pageout
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ogg_sync_check
        - ogg_sync_pageseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:744,6'
          Dst:             ogg_sync_check
        - Src:             'framing.c:751,14'
          Dst:             ogg_sync_pageseek
    - functionName:    ogg_sync_pageseek
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          316
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - memchr
        - memcmp
        - ogg_page_checksum_set
        - ogg_sync_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:647,6'
          Dst:             ogg_sync_check
        - Src:             'framing.c:657,8'
          Dst:             memcmp
        - Src:             'framing.c:685,5'
          Dst:             ogg_page_checksum_set
        - Src:             'framing.c:688,8'
          Dst:             memcmp
        - Src:             'framing.c:723,8'
          Dst:             memchr
    - functionName:    ogg_page_checksum_set
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _os_update_crc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:265,13'
          Dst:             _os_update_crc
        - Src:             'framing.c:266,13'
          Dst:             _os_update_crc
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _os_update_crc
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          133
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_sync_wrote
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ogg_sync_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:626,6'
          Dst:             ogg_sync_check
    - functionName:    ogg_sync_buffer
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          176
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ogg_sync_check
        - ogg_sync_clear
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:589,6'
          Dst:             ogg_sync_check
        - Src:             'framing.c:605,7'
          Dst:             ogg_sync_clear
        - Src:             'framing.c:610,11'
          Dst:             realloc
        - Src:             'framing.c:614,7'
          Dst:             ogg_sync_clear
    - functionName:    ogg_sync_clear
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_sync_destroy
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ogg_sync_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:577,5'
          Dst:             ogg_sync_clear
    - functionName:    ogg_sync_init
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ogg_stream_eos
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ogg_stream_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:538,6'
          Dst:             ogg_stream_check
    - functionName:    ogg_stream_pageout_fill
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ogg_stream_check
        - ogg_stream_flush_i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:528,6'
          Dst:             ogg_stream_check
        - Src:             'framing.c:534,10'
          Dst:             ogg_stream_flush_i
    - functionName:    ogg_stream_flush_i
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          568
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - ogg_page_checksum_set
        - ogg_stream_check
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:357,6'
          Dst:             ogg_stream_check
        - Src:             'framing.c:475,3'
          Dst:             ogg_page_checksum_set
    - functionName:    ogg_stream_pageout
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ogg_stream_check
        - ogg_stream_flush_i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:513,6'
          Dst:             ogg_stream_check
        - Src:             'framing.c:519,10'
          Dst:             ogg_stream_flush_i
    - functionName:    ogg_stream_flush_fill
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ogg_stream_flush_i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:504,10'
          Dst:             ogg_stream_flush_i
    - functionName:    ogg_stream_flush
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ogg_stream_flush_i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:496,10'
          Dst:             ogg_stream_flush_i
    - functionName:    ogg_stream_packetin
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ogg_stream_iovecin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:343,10'
          Dst:             ogg_stream_iovecin
    - functionName:    ogg_stream_iovecin
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          330
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _os_body_expand
        - _os_lacing_expand
        - ogg_stream_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:282,6'
          Dst:             ogg_stream_check
        - Src:             'framing.c:305,6'
          Dst:             _os_body_expand
        - Src:             'framing.c:305,35'
          Dst:             _os_lacing_expand
    - functionName:    ogg_stream_destroy
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ogg_stream_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:175,5'
          Dst:             ogg_stream_clear
    - functionName:    ogg_stream_init
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ogg_stream_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'framing.c:144,7'
          Dst:             ogg_stream_clear
    - functionName:    ogg_page_packets
      functionSourceFile: '/src/ogg/src/framing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_get_buffer
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_get_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:525,10'
          Dst:             oggpack_get_buffer
    - functionName:    oggpack_get_buffer
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_bits
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:517,10'
          Dst:             oggpack_bits
    - functionName:    oggpack_bits
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_bytes
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:513,10'
          Dst:             oggpack_bytes
    - functionName:    oggpack_bytes
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_read1
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpack_read1
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_read
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          255
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpack_read
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          250
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_adv1
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_adv1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:372,3'
          Dst:             oggpack_adv1
    - functionName:    oggpack_adv1
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_adv
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_adv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:360,3'
          Dst:             oggpack_adv
    - functionName:    oggpack_adv
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          70
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_look1
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpack_look1
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_look
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          220
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpack_look
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          214
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_readinit
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_readinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:267,3'
          Dst:             oggpack_readinit
    - functionName:    oggpack_readinit
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_writeclear
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_writeclear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:257,3'
          Dst:             oggpack_writeclear
    - functionName:    oggpack_writeclear
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_reset
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:248,3'
          Dst:             oggpack_reset
    - functionName:    oggpack_reset
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_writecopy
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpackB_write
        - oggpack_writecopy_helper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:237,3'
          Dst:             oggpack_writecopy_helper
        - Src:             'bitwise.c:237,3'
          Dst:             oggpackB_write
    - functionName:    oggpackB_write
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          271
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - oggpack_writeclear
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:133,9'
          Dst:             realloc
        - Src:             'bitwise.c:166,3'
          Dst:             oggpack_writeclear
    - functionName:    oggpack_writecopy_helper
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          243
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - oggpack_writeclear
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:200,9'
          Dst:             realloc
        - Src:             'bitwise.c:229,3'
          Dst:             oggpack_writeclear
    - functionName:    oggpack_writecopy
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_write
        - oggpack_writecopy_helper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:233,3'
          Dst:             oggpack_writecopy_helper
        - Src:             'bitwise.c:233,3'
          Dst:             oggpack_write
    - functionName:    oggpack_write
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          267
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - oggpack_writeclear
        - realloc
      functionUses:    97
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:90,9'
          Dst:             realloc
        - Src:             'bitwise.c:123,3'
          Dst:             oggpack_writeclear
    - functionName:    oggpackB_writealign
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oggpackB_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:178,5'
          Dst:             oggpackB_write
    - functionName:    oggpack_writealign
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oggpack_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:172,5'
          Dst:             oggpack_write
    - functionName:    oggpackB_writetrunc
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpack_writetrunc
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_writecheck
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_writecheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:58,10'
          Dst:             oggpack_writecheck
    - functionName:    oggpack_writecheck
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oggpackB_writeinit
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oggpack_writeinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bitwise.c:49,3'
          Dst:             oggpack_writeinit
    - functionName:    oggpack_writeinit
      functionSourceFile: '/src/ogg/src/bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
...
